method android.support.annotation.IntDef.value():long[] { } method android.support.annotation.StringDef.value():java.lang.String[] { } method android.support.v4.app.BackStackState$1.():void { .src "BackStackRecord.java" .line 178 .prologue_end .line 178 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.support.v4.app.BackStackState 2| invoke-direct {v0,v2}, android.support.v4.app.BackStackState.(android.os.Parcel):void 5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.BackStackState):android.support.v4.app.BackStackState 8| move-result-object v0 9| return-object v0 } method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "BackStackRecord.java" .line 179 .prologue_end .line 179 0| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[] { .params "size" .src "BackStackRecord.java" .line 184 .prologue_end .line 184 0| new-array v0, v2, android.support.v4.app.BackStackState[] 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.BackStackState[]):android.support.v4.app.BackStackState[] 5| move-result-object v0 6| return-object v0 } method android.support.v4.app.BackStackState$1.newArray(int):java.lang.Object[] { .params "size" .src "BackStackRecord.java" .line 183 .prologue_end .line 183 0| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[] 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 7| move-result-object v0 8| return-object v0 } method android.support.v4.app.BackStackState.():void { .src "BackStackRecord.java" .line 178 .prologue_end .line 178 0| new-instance v0, android.support.v4.app.BackStackState$1 2| invoke-direct {v0}, android.support.v4.app.BackStackState$1.():void .line 177 5| sput-object v0, android.support.v4.app.BackStackState.CREATOR .line 35 7| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, java.lang.Object.():void .line 94 3| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[] 6| move-result-object v0 7| iput-object v0, v1, android.support.v4.app.BackStackState.mOps .line 95 9| invoke-virtual {v2}, android.os.Parcel.readInt():int 12| move-result v0 13| iput v0, v1, android.support.v4.app.BackStackState.mTransition .line 96 15| invoke-virtual {v2}, android.os.Parcel.readInt():int 18| move-result v0 19| iput v0, v1, android.support.v4.app.BackStackState.mTransitionStyle .line 97 21| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String 24| move-result-object v0 25| iput-object v0, v1, android.support.v4.app.BackStackState.mName .line 98 27| invoke-virtual {v2}, android.os.Parcel.readInt():int 30| move-result v0 31| iput v0, v1, android.support.v4.app.BackStackState.mIndex .line 99 33| invoke-virtual {v2}, android.os.Parcel.readInt():int 36| move-result v0 37| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleRes .line 100 39| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR 41| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 44| move-result-object v0 45| check-cast v0, java.lang.CharSequence 47| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleText .line 101 49| invoke-virtual {v2}, android.os.Parcel.readInt():int 52| move-result v0 53| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes .line 102 55| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR 57| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 60| move-result-object v0 61| check-cast v0, java.lang.CharSequence 63| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText .line 103 65| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList 68| move-result-object v0 69| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementSourceNames .line 104 71| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList 74| move-result-object v0 75| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementTargetNames .line 105 77| invoke-static/range {}, Tracer.OnExit():void 80| return-void } method android.support.v4.app.BackStackState.describeContents():int { .src "BackStackRecord.java" .line 160 .prologue_end .line 160 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method android.support.v4.app.BackStackState.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "BackStackRecord.java" .line 164 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 164 1| iget-object v0, v2, android.support.v4.app.BackStackState.mOps 3| invoke-virtual {v3,v0}, android.os.Parcel.writeIntArray(int[]):void .line 165 6| iget v0, v2, android.support.v4.app.BackStackState.mTransition 8| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void .line 166 11| iget v0, v2, android.support.v4.app.BackStackState.mTransitionStyle 13| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void .line 167 16| iget-object v0, v2, android.support.v4.app.BackStackState.mName 18| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void .line 168 21| iget v0, v2, android.support.v4.app.BackStackState.mIndex 23| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void .line 169 26| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleRes 28| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void .line 170 31| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleText 33| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .line 171 36| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes 38| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void .line 172 41| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText 43| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .line 173 46| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementSourceNames 48| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void .line 174 51| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementTargetNames 53| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void .line 175 56| invoke-static/range {}, Tracer.OnExit():void 59| return-void } method android.support.v4.app.Fragment$SavedState$1.():void { .src "Fragment.java" .line 357 .prologue_end .line 357 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.support.v4.app.Fragment$SavedState 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v0,v3,v1}, android.support.v4.app.Fragment$SavedState.(android.os.Parcel, java.lang.ClassLoader):void 6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.Fragment$SavedState):android.support.v4.app.Fragment$SavedState 9| move-result-object v0 10| return-object v0 } method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "Fragment.java" .line 358 .prologue_end .line 358 0| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[] { .params "size" .src "Fragment.java" .line 365 .prologue_end .line 365 0| new-array v0, v2, android.support.v4.app.Fragment$SavedState[] 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.Fragment$SavedState[]):android.support.v4.app.Fragment$SavedState[] 5| move-result-object v0 6| return-object v0 } method android.support.v4.app.Fragment$SavedState$1.newArray(int):java.lang.Object[] { .params "size" .src "Fragment.java" .line 363 .prologue_end .line 363 0| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[] 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 7| move-result-object v0 8| return-object v0 } method android.support.v4.app.Fragment$SavedState.():void { .src "Fragment.java" .line 357 .prologue_end .line 357 0| new-instance v0, android.support.v4.app.Fragment$SavedState$1 2| invoke-direct {v0}, android.support.v4.app.Fragment$SavedState$1.():void .line 356 5| sput-object v0, android.support.v4.app.Fragment$SavedState.CREATOR .line 332 7| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, java.lang.Object.():void .line 340 3| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle 6| move-result-object v0 7| iput-object v0, v1, android.support.v4.app.Fragment$SavedState.mState .line 341 9| if-eqz v3, Label_1 11| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState 13| if-eqz v0, Label_1 .line 342 15| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState 17| invoke-virtual {v0,v3}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void Label_1: .line 344 20| invoke-static/range {}, Tracer.OnExit():void 23| return-void } method android.support.v4.app.Fragment$SavedState.describeContents():int { .src "Fragment.java" .line 348 .prologue_end .line 348 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method android.support.v4.app.Fragment$SavedState.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "Fragment.java" .line 353 .prologue_end .line 353 0| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState 2| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void .line 354 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method android.support.v4.app.FragmentManagerState$1.():void { .src "FragmentManager.java" .line 402 .prologue_end .line 402 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.support.v4.app.FragmentManagerState 2| invoke-direct {v0,v2}, android.support.v4.app.FragmentManagerState.(android.os.Parcel):void 5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.FragmentManagerState):android.support.v4.app.FragmentManagerState 8| move-result-object v0 9| return-object v0 } method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "FragmentManager.java" .line 403 .prologue_end .line 403 0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[] { .params "size" .src "FragmentManager.java" .line 408 .prologue_end .line 408 0| new-array v0, v2, android.support.v4.app.FragmentManagerState[] 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.FragmentManagerState[]):android.support.v4.app.FragmentManagerState[] 5| move-result-object v0 6| return-object v0 } method android.support.v4.app.FragmentManagerState$1.newArray(int):java.lang.Object[] { .params "size" .src "FragmentManager.java" .line 407 .prologue_end .line 407 0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[] 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 7| move-result-object v0 8| return-object v0 } method android.support.v4.app.FragmentManagerState.():void { .src "FragmentManager.java" .line 402 .prologue_end .line 402 0| new-instance v0, android.support.v4.app.FragmentManagerState$1 2| invoke-direct {v0}, android.support.v4.app.FragmentManagerState$1.():void .line 401 5| sput-object v0, android.support.v4.app.FragmentManagerState.CREATOR .line 377 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method android.support.v4.app.FragmentManagerState.():void { .src "FragmentManager.java" .line 382 .prologue_end .line 382 0| invoke-direct {v0}, java.lang.Object.():void .line 383 3| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, java.lang.Object.():void .line 386 3| sget-object v0, android.support.v4.app.FragmentState.CREATOR 5| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[] 8| move-result-object v0 9| check-cast v0, android.support.v4.app.FragmentState[] 11| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mActive .line 387 13| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[] 16| move-result-object v0 17| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded .line 388 19| sget-object v0, android.support.v4.app.BackStackState.CREATOR 21| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[] 24| move-result-object v0 25| check-cast v0, android.support.v4.app.BackStackState[] 27| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack .line 389 29| invoke-static/range {}, Tracer.OnExit():void 32| return-void } method android.support.v4.app.FragmentManagerState.describeContents():int { .src "FragmentManager.java" .line 392 .prologue_end .line 392 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method android.support.v4.app.FragmentManagerState.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "FragmentManager.java" .line 396 .prologue_end .line 396 0| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mActive 2| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void .line 397 5| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded 7| invoke-virtual {v2,v0}, android.os.Parcel.writeIntArray(int[]):void .line 398 10| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack 12| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void .line 399 15| invoke-static/range {}, Tracer.OnExit():void 18| return-void } method android.support.v4.app.FragmentState$1.():void { .src "Fragment.java" .line 148 .prologue_end .line 148 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.support.v4.app.FragmentState 2| invoke-direct {v0,v2}, android.support.v4.app.FragmentState.(android.os.Parcel):void 5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.FragmentState):android.support.v4.app.FragmentState 8| move-result-object v0 9| return-object v0 } method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "Fragment.java" .line 149 .prologue_end .line 149 0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[] { .params "size" .src "Fragment.java" .line 154 .prologue_end .line 154 0| new-array v0, v2, android.support.v4.app.FragmentState[] 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.FragmentState[]):android.support.v4.app.FragmentState[] 5| move-result-object v0 6| return-object v0 } method android.support.v4.app.FragmentState$1.newArray(int):java.lang.Object[] { .params "size" .src "Fragment.java" .line 153 .prologue_end .line 153 0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[] 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 7| move-result-object v0 8| return-object v0 } method android.support.v4.app.FragmentState.():void { .src "Fragment.java" .line 148 .prologue_end .line 148 0| new-instance v0, android.support.v4.app.FragmentState$1 2| invoke-direct {v0}, android.support.v4.app.FragmentState$1.():void .line 147 5| sput-object v0, android.support.v4.app.FragmentState.CREATOR .line 54 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method android.support.v4.app.FragmentState.(android.os.Parcel):void { .params "in" .src "Fragment.java" .line 83 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 83 2| invoke-direct {v3}, java.lang.Object.():void .line 84 5| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String 8| move-result-object v0 9| iput-object v0, v3, android.support.v4.app.FragmentState.mClassName .line 85 11| invoke-virtual {v4}, android.os.Parcel.readInt():int 14| move-result v0 15| iput v0, v3, android.support.v4.app.FragmentState.mIndex .line 86 17| invoke-virtual {v4}, android.os.Parcel.readInt():int 20| move-result v0 21| if-eqz v0, Label_5 23| move v0, v1 Label_1: 24| iput-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout .line 87 26| invoke-virtual {v4}, android.os.Parcel.readInt():int 29| move-result v0 30| iput v0, v3, android.support.v4.app.FragmentState.mFragmentId .line 88 32| invoke-virtual {v4}, android.os.Parcel.readInt():int 35| move-result v0 36| iput v0, v3, android.support.v4.app.FragmentState.mContainerId .line 89 38| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String 41| move-result-object v0 42| iput-object v0, v3, android.support.v4.app.FragmentState.mTag .line 90 44| invoke-virtual {v4}, android.os.Parcel.readInt():int 47| move-result v0 48| if-eqz v0, Label_6 50| move v0, v1 Label_2: 51| iput-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance .line 91 53| invoke-virtual {v4}, android.os.Parcel.readInt():int 56| move-result v0 57| if-eqz v0, Label_7 59| move v0, v1 Label_3: 60| iput-boolean v0, v3, android.support.v4.app.FragmentState.mDetached .line 92 62| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle 65| move-result-object v0 66| iput-object v0, v3, android.support.v4.app.FragmentState.mArguments .line 93 68| invoke-virtual {v4}, android.os.Parcel.readInt():int 71| move-result v0 72| if-eqz v0, Label_8 Label_4: 74| iput-boolean v1, v3, android.support.v4.app.FragmentState.mHidden .line 94 76| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle 79| move-result-object v0 80| iput-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState .line 95 82| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method android.support.v4.app.FragmentState.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "Fragment.java" .line 134 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 134 2| iget-object v0, v3, android.support.v4.app.FragmentState.mClassName 4| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void .line 135 7| iget v0, v3, android.support.v4.app.FragmentState.mIndex 9| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void .line 136 12| iget-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout 14| if-eqz v0, Label_5 16| move v0, v1 Label_1: 17| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void .line 137 20| iget v0, v3, android.support.v4.app.FragmentState.mFragmentId 22| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void .line 138 25| iget v0, v3, android.support.v4.app.FragmentState.mContainerId 27| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void .line 139 30| iget-object v0, v3, android.support.v4.app.FragmentState.mTag 32| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void .line 140 35| iget-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance 37| if-eqz v0, Label_6 39| move v0, v1 Label_2: 40| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void .line 141 43| iget-boolean v0, v3, android.support.v4.app.FragmentState.mDetached 45| if-eqz v0, Label_7 47| move v0, v1 Label_3: 48| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void .line 142 51| iget-object v0, v3, android.support.v4.app.FragmentState.mArguments 53| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void .line 143 56| iget-boolean v0, v3, android.support.v4.app.FragmentState.mHidden 58| if-eqz v0, Label_8 Label_4: 60| invoke-virtual {v4,v1}, android.os.Parcel.writeInt(int):void .line 144 63| iget-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState 65| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void .line 145 68| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v0,v3,v1}, android.support.v4.app.FragmentTabHost$SavedState.(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void 6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.FragmentTabHost$SavedState):android.support.v4.app.FragmentTabHost$SavedState 9| move-result-object v0 10| return-object v0 } method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "FragmentTabHost.java" .line 117 .prologue_end .line 117 0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[] { .params "size" .src "FragmentTabHost.java" .line 122 .prologue_end .line 122 0| new-array v0, v2, android.support.v4.app.FragmentTabHost$SavedState[] 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.FragmentTabHost$SavedState[]):android.support.v4.app.FragmentTabHost$SavedState[] 5| move-result-object v0 6| return-object v0 } method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):java.lang.Object[] { .params "size" .src "FragmentTabHost.java" .line 121 .prologue_end .line 121 0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[] 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 7| move-result-object v0 8| return-object v0 } method android.support.v4.app.FragmentTabHost$SavedState.():void { .src "FragmentTabHost.java" .line 116 .prologue_end .line 116 0| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState$1 2| invoke-direct {v0}, android.support.v4.app.FragmentTabHost$SavedState$1.():void .line 115 5| sput-object v0, android.support.v4.app.FragmentTabHost$SavedState.CREATOR .line 90 7| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1,v2}, android.view.View$BaseSavedState.(android.os.Parcel):void .line 99 3| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String 6| move-result-object v0 7| iput-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab .line 100 9| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1}, android.support.v4.app.FragmentTabHost$SavedState.(android.os.Parcel):void 3| invoke-static/range {}, Tracer.OnExit():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| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void 5| const-string/jumbo v1, "FragmentTabHost.SavedState{" 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 11| move-result-object v0 .line 111 12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int 15| move-result v1 16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String 19| move-result-object v1 .line 110 20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 23| move-result-object v0 .line 112 24| const-string/jumbo v1, " curTab=" .line 110 27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 30| move-result-object v0 .line 112 31| iget-object v1, v2, android.support.v4.app.FragmentTabHost$SavedState.curTab .line 110 33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 36| move-result-object v0 .line 112 37| const-string/jumbo v1, "}" .line 110 40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 43| move-result-object v0 44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 47| move-result-object v0 48| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 51| move-result-object v0 52| return-object v0 } method android.support.v4.app.FragmentTabHost$SavedState.writeToParcel(android.os.Parcel, int):void { .params "out", "flags" .src "FragmentTabHost.java" .line 104 .prologue_end .line 104 0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void .line 105 3| iget-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab 5| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void .line 106 8| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v3, #+0 (0x00000000 | 0.00000) .line 86 1| iget-object v1, v6, android.content.pm.ActivityInfo.metaData 3| if-nez v1, Label_1 5| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String 8| move-result-object v3 9| return-object v3 Label_1: .line 87 10| iget-object v1, v6, android.content.pm.ActivityInfo.metaData 12| const-string/jumbo v2, "android.support.PARENT_ACTIVITY" 15| invoke-virtual {v1,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String 18| move-result-object v0 .line 88 .local v0, "parentActivity", java.lang.String 19| if-nez v0, Label_2 21| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String 24| move-result-object v3 25| return-object v3 Label_2: .line 89 26| const/4 v1, #+0 (0x00000000 | 0.00000) 27| invoke-virtual {v0,v1}, java.lang.String.charAt(int):char 30| move-result v1 31| const/16 v2, #+46 (0x0000002e | 6.44597e-44) 33| if-ne v1, v2, Label_3 .line 90 35| new-instance v1, java.lang.StringBuilder 37| invoke-direct {v1}, java.lang.StringBuilder.():void 40| invoke-virtual {v5}, android.content.Context.getPackageName():java.lang.String 43| move-result-object v2 44| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 47| move-result-object v1 48| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 51| move-result-object v1 52| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 55| move-result-object v0 Label_3: .line 92 56| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 59| move-result-object v0 60| return-object v0 } method android.support.v4.app.NavUtils$NavUtilsImplJB.():void { .src "NavUtils.java" .line 96 .prologue_end .line 96 0| invoke-direct {v0}, android.support.v4.app.NavUtils$NavUtilsImplBase.():void 3| invoke-static/range {}, Tracer.OnExit():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 {v3}, android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String 3| move-result-object v0 .line 126 .local v0, "result", java.lang.String 4| if-nez v0, Label_1 .line 127 6| invoke-super {v1,v2,v3}, android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String 9| move-result-object v0 Label_1: .line 129 10| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 13| move-result-object v0 14| return-object v0 } method android.support.v4.app.NavUtils.():void { .src "NavUtils.java" .line 136 .prologue_end .line 136 0| sget v0, android.os.Build$VERSION.SDK_INT .line 137 .local v0, "version", int 2| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 4| if-lt v0, v1, Label_2 .line 138 6| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplJB 8| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplJB.():void 11| sput-object v1, android.support.v4.app.NavUtils.IMPL Label_1: .line 38 13| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void .line 308 3| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #+0 (0x00000000 | 0.00000) .line 256 1| invoke-static {v5,v6}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String 4| move-result-object v1 .line 257 .local v1, "parentActivity", java.lang.String 5| if-nez v1, Label_1 7| invoke-static/range {v4..v4}, Tracer.OnExit(android.content.Intent):android.content.Intent 10| move-result-object v4 11| return-object v4 Label_1: .line 260 12| new-instance v3, android.content.ComponentName .line 261 14| invoke-virtual {v6}, android.content.ComponentName.getPackageName():java.lang.String 17| move-result-object v4 .line 260 18| invoke-direct {v3,v4,v1}, android.content.ComponentName.(java.lang.String, java.lang.String):void .line 262 .local v3, "target", android.content.ComponentName 21| invoke-static {v5,v3}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String 24| move-result-object v0 .line 263 .local v0, "grandparent", java.lang.String 25| if-nez v0, Label_3 .line 264 27| invoke-static {v3}, android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent 30| move-result-object v2 Label_2: .line 266 .local v2, "parentIntent", android.content.Intent 31| invoke-static/range {v2..v2}, Tracer.OnExit(android.content.Intent):android.content.Intent 34| move-result-object v2 35| return-object v2 Label_3: .line 265 .end_local v2 36| new-instance v4, android.content.Intent 38| invoke-direct {v4}, android.content.Intent.():void 41| invoke-virtual {v4,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent 44| move-result-object v2 .restart_local v2 45| 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-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager 3| move-result-object v2 .line 301 .local v2, "pm", android.content.pm.PackageManager 4| const/16 v3, #+128 (0x00000080 | 1.79366e-43) 6| invoke-virtual {v2,v5,v3}, android.content.pm.PackageManager.getActivityInfo(android.content.ComponentName, int):android.content.pm.ActivityInfo 9| move-result-object v0 .line 302 .local v0, "info", android.content.pm.ActivityInfo 10| sget-object v3, android.support.v4.app.NavUtils.IMPL 12| invoke-interface {v3,v4,v0}, android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String 15| move-result-object v1 .line 303 .local v1, "parentActivity", java.lang.String 16| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 19| move-result-object v1 20| return-object v1 } method android.support.v4.app.NavUtilsJB.():void { .src "NavUtilsJB.java" .line 23 .prologue_end .line 23 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| iget-object v0, v1, android.content.pm.ActivityInfo.parentActivityName 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.():void { .src "TaskStackBuilder.java" .line 81 .prologue_end .line 81 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.():void { .src "TaskStackBuilder.java" .line 90 .prologue_end .line 90 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.app.TaskStackBuilder.():void { .src "TaskStackBuilder.java" .line 115 .prologue_end .line 115 0| sget v0, android.os.Build$VERSION.SDK_INT 2| const/16 v1, #+11 (0x0000000b | 1.54143e-44) 4| if-lt v0, v1, Label_2 .line 116 6| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb 8| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.():void 11| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL Label_1: .line 69 13| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, java.lang.Object.():void .line 122 3| new-instance v0, java.util.ArrayList 5| invoke-direct {v0}, java.util.ArrayList.():void 8| iput-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents .line 126 10| iput-object v2, v1, android.support.v4.app.TaskStackBuilder.mSourceContext .line 127 12| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.support.v4.app.TaskStackBuilder 2| invoke-direct {v0,v1}, android.support.v4.app.TaskStackBuilder.(android.content.Context):void 5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.TaskStackBuilder):android.support.v4.app.TaskStackBuilder 8| move-result-object v0 9| return-object v0 } method android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder { .params "nextIntent" .src "TaskStackBuilder.java" .line 162 .prologue_end .line 162 0| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents 2| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 163 5| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.app.TaskStackBuilder):android.support.v4.app.TaskStackBuilder 8| move-result-object v1 9| return-object v1 } method android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder { .params "sourceActivityName" .src "TaskStackBuilder.java" .line 239 .prologue_end .line 239 0| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents 2| invoke-virtual {v3}, java.util.ArrayList.size():int 5| move-result v1 .try_begin_1 .line 241 .local v1, "insertAt", int 6| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext 8| invoke-static {v3,v6}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent 11| move-result-object v2 Label_1: .line 242 .local v2, "parent", android.content.Intent 12| if-eqz v2, Label_3 .line 243 14| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents 16| invoke-virtual {v3,v1,v2}, java.util.ArrayList.add(int, java.lang.Object):void .line 244 19| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext 21| invoke-virtual {v2}, android.content.Intent.getComponent():android.content.ComponentName 24| move-result-object v4 25| invoke-static {v3,v4}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent .try_end_1 catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2 28| move-result-object v2 29| goto/16 Label_1 Label_2: .line 246 .end_local v2 31| move-exception v0 .line 247 .local v0, "e", android.content.pm.PackageManager$NameNotFoundException 32| const-string/jumbo v3, "TaskStackBuilder" 35| const-string/jumbo v4, "Bad ComponentName while traversing activity parent metadata" 38| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .line 248 41| new-instance v3, java.lang.IllegalArgumentException 43| invoke-direct {v3,v0}, java.lang.IllegalArgumentException.(java.lang.Throwable):void 46| throw v3 Label_3: .line 250 .end_local v0 .restart_local v2 47| invoke-static/range {v5..v5}, Tracer.OnExit(android.support.v4.app.TaskStackBuilder):android.support.v4.app.TaskStackBuilder 50| move-result-object v5 51| return-object v5 } method android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder { .params "?" .src "TaskStackBuilder.java" .line 227 .local_ex v3, "sourceActivityClass", java.lang.Class, "Ljava/lang/Class<*>;" .prologue_end .line 227 0| new-instance v0, android.content.ComponentName 2| iget-object v1, v2, android.support.v4.app.TaskStackBuilder.mSourceContext 4| invoke-direct {v0,v1,v3}, android.content.ComponentName.(android.content.Context, java.lang.Class):void 7| invoke-virtual {v2,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder 10| move-result-object v0 11| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.TaskStackBuilder):android.support.v4.app.TaskStackBuilder 14| move-result-object v0 15| return-object v0 } method android.support.v4.app.TaskStackBuilder.iterator():java.util.Iterator { .src "TaskStackBuilder.java" .line 292 .prologue_end .line 292 0| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents 2| invoke-virtual {v0}, java.util.ArrayList.iterator():java.util.Iterator 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Iterator):java.util.Iterator 9| move-result-object v0 10| return-object v0 } method android.support.v4.app.TaskStackBuilder.startActivities():void { .src "TaskStackBuilder.java" .line 304 .prologue_end .line 304 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-virtual {v1,v0}, android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void .line 305 4| invoke-static/range {}, Tracer.OnExit():void 7| return-void } method android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void { .params "options" .src "TaskStackBuilder.java" .line 319 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 319 1| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents 3| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean 6| move-result v2 7| if-eqz v2, Label_1 .line 320 9| new-instance v2, java.lang.IllegalStateException .line 321 11| const-string/jumbo v3, "No intents added to TaskStackBuilder; cannot startActivities" .line 320 14| invoke-direct {v2,v3}, java.lang.IllegalStateException.(java.lang.String):void 17| throw v2 Label_1: .line 324 18| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents 20| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents 22| invoke-virtual {v3}, java.util.ArrayList.size():int 25| move-result v3 26| new-array v3, v3, android.content.Intent[] 28| invoke-virtual {v2,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[] 31| move-result-object v0 32| check-cast v0, android.content.Intent[] .line 325 .local v0, "intents", android.content.Intent[] 34| new-instance v2, android.content.Intent 36| aget-object v3, v0, v4 38| invoke-direct {v2,v3}, android.content.Intent.(android.content.Intent):void 41| const v3, #+268484608 (0x1000c000 | 2.53915e-29) 44| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent 47| move-result-object v2 48| aput-object v2, v0, v4 .line 328 50| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext 52| invoke-static {v2,v0,v6}, android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean 55| move-result v2 56| if-nez v2, Label_2 .line 329 58| new-instance v1, android.content.Intent 60| array-length v2, v0 61| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 63| aget-object v2, v0, v2 65| invoke-direct {v1,v2}, android.content.Intent.(android.content.Intent):void .line 330 .local v1, "topIntent", android.content.Intent 68| const/high16 v2, #+268435456 (0x10000000 | 2.52435e-29) 70| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent .line 331 73| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext 75| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void Label_2: .line 333 .end_local v1 78| invoke-static/range {}, Tracer.OnExit():void 81| return-void } method android.support.v4.content.ContextCompat.():void { .src "ContextCompat.java" .line 50 .prologue_end .line 50 0| new-instance v0, java.lang.Object 2| invoke-direct {v0}, java.lang.Object.():void 5| sput-object v0, android.support.v4.content.ContextCompat.sLock .line 41 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method android.support.v4.content.ContextCompat.():void { .src "ContextCompat.java" .line 41 .prologue_end .line 41 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 112 1| sget v0, android.os.Build$VERSION.SDK_INT .line 113 .local v0, "version", int 3| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 5| if-lt v0, v1, Label_1 .line 114 7| invoke-static {v3,v4,v5}, android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void .line 115 10| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 13| move-result v2 14| return v2 Label_1: .line 116 15| const/16 v1, #+11 (0x0000000b | 1.54143e-44) 17| if-lt v0, v1, Label_2 .line 117 19| invoke-static {v3,v4}, android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void .line 118 22| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 25| move-result v2 26| return v2 Label_2: .line 120 27| const/4 v1, #+0 (0x00000000 | 0.00000) 28| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 31| move-result v1 32| return v1 } method android.support.v4.content.ContextCompatHoneycomb.():void { .src "ContextCompatHoneycomb.java" .line 27 .prologue_end .line 27 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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-virtual {v0,v1}, android.content.Context.startActivities(android.content.Intent[]):void .line 31 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.content.ContextCompatJellybean.():void { .src "ContextCompatJellybean.java" .line 23 .prologue_end .line 23 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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-virtual {v0,v1,v2}, android.content.Context.startActivities(android.content.Intent[], android.os.Bundle):void .line 27 3| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| new-instance v0, android.content.Intent 2| const-string/jumbo v1, "android.intent.action.MAIN" 5| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .line 40 .local v0, "intent", android.content.Intent 8| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent .line 41 11| const-string/jumbo v1, "android.intent.category.LAUNCHER" 14| invoke-virtual {v0,v1}, android.content.Intent.addCategory(java.lang.String):android.content.Intent .line 42 17| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent 20| move-result-object v0 21| return-object v0 } method android.support.v4.content.IntentCompat$IntentCompatImplHC.():void { .src "IntentCompat.java" .line 65 .prologue_end .line 65 0| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplBase.():void 3| invoke-static/range {}, Tracer.OnExit():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 {v2}, android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent 7| move-result-object v0 8| return-object v0 } method android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.():void { .src "IntentCompat.java" .line 76 .prologue_end .line 76 0| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplHC.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.content.IntentCompat.():void { .src "IntentCompat.java" .line 85 .prologue_end .line 85 0| sget v0, android.os.Build$VERSION.SDK_INT .line 86 .local v0, "version", int 2| const/16 v1, #+15 (0x0000000f | 2.10195e-44) 4| if-lt v0, v1, Label_2 .line 87 6| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1 8| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.():void 11| sput-object v1, android.support.v4.content.IntentCompat.IMPL Label_1: .line 28 13| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void .line 97 3| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.content.IntentCompat.IMPL 2| invoke-interface {v0,v1}, android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent 9| move-result-object v0 10| return-object v0 } method android.support.v4.content.IntentCompatHoneycomb.():void { .src "IntentCompatHoneycomb.java" .line 22 .prologue_end .line 22 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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 {v1}, android.content.Intent.makeMainActivity(android.content.ComponentName):android.content.Intent 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent 7| move-result-object v0 8| return-object v0 } method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void { } method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void { } method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.(android.support.v4.media.MediaBrowserCompat$ItemCallback):void { .params "this$1" .src "MediaBrowserCompat.java" .line 684 .prologue_end .line 684 0| iput-object v1, v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1 2| invoke-direct {v0}, java.lang.Object.():void 5| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.(android.support.v4.media.MediaBrowserCompat$ItemCallback):void 3| invoke-static/range {}, Tracer.OnExit():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| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1 2| invoke-virtual {v0,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void .line 696 5| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v1, #+0 (0x00000000 | 0.00000) 1| invoke-virtual {v3,v1}, android.os.Parcel.setDataPosition(int):void .line 688 4| sget-object v1, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR 6| invoke-interface {v1,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 9| move-result-object v0 10| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem .line 689 .local v0, "item", android.support.v4.media.MediaBrowserCompat$MediaItem 12| invoke-virtual {v3}, android.os.Parcel.recycle():void .line 690 15| iget-object v1, v2, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1 17| invoke-virtual {v1,v0}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void .line 691 20| invoke-static/range {}, Tracer.OnExit():void 23| return-void } method android.support.v4.media.MediaBrowserCompat$ItemCallback.():void { .src "MediaBrowserCompat.java" .line 660 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 660 1| invoke-direct {v3}, java.lang.Object.():void .line 661 4| sget v0, android.os.Build$VERSION.SDK_INT 6| const/16 v1, #+23 (0x00000017 | 3.22299e-44) 8| if-lt v0, v1, Label_2 .line 662 10| new-instance v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23 12| invoke-direct {v0,v3,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void 15| invoke-static {v0}, android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object 18| move-result-object v0 19| iput-object v0, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj Label_1: .line 666 21| invoke-static/range {}, Tracer.OnExit():void 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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():void 3| return-void } method android.support.v4.os.ResultReceiver.():void { .src "ResultReceiver.java" .line 135 .prologue_end .line 135 0| new-instance v0, android.support.v4.os.ResultReceiver$1 2| invoke-direct {v0}, android.support.v4.os.ResultReceiver$1.():void .line 134 5| sput-object v0, android.support.v4.os.ResultReceiver.CREATOR .line 40 7| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, java.lang.Object.():void .line 129 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-boolean v0, v1, android.support.v4.os.ResultReceiver.mLocal .line 130 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput-object v0, v1, android.support.v4.os.ResultReceiver.mHandler .line 131 9| invoke-virtual {v2}, android.os.Parcel.readStrongBinder():android.os.IBinder 12| move-result-object v0 13| invoke-static {v0}, android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver 16| move-result-object v0 17| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver .line 132 19| invoke-static/range {}, Tracer.OnExit():void 22| return-void } method android.support.v4.os.ResultReceiver.describeContents():int { .src "ResultReceiver.java" .line 116 .prologue_end .line 116 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| 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 {}, Tracer.OnExit():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| monitor-enter v1 .try_begin_1 .line 121 1| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver 3| if-nez v0, Label_1 .line 122 5| new-instance v0, android.support.v4.os.ResultReceiver$MyResultReceiver 7| invoke-direct {v0,v1}, android.support.v4.os.ResultReceiver$MyResultReceiver.(android.support.v4.os.ResultReceiver):void 10| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver Label_1: .line 124 12| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver 14| invoke-interface {v0}, android.support.v4.os.IResultReceiver.asBinder():android.os.IBinder 17| move-result-object v0 18| invoke-virtual {v2,v0}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void .try_end_1 catch(...) : Label_2 21| monitor-exit v1 .line 126 22| invoke-static/range {}, Tracer.OnExit():void 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| const-class v1, android.support.v4.media.MediaBrowserCompat 2| invoke-virtual {v1}, java.lang.Class.getClassLoader():java.lang.ClassLoader 5| move-result-object v1 6| invoke-virtual {v5,v1}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void .line 1746 9| if-nez v4, Label_1 11| if-nez v5, Label_2 Label_1: .line 1748 13| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback 15| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId 17| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void .line 1749 20| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 56| return-void Label_4: .line 1755 .restart_local v0 57| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback 59| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId 61| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void 64| goto/16 Label_3 } method android.support.v4.media.MediaBrowserCompat$MediaItem$1.():void { .src "MediaBrowserCompat.java" .line 375 .prologue_end .line 375 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void 6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaBrowserCompat$MediaItem):android.support.v4.media.MediaBrowserCompat$MediaItem 9| move-result-object v0 10| return-object v0 } method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "MediaBrowserCompat.java" .line 376 .prologue_end .line 376 0| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[] { .params "size" .src "MediaBrowserCompat.java" .line 383 .prologue_end .line 383 0| new-array v0, v2, android.support.v4.media.MediaBrowserCompat$MediaItem[] 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaBrowserCompat$MediaItem[]):android.support.v4.media.MediaBrowserCompat$MediaItem[] 5| move-result-object v0 6| return-object v0 } method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):java.lang.Object[] { .params "size" .src "MediaBrowserCompat.java" .line 381 .prologue_end .line 381 0| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[] 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 7| move-result-object v0 8| return-object v0 } method android.support.v4.media.MediaBrowserCompat$MediaItem.():void { .src "MediaBrowserCompat.java" .line 375 .prologue_end .line 375 0| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem$1 2| invoke-direct {v0}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.():void .line 374 5| sput-object v0, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR .line 305 7| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, java.lang.Object.():void .line 350 3| invoke-virtual {v2}, android.os.Parcel.readInt():int 6| move-result v0 7| iput v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags .line 351 9| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR 11| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 14| move-result-object v0 15| check-cast v0, android.support.v4.media.MediaDescriptionCompat 17| iput-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription .line 352 19| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.(android.os.Parcel):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.media.MediaBrowserCompat$MediaItem.describeContents():int { .src "MediaBrowserCompat.java" .line 356 .prologue_end .line 356 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method android.support.v4.media.MediaBrowserCompat$MediaItem.toString():java.lang.String { .src "MediaBrowserCompat.java" .line 367 .prologue_end .line 367 0| new-instance v0, java.lang.StringBuilder 2| const-string/jumbo v1, "MediaItem{" 5| invoke-direct {v0,v1}, java.lang.StringBuilder.(java.lang.String):void .line 368 .local v0, "sb", java.lang.StringBuilder 8| const-string/jumbo v1, "mFlags=" 11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 14| move-result-object v1 15| iget v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags 17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 369 20| const-string/jumbo v1, ", mDescription=" 23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 26| move-result-object v1 27| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription 29| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 370 32| const/16 v1, #+125 (0x0000007d | 1.75162e-43) 34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 371 37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 40| move-result-object v1 41| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 44| move-result-object v1 45| return-object v1 } method android.support.v4.media.MediaBrowserCompat$MediaItem.writeToParcel(android.os.Parcel, int):void { .params "out", "flags" .src "MediaBrowserCompat.java" .line 361 .prologue_end .line 361 0| iget v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags 2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 362 5| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription 7| invoke-virtual {v0,v2,v3}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void .line 363 10| invoke-static/range {}, Tracer.OnExit():void 13| return-void } method android.support.v4.media.MediaBrowserCompat.():void { .src "MediaBrowserCompat.java" .line 63 .prologue_end .line 63 0| const-string/jumbo v0, "MediaBrowserCompat" 3| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 4| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean 7| move-result v0 8| sput-boolean v0, android.support.v4.media.MediaBrowserCompat.DEBUG .line 61 10| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, android.media.browse.MediaBrowser$ItemCallback.():void .line 42 3| iput-object v1, v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback .line 43 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback 2| invoke-interface {v0,v2}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void .line 55 5| invoke-static/range {}, Tracer.OnExit():void 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 {}, android.os.Parcel.obtain():android.os.Parcel 3| move-result-object v0 .line 48 .local v0, "parcel", android.os.Parcel 4| const/4 v1, #+0 (0x00000000 | 0.00000) 5| invoke-virtual {v3,v0,v1}, android.media.browse.MediaBrowser$MediaItem.writeToParcel(android.os.Parcel, int):void .line 49 8| iget-object v1, v2, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback 10| invoke-interface {v1,v0}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void .line 50 13| invoke-static/range {}, Tracer.OnExit():void 16| return-void } method android.support.v4.media.MediaBrowserCompatApi23.():void { .src "MediaBrowserCompatApi23.java" .line 23 .prologue_end .line 23 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| new-instance v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy 2| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void 5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 8| move-result-object v0 9| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$1.():void { .src "MediaDescriptionCompat.java" .line 311 .prologue_end .line 311 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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| sget v0, android.os.Build$VERSION.SDK_INT 2| const/16 v1, #+21 (0x00000015 | 2.94273e-44) 4| if-ge v0, v1, Label_1 .line 315 6| new-instance v0, android.support.v4.media.MediaDescriptionCompat 8| const/4 v1, #+0 (0x00000000 | 0.00000) 9| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaDescriptionCompat.(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void 12| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat):android.support.v4.media.MediaDescriptionCompat 15| move-result-object v0 16| return-object v0 Label_1: .line 317 17| invoke-static {v3}, android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object 20| move-result-object v0 21| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat 24| move-result-object v0 25| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat):android.support.v4.media.MediaDescriptionCompat 28| move-result-object v0 29| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "MediaDescriptionCompat.java" .line 312 .prologue_end .line 312 0| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[] { .params "size" .src "MediaDescriptionCompat.java" .line 323 .prologue_end .line 323 0| new-array v0, v2, android.support.v4.media.MediaDescriptionCompat[] 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat[]):android.support.v4.media.MediaDescriptionCompat[] 5| move-result-object v0 6| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):java.lang.Object[] { .params "size" .src "MediaDescriptionCompat.java" .line 321 .prologue_end .line 321 0| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[] 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 7| move-result-object v0 8| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$Builder.():void { .src "MediaDescriptionCompat.java" .line 343 .prologue_end .line 343 0| invoke-direct {v0}, java.lang.Object.():void .line 344 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.support.v4.media.MediaDescriptionCompat 2| iget-object v1, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId 4| iget-object v2, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle 6| iget-object v3, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle 8| iget-object v4, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription 10| iget-object v5, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon .line 445 12| iget-object v6, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri 14| iget-object v7, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras 16| iget-object v8, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri .line 444 18| const/4 v9, #+0 (0x00000000 | 0.00000) 19| invoke-direct/range {v0..v9}, android.support.v4.media.MediaDescriptionCompat.(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri, android.support.v4.media.MediaDescriptionCompat):void 22| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat):android.support.v4.media.MediaDescriptionCompat 25| move-result-object v0 26| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder { .params "description" .src "MediaDescriptionCompat.java" .line 387 .prologue_end .line 387 0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription .line 388 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder 5| move-result-object v0 6| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder { .params "extras" .src "MediaDescriptionCompat.java" .line 422 .prologue_end .line 422 0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras .line 423 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder 5| move-result-object v0 6| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder { .params "icon" .src "MediaDescriptionCompat.java" .line 399 .prologue_end .line 399 0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon .line 400 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder 5| move-result-object v0 6| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder { .params "iconUri" .src "MediaDescriptionCompat.java" .line 411 .prologue_end .line 411 0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri .line 412 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder 5| move-result-object v0 6| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder { .params "mediaId" .src "MediaDescriptionCompat.java" .line 353 .prologue_end .line 353 0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId .line 354 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder 5| move-result-object v0 6| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder { .params "mediaUri" .src "MediaDescriptionCompat.java" .line 433 .prologue_end .line 433 0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri .line 434 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder 5| move-result-object v0 6| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder { .params "subtitle" .src "MediaDescriptionCompat.java" .line 375 .prologue_end .line 375 0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle .line 376 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder 5| move-result-object v0 6| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder { .params "title" .src "MediaDescriptionCompat.java" .line 364 .prologue_end .line 364 0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle .line 365 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder 5| move-result-object v0 6| return-object v0 } method android.support.v4.media.MediaDescriptionCompat.():void { .src "MediaDescriptionCompat.java" .line 311 .prologue_end .line 311 0| new-instance v0, android.support.v4.media.MediaDescriptionCompat$1 2| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$1.():void .line 310 5| sput-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR .line 32 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method android.support.v4.media.MediaDescriptionCompat.(android.os.Parcel):void { .params "in" .src "MediaDescriptionCompat.java" .line 98 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 98 1| invoke-direct {v2}, java.lang.Object.():void .line 99 4| invoke-virtual {v3}, android.os.Parcel.readString():java.lang.String 7| move-result-object v0 8| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId .line 100 10| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR 12| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 15| move-result-object v0 16| check-cast v0, java.lang.CharSequence 18| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle .line 101 20| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR 22| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 25| move-result-object v0 26| check-cast v0, java.lang.CharSequence 28| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle .line 102 30| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR 32| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 35| move-result-object v0 36| check-cast v0, java.lang.CharSequence 38| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription .line 103 40| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable 43| move-result-object v0 44| check-cast v0, android.graphics.Bitmap 46| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon .line 104 48| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable 51| move-result-object v0 52| check-cast v0, android.net.Uri 54| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri .line 105 56| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle 59| move-result-object v0 60| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras .line 106 62| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable 65| move-result-object v0 66| check-cast v0, android.net.Uri 68| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri .line 107 70| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1}, android.support.v4.media.MediaDescriptionCompat.(android.os.Parcel):void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0}, java.lang.Object.():void .line 88 3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat.mMediaId .line 89 5| iput-object v2, v0, android.support.v4.media.MediaDescriptionCompat.mTitle .line 90 7| iput-object v3, v0, android.support.v4.media.MediaDescriptionCompat.mSubtitle .line 91 9| iput-object v4, v0, android.support.v4.media.MediaDescriptionCompat.mDescription .line 92 11| iput-object v5, v0, android.support.v4.media.MediaDescriptionCompat.mIcon .line 93 13| iput-object v6, v0, android.support.v4.media.MediaDescriptionCompat.mIconUri .line 94 15| iput-object v7, v0, android.support.v4.media.MediaDescriptionCompat.mExtras .line 95 17| iput-object v8, v0, android.support.v4.media.MediaDescriptionCompat.mMediaUri .line 96 19| invoke-static/range {}, Tracer.OnExit():void 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-direct/range {v0..v8}, android.support.v4.media.MediaDescriptionCompat.(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri):void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v6, #+0 (0x00000000 | 0.00000) .line 270 1| if-eqz v7, Label_1 3| sget v4, android.os.Build$VERSION.SDK_INT 5| const/16 v5, #+21 (0x00000015 | 2.94273e-44) 7| if-ge v4, v5, Label_2 Label_1: .line 271 9| invoke-static/range {v6..v6}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat):android.support.v4.media.MediaDescriptionCompat 12| move-result-object v6 13| return-object v6 Label_2: .line 274 14| new-instance v0, android.support.v4.media.MediaDescriptionCompat$Builder 16| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.():void .line 275 .local v0, "bob", android.support.v4.media.MediaDescriptionCompat$Builder 19| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String 22| move-result-object v4 23| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder .line 276 26| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence 29| move-result-object v4 30| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder .line 277 33| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence 36| move-result-object v4 37| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder .line 278 40| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence 43| move-result-object v4 44| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder .line 279 47| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap 50| move-result-object v4 51| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder .line 280 54| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri 57| move-result-object v4 58| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder .line 281 61| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle 64| move-result-object v2 .line 282 .local v2, "extras", android.os.Bundle 65| if-nez v2, Label_6 67| const/4 v3, #+0 (0x00000000 | 0.00000) Label_3: .line 284 68| if-eqz v3, Label_4 .line 285 70| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG" 73| invoke-virtual {v2,v4}, android.os.Bundle.containsKey(java.lang.String):boolean 76| move-result v4 77| if-eqz v4, Label_7 79| invoke-virtual {v2}, android.os.Bundle.size():int 82| move-result v4 83| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 84| if-ne v4, v5, Label_7 .line 289 86| const/4 v2, #+0 (0x00000000 | 0.00000) Label_4: .line 298 .end_local v2 87| invoke-virtual {v0,v2}, android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder .line 299 90| if-eqz v3, Label_8 .line 300 92| invoke-virtual {v0,v3}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder Label_5: .line 304 95| invoke-virtual {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat 98| move-result-object v1 .line 305 .local v1, "descriptionCompat", android.support.v4.media.MediaDescriptionCompat 99| iput-object v7, v1, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj .line 307 101| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat):android.support.v4.media.MediaDescriptionCompat 104| move-result-object v1 105| return-object v1 Label_6: .line 283 .end_local v1 .restart_local v2 106| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI" 109| invoke-virtual {v2,v4}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable 112| move-result-object v3 113| check-cast v3, android.net.Uri .local v3, "mediaUri", android.net.Uri 115| goto/16 Label_3 Label_7: .line 294 .end_local v3 117| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI" 120| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void .line 295 123| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG" 126| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void 129| goto/16 Label_4 Label_8: .line 301 .end_local v2 131| sget v4, android.os.Build$VERSION.SDK_INT 133| const/16 v5, #+23 (0x00000017 | 3.22299e-44) 135| if-lt v4, v5, Label_5 .line 302 137| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri 140| move-result-object v4 141| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder 144| goto/16 Label_5 } method android.support.v4.media.MediaDescriptionCompat.describeContents():int { .src "MediaDescriptionCompat.java" .line 190 .prologue_end .line 190 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object { .src "MediaDescriptionCompat.java" .line 226 .prologue_end 0| const/16 v4, #+23 (0x00000017 | 3.22299e-44) .line 226 2| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj 4| if-nez v2, Label_1 6| sget v2, android.os.Build$VERSION.SDK_INT 8| const/16 v3, #+21 (0x00000015 | 2.94273e-44) 10| if-ge v2, v3, Label_2 Label_1: .line 227 12| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj 14| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.Object):java.lang.Object 17| move-result-object v2 18| return-object v2 Label_2: .line 229 19| invoke-static {}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object 22| move-result-object v0 .line 230 .local v0, "bob", java.lang.Object 23| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaId 25| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void .line 231 28| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mTitle 30| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void .line 232 33| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mSubtitle 35| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void .line 233 38| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescription 40| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void .line 234 43| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIcon 45| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void .line 235 48| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIconUri 50| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void .line 240 53| iget-object v1, v5, android.support.v4.media.MediaDescriptionCompat.mExtras .line 241 .local v1, "extras", android.os.Bundle 55| sget v2, android.os.Build$VERSION.SDK_INT 57| if-ge v2, v4, Label_4 59| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri 61| if-eqz v2, Label_4 .line 242 63| if-nez v1, Label_3 .line 243 65| new-instance v1, android.os.Bundle .end_local v1 67| invoke-direct {v1}, android.os.Bundle.():void .line 244 .restart_local v1 70| const-string/jumbo v2, "android.support.v4.media.description.NULL_BUNDLE_FLAG" 73| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 74| invoke-virtual {v1,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void Label_3: .line 246 77| const-string/jumbo v2, "android.support.v4.media.description.MEDIA_URI" 80| iget-object v3, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri 82| invoke-virtual {v1,v2,v3}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void Label_4: .line 248 85| invoke-static {v0,v1}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void .line 249 88| sget v2, android.os.Build$VERSION.SDK_INT 90| if-lt v2, v4, Label_5 .line 250 92| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri 94| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void Label_5: .line 252 97| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object 100| move-result-object v2 101| iput-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj .line 254 103| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj 105| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.Object):java.lang.Object 108| move-result-object v2 109| return-object v2 } method android.support.v4.media.MediaDescriptionCompat.toString():java.lang.String { .src "MediaDescriptionCompat.java" .line 211 .prologue_end .line 211 0| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void 5| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mTitle 7| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 10| move-result-object v0 11| const-string/jumbo v1, ", " 14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 17| move-result-object v0 18| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle 20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 23| move-result-object v0 24| const-string/jumbo v1, ", " 27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 30| move-result-object v0 31| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mDescription 33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 36| move-result-object v0 37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 40| move-result-object v0 41| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 44| move-result-object v0 45| return-object v0 } method android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "MediaDescriptionCompat.java" .line 195 .prologue_end .line 195 0| sget v0, android.os.Build$VERSION.SDK_INT 2| const/16 v1, #+21 (0x00000015 | 2.94273e-44) 4| if-ge v0, v1, Label_2 .line 196 6| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId 8| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void .line 197 11| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle 13| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .line 198 16| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle 18| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .line 199 21| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription 23| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .line 200 26| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon 28| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void .line 201 31| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri 33| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void .line 202 36| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras 38| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void .line 203 41| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri 43| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void Label_1: .line 207 46| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| check-cast v1, android.media.MediaDescription$Builder .end_local v1 2| invoke-virtual {v1}, android.media.MediaDescription$Builder.build():android.media.MediaDescription 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 9| move-result-object v0 10| return-object v0 } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object { .src "MediaDescriptionCompatApi21.java" .line 64 .prologue_end .line 64 0| new-instance v0, android.media.MediaDescription$Builder 2| invoke-direct {v0}, android.media.MediaDescription$Builder.():void 5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 8| move-result-object v0 9| return-object v0 } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void { .params "builderObj", "description" .src "MediaDescriptionCompatApi21.java" .line 81 .prologue_end .line 81 0| check-cast v0, android.media.MediaDescription$Builder .end_local v0 2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setDescription(java.lang.CharSequence):android.media.MediaDescription$Builder .line 82 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.media.MediaDescription$Builder .end_local v0 2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setExtras(android.os.Bundle):android.media.MediaDescription$Builder .line 94 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.media.MediaDescription$Builder .end_local v0 2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconBitmap(android.graphics.Bitmap):android.media.MediaDescription$Builder .line 86 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.media.MediaDescription$Builder .end_local v0 2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconUri(android.net.Uri):android.media.MediaDescription$Builder .line 90 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.media.MediaDescription$Builder .end_local v0 2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaId(java.lang.String):android.media.MediaDescription$Builder .line 70 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.media.MediaDescription$Builder .end_local v0 2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setSubtitle(java.lang.CharSequence):android.media.MediaDescription$Builder .line 78 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.media.MediaDescription$Builder .end_local v0 2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setTitle(java.lang.CharSequence):android.media.MediaDescription$Builder .line 74 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method android.support.v4.media.MediaDescriptionCompatApi21.():void { .src "MediaDescriptionCompatApi21.java" .line 24 .prologue_end .line 24 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| sget-object v0, android.media.MediaDescription.CREATOR 2| invoke-interface {v0,v1}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 9| move-result-object v0 10| return-object v0 } method android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence { .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 39 .prologue_end .line 39 0| check-cast v1, android.media.MediaDescription .end_local v1 2| invoke-virtual {v1}, android.media.MediaDescription.getDescription():java.lang.CharSequence 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 9| move-result-object v0 10| return-object v0 } method android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle { .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 51 .prologue_end .line 51 0| check-cast v1, android.media.MediaDescription .end_local v1 2| invoke-virtual {v1}, android.media.MediaDescription.getExtras():android.os.Bundle 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Bundle):android.os.Bundle 9| move-result-object v0 10| return-object v0 } method android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap { .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 43 .prologue_end .line 43 0| check-cast v1, android.media.MediaDescription .end_local v1 2| invoke-virtual {v1}, android.media.MediaDescription.getIconBitmap():android.graphics.Bitmap 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.Bitmap):android.graphics.Bitmap 9| move-result-object v0 10| return-object v0 } method android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri { .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 47 .prologue_end .line 47 0| check-cast v1, android.media.MediaDescription .end_local v1 2| invoke-virtual {v1}, android.media.MediaDescription.getIconUri():android.net.Uri 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri 9| move-result-object v0 10| return-object v0 } method android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String { .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 27 .prologue_end .line 27 0| check-cast v1, android.media.MediaDescription .end_local v1 2| invoke-virtual {v1}, android.media.MediaDescription.getMediaId():java.lang.String 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 9| move-result-object v0 10| return-object v0 } method android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence { .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 35 .prologue_end .line 35 0| check-cast v1, android.media.MediaDescription .end_local v1 2| invoke-virtual {v1}, android.media.MediaDescription.getSubtitle():java.lang.CharSequence 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 9| move-result-object v0 10| return-object v0 } method android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence { .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 31 .prologue_end .line 31 0| check-cast v1, android.media.MediaDescription .end_local v1 2| invoke-virtual {v1}, android.media.MediaDescription.getTitle():java.lang.CharSequence 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 9| move-result-object v0 10| return-object v0 } method android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void { .params "descriptionObj", "dest", "flags" .src "MediaDescriptionCompatApi21.java" .line 55 .prologue_end .line 55 0| check-cast v0, android.media.MediaDescription .end_local v0 2| invoke-virtual {v0,v1,v2}, android.media.MediaDescription.writeToParcel(android.os.Parcel, int):void .line 56 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method android.support.v4.media.MediaDescriptionCompatApi23$Builder.():void { .src "MediaDescriptionCompatApi23.java" .line 26 .prologue_end .line 26 0| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.():void 3| invoke-static/range {}, Tracer.OnExit():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| check-cast v0, android.media.MediaDescription$Builder .end_local v0 2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaUri(android.net.Uri):android.media.MediaDescription$Builder .line 29 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method android.support.v4.media.MediaDescriptionCompatApi23.():void { .src "MediaDescriptionCompatApi23.java" .line 21 .prologue_end .line 21 0| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21.():void 3| invoke-static/range {}, Tracer.OnExit():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| check-cast v1, android.media.MediaDescription .end_local v1 2| invoke-virtual {v1}, android.media.MediaDescription.getMediaUri():android.net.Uri 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri 9| move-result-object v0 10| return-object v0 } method android.support.v4.media.MediaMetadataCompat$1.():void { .src "MediaMetadataCompat.java" .line 552 .prologue_end .line 552 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.support.v4.media.MediaMetadataCompat 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaMetadataCompat.(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void 6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaMetadataCompat):android.support.v4.media.MediaMetadataCompat 9| move-result-object v0 10| return-object v0 } method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "MediaMetadataCompat.java" .line 553 .prologue_end .line 553 0| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[] { .params "size" .src "MediaMetadataCompat.java" .line 560 .prologue_end .line 560 0| new-array v0, v2, android.support.v4.media.MediaMetadataCompat[] 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaMetadataCompat[]):android.support.v4.media.MediaMetadataCompat[] 5| move-result-object v0 6| return-object v0 } method android.support.v4.media.MediaMetadataCompat$1.newArray(int):java.lang.Object[] { .params "size" .src "MediaMetadataCompat.java" .line 558 .prologue_end .line 558 0| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[] 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 7| move-result-object v0 8| return-object v0 } method android.support.v4.media.MediaMetadataCompat.():void { .src "MediaMetadataCompat.java" .line 241 .prologue_end 0| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 1| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 2| const/4 v4, #+0 (0x00000000 | 0.00000) 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 241 4| new-instance v0, android.support.v4.util.ArrayMap 6| invoke-direct {v0}, android.support.v4.util.ArrayMap.():void 9| sput-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .line 242 11| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 13| const-string/jumbo v1, "android.media.metadata.TITLE" 16| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 19| move-result-object v2 20| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 243 23| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 25| const-string/jumbo v1, "android.media.metadata.ARTIST" 28| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 31| move-result-object v2 32| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 244 35| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 37| const-string/jumbo v1, "android.media.metadata.DURATION" 40| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 43| move-result-object v2 44| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 245 47| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 49| const-string/jumbo v1, "android.media.metadata.ALBUM" 52| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 55| move-result-object v2 56| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 246 59| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 61| const-string/jumbo v1, "android.media.metadata.AUTHOR" 64| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 67| move-result-object v2 68| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 247 71| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 73| const-string/jumbo v1, "android.media.metadata.WRITER" 76| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 79| move-result-object v2 80| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 248 83| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 85| const-string/jumbo v1, "android.media.metadata.COMPOSER" 88| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 91| move-result-object v2 92| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 249 95| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 97| const-string/jumbo v1, "android.media.metadata.COMPILATION" 100| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 103| move-result-object v2 104| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 250 107| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 109| const-string/jumbo v1, "android.media.metadata.DATE" 112| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 115| move-result-object v2 116| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 251 119| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 121| const-string/jumbo v1, "android.media.metadata.YEAR" 124| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 127| move-result-object v2 128| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 252 131| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 133| const-string/jumbo v1, "android.media.metadata.GENRE" 136| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 139| move-result-object v2 140| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 253 143| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 145| const-string/jumbo v1, "android.media.metadata.TRACK_NUMBER" 148| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 151| move-result-object v2 152| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 254 155| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 157| const-string/jumbo v1, "android.media.metadata.NUM_TRACKS" 160| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 163| move-result-object v2 164| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 255 167| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 169| const-string/jumbo v1, "android.media.metadata.DISC_NUMBER" 172| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 175| move-result-object v2 176| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 256 179| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 181| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST" 184| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 187| move-result-object v2 188| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 257 191| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 193| const-string/jumbo v1, "android.media.metadata.ART" 196| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 199| move-result-object v2 200| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 258 203| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 205| const-string/jumbo v1, "android.media.metadata.ART_URI" 208| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 211| move-result-object v2 212| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 259 215| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 217| const-string/jumbo v1, "android.media.metadata.ALBUM_ART" 220| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 223| move-result-object v2 224| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 260 227| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 229| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI" 232| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 235| move-result-object v2 236| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 261 239| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 241| const-string/jumbo v1, "android.media.metadata.USER_RATING" 244| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 247| move-result-object v2 248| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 262 251| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 253| const-string/jumbo v1, "android.media.metadata.RATING" 256| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 259| move-result-object v2 260| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 263 263| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 265| const-string/jumbo v1, "android.media.metadata.DISPLAY_TITLE" 268| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 271| move-result-object v2 272| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 264 275| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 277| const-string/jumbo v1, "android.media.metadata.DISPLAY_SUBTITLE" 280| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 283| move-result-object v2 284| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 265 287| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 289| const-string/jumbo v1, "android.media.metadata.DISPLAY_DESCRIPTION" 292| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 295| move-result-object v2 296| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 266 299| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 301| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON" 304| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 307| move-result-object v2 308| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 267 311| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 313| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI" 316| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 319| move-result-object v2 320| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 268 323| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 325| const-string/jumbo v1, "android.media.metadata.MEDIA_ID" 328| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 331| move-result-object v2 332| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 271 335| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 336| new-array v0, v0, java.lang.String[] .line 272 338| const-string/jumbo v1, "android.media.metadata.TITLE" 341| aput-object v1, v0, v4 .line 273 343| const-string/jumbo v1, "android.media.metadata.ARTIST" 346| aput-object v1, v0, v3 .line 274 348| const-string/jumbo v1, "android.media.metadata.ALBUM" 351| aput-object v1, v0, v5 .line 275 353| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST" 356| aput-object v1, v0, v6 .line 276 358| const-string/jumbo v1, "android.media.metadata.WRITER" 361| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 362| aput-object v1, v0, v2 .line 277 364| const-string/jumbo v1, "android.media.metadata.AUTHOR" 367| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 368| aput-object v1, v0, v2 .line 278 370| const-string/jumbo v1, "android.media.metadata.COMPOSER" 373| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 374| aput-object v1, v0, v2 .line 271 376| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_DESCRIPTION_ORDER .line 281 378| new-array v0, v6, java.lang.String[] .line 282 380| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON" 383| aput-object v1, v0, v4 .line 283 385| const-string/jumbo v1, "android.media.metadata.ART" 388| aput-object v1, v0, v3 .line 284 390| const-string/jumbo v1, "android.media.metadata.ALBUM_ART" 393| aput-object v1, v0, v5 .line 281 395| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_BITMAP_ORDER .line 287 397| new-array v0, v6, java.lang.String[] .line 288 399| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI" 402| aput-object v1, v0, v4 .line 289 404| const-string/jumbo v1, "android.media.metadata.ART_URI" 407| aput-object v1, v0, v3 .line 290 409| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI" 412| aput-object v1, v0, v5 .line 287 414| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_URI_ORDER .line 552 416| new-instance v0, android.support.v4.media.MediaMetadataCompat$1 418| invoke-direct {v0}, android.support.v4.media.MediaMetadataCompat$1.():void .line 551 421| sput-object v0, android.support.v4.media.MediaMetadataCompat.CREATOR .line 36 423| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, java.lang.Object.():void .line 302 3| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle 6| move-result-object v0 7| iput-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle .line 303 9| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1}, android.support.v4.media.MediaMetadataCompat.(android.os.Parcel):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.media.MediaMetadataCompat.describeContents():int { .src "MediaMetadataCompat.java" .line 465 .prologue_end .line 465 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method android.support.v4.media.MediaMetadataCompat.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "MediaMetadataCompat.java" .line 470 .prologue_end .line 470 0| iget-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle 2| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void .line 471 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method android.support.v4.media.RatingCompat$1.():void { .src "RatingCompat.java" .line 122 .prologue_end .line 122 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.support.v4.media.RatingCompat 2| invoke-virtual {v5}, android.os.Parcel.readInt():int 5| move-result v1 6| invoke-virtual {v5}, android.os.Parcel.readFloat():float 9| move-result v2 10| const/4 v3, #+0 (0x00000000 | 0.00000) 11| invoke-direct {v0,v1,v2,v3}, android.support.v4.media.RatingCompat.(int, float, android.support.v4.media.RatingCompat):void 14| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.RatingCompat):android.support.v4.media.RatingCompat 17| move-result-object v0 18| return-object v0 } method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "p" .src "RatingCompat.java" .line 123 .prologue_end .line 123 0| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[] { .params "size" .src "RatingCompat.java" .line 135 .prologue_end .line 135 0| new-array v0, v2, android.support.v4.media.RatingCompat[] 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.RatingCompat[]):android.support.v4.media.RatingCompat[] 5| move-result-object v0 6| return-object v0 } method android.support.v4.media.RatingCompat$1.newArray(int):java.lang.Object[] { .params "size" .src "RatingCompat.java" .line 133 .prologue_end .line 133 0| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[] 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 7| move-result-object v0 8| return-object v0 } method android.support.v4.media.RatingCompat.():void { .src "RatingCompat.java" .line 122 .prologue_end .line 122 0| new-instance v0, android.support.v4.media.RatingCompat$1 2| invoke-direct {v0}, android.support.v4.media.RatingCompat$1.():void .line 121 5| sput-object v0, android.support.v4.media.RatingCompat.CREATOR .line 36 7| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void .line 100 3| iput v1, v0, android.support.v4.media.RatingCompat.mRatingStyle .line 101 5| iput v2, v0, android.support.v4.media.RatingCompat.mRatingValue .line 102 7| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1,v2}, android.support.v4.media.RatingCompat.(int, float):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.media.RatingCompat.describeContents():int { .src "RatingCompat.java" .line 112 .prologue_end .line 112 0| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method android.support.v4.media.RatingCompat.toString():java.lang.String { .src "RatingCompat.java" .line 106 .prologue_end .line 106 0| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void 5| const-string/jumbo v1, "Rating:style=" 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 11| move-result-object v0 12| iget v1, v3, android.support.v4.media.RatingCompat.mRatingStyle 14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 17| move-result-object v0 18| const-string/jumbo v1, " rating=" 21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 24| move-result-object v1 .line 107 25| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue 27| const/4 v2, #+0 (0x00000000 | 0.00000) 28| cmpg-float v0, v0, v2 30| if-gez v0, Label_2 32| const-string/jumbo v0, "unrated" Label_1: .line 106 35| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 38| move-result-object v0 39| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 42| move-result-object v0 43| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 46| move-result-object v0 47| return-object v0 Label_2: .line 107 48| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue 50| invoke-static {v0}, java.lang.String.valueOf(float):java.lang.String 53| move-result-object v0 54| 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| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle 2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 118 5| iget v0, v1, android.support.v4.media.RatingCompat.mRatingValue 7| invoke-virtual {v2,v0}, android.os.Parcel.writeFloat(float):void .line 119 10| invoke-static/range {}, Tracer.OnExit():void 13| return-void } method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.():void { .src "MediaSessionCompat.java" .line 1049 .prologue_end .line 1049 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void 6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.MediaSessionCompat$QueueItem):android.support.v4.media.session.MediaSessionCompat$QueueItem 9| move-result-object v0 10| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "p" .src "MediaSessionCompat.java" .line 1051 .prologue_end .line 1051 0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[] { .params "size" .src "MediaSessionCompat.java" .line 1058 .prologue_end .line 1058 0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem[] 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.MediaSessionCompat$QueueItem[]):android.support.v4.media.session.MediaSessionCompat$QueueItem[] 5| move-result-object v0 6| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):java.lang.Object[] { .params "size" .src "MediaSessionCompat.java" .line 1056 .prologue_end .line 1056 0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[] 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 7| move-result-object v0 8| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$QueueItem.():void { .src "MediaSessionCompat.java" .line 1049 .prologue_end .line 1049 0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem$1 2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.():void .line 1048 5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$QueueItem.CREATOR .line 950 7| invoke-static/range {}, Tracer.OnExit():void 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-direct {v2}, java.lang.Object.():void .line 985 3| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR 5| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 8| move-result-object v0 9| check-cast v0, android.support.v4.media.MediaDescriptionCompat 11| iput-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription .line 986 13| invoke-virtual {v3}, android.os.Parcel.readLong():long 16| move-result-wide v0:v1 17| iput-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId .line 987 19| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.(android.os.Parcel):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.media.session.MediaSessionCompat$QueueItem.describeContents():int { .src "MediaSessionCompat.java" .line 1011 .prologue_end .line 1011 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method android.support.v4.media.session.MediaSessionCompat$QueueItem.toString():java.lang.String { .src "MediaSessionCompat.java" .line 1064 .prologue_end .line 1064 0| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void 5| const-string/jumbo v1, "MediaSession.QueueItem {Description=" 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 11| move-result-object v0 .line 1065 12| iget-object v1, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription .line 1064 14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 17| move-result-object v0 .line 1066 18| const-string/jumbo v1, ", Id=" .line 1064 21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 24| move-result-object v0 .line 1066 25| iget-wide v2:v3, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId .line 1064 27| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 30| move-result-object v0 .line 1066 31| const-string/jumbo v1, " }" .line 1064 34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 37| move-result-object v0 38| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 41| move-result-object v0 42| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 45| move-result-object v0 46| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$QueueItem.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "MediaSessionCompat.java" .line 1005 .prologue_end .line 1005 0| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription 2| invoke-virtual {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void .line 1006 5| iget-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId 7| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void .line 1007 10| invoke-static/range {}, Tracer.OnExit():void 13| return-void } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.():void { .src "MediaSessionCompat.java" .line 1087 .prologue_end .line 1087 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper 2| invoke-direct {v0,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.(android.os.Parcel):void 5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper 8| move-result-object v0 9| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "p" .src "MediaSessionCompat.java" .line 1088 .prologue_end .line 1088 0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[] { .params "size" .src "MediaSessionCompat.java" .line 1095 .prologue_end .line 1095 0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[] 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[] 5| move-result-object v0 6| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):java.lang.Object[] { .params "size" .src "MediaSessionCompat.java" .line 1093 .prologue_end .line 1093 0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[] 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 7| move-result-object v0 8| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.():void { .src "MediaSessionCompat.java" .line 1087 .prologue_end .line 1087 0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1 2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.():void 5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.CREATOR .line 1075 7| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, java.lang.Object.():void .line 1083 3| sget-object v0, android.os.ResultReceiver.CREATOR 5| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 8| move-result-object v0 9| check-cast v0, android.os.ResultReceiver 11| iput-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver .line 1084 13| invoke-static/range {}, Tracer.OnExit():void 16| return-void } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.describeContents():int { .src "MediaSessionCompat.java" .line 1101 .prologue_end .line 1101 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "MediaSessionCompat.java" .line 1106 .prologue_end .line 1106 0| iget-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver 2| invoke-virtual {v0,v2,v3}, android.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void .line 1107 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method android.support.v4.media.session.MediaSessionCompat$Token$1.():void { .src "MediaSessionCompat.java" .line 927 .prologue_end .line 927 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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| sget v1, android.os.Build$VERSION.SDK_INT 2| const/16 v2, #+21 (0x00000015 | 2.94273e-44) 4| if-lt v1, v2, Label_2 .line 932 6| const/4 v1, #+0 (0x00000000 | 0.00000) 7| invoke-virtual {v4,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable 10| move-result-object v0 Label_1: .line 936 .local v0, "inner", java.lang.Object 11| new-instance v1, android.support.v4.media.session.MediaSessionCompat$Token 13| invoke-direct {v1,v0}, android.support.v4.media.session.MediaSessionCompat$Token.(java.lang.Object):void 16| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.media.session.MediaSessionCompat$Token):android.support.v4.media.session.MediaSessionCompat$Token 19| move-result-object v1 20| return-object v1 Label_2: .line 934 .end_local v0 21| invoke-virtual {v4}, android.os.Parcel.readStrongBinder():android.os.IBinder 24| move-result-object v0 .restart_local v0 25| 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-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[] { .params "size" .src "MediaSessionCompat.java" .line 941 .prologue_end .line 941 0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$Token[] 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.MediaSessionCompat$Token[]):android.support.v4.media.session.MediaSessionCompat$Token[] 5| move-result-object v0 6| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):java.lang.Object[] { .params "size" .src "MediaSessionCompat.java" .line 939 .prologue_end .line 939 0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[] 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 7| move-result-object v0 8| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$Token.():void { .src "MediaSessionCompat.java" .line 927 .prologue_end .line 927 0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$Token$1 2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$Token$1.():void .line 926 5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$Token.CREATOR .line 874 7| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void .line 878 3| iput-object v1, v0, android.support.v4.media.session.MediaSessionCompat$Token.mInner .line 879 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method android.support.v4.media.session.MediaSessionCompat$Token.describeContents():int { .src "MediaSessionCompat.java" .line 901 .prologue_end .line 901 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method android.support.v4.media.session.MediaSessionCompat$Token.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "MediaSessionCompat.java" .line 906 .prologue_end .line 906 0| sget v0, android.os.Build$VERSION.SDK_INT 2| const/16 v1, #+21 (0x00000015 | 2.94273e-44) 4| if-lt v0, v1, Label_2 .line 907 6| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner 8| check-cast v0, android.os.Parcelable 10| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void Label_1: .line 911 13| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo 2| invoke-direct {v0,v2}, android.support.v4.media.session.ParcelableVolumeInfo.(android.os.Parcel):void 5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.ParcelableVolumeInfo):android.support.v4.media.session.ParcelableVolumeInfo 8| move-result-object v0 9| return-object v0 } method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "ParcelableVolumeInfo.java" .line 67 .prologue_end .line 67 0| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[] { .params "size" .src "ParcelableVolumeInfo.java" .line 74 .prologue_end .line 74 0| new-array v0, v2, android.support.v4.media.session.ParcelableVolumeInfo[] 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.ParcelableVolumeInfo[]):android.support.v4.media.session.ParcelableVolumeInfo[] 5| move-result-object v0 6| return-object v0 } method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):java.lang.Object[] { .params "size" .src "ParcelableVolumeInfo.java" .line 72 .prologue_end .line 72 0| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[] 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 7| move-result-object v0 8| return-object v0 } method android.support.v4.media.session.ParcelableVolumeInfo.():void { .src "ParcelableVolumeInfo.java" .line 66 .prologue_end .line 66 0| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo$1 2| invoke-direct {v0}, android.support.v4.media.session.ParcelableVolumeInfo$1.():void .line 65 5| sput-object v0, android.support.v4.media.session.ParcelableVolumeInfo.CREATOR .line 25 7| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, java.lang.Object.():void .line 43 3| invoke-virtual {v2}, android.os.Parcel.readInt():int 6| move-result v0 7| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType .line 44 9| invoke-virtual {v2}, android.os.Parcel.readInt():int 12| move-result v0 13| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType .line 45 15| invoke-virtual {v2}, android.os.Parcel.readInt():int 18| move-result v0 19| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume .line 46 21| invoke-virtual {v2}, android.os.Parcel.readInt():int 24| move-result v0 25| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume .line 47 27| invoke-virtual {v2}, android.os.Parcel.readInt():int 30| move-result v0 31| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream .line 48 33| invoke-static/range {}, Tracer.OnExit():void 36| return-void } method android.support.v4.media.session.ParcelableVolumeInfo.describeContents():int { .src "ParcelableVolumeInfo.java" .line 52 .prologue_end .line 52 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method android.support.v4.media.session.ParcelableVolumeInfo.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "ParcelableVolumeInfo.java" .line 57 .prologue_end .line 57 0| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType 2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 58 5| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType 7| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 59 10| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume 12| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 60 15| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume 17| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 61 20| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream 22| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 62 25| invoke-static/range {}, Tracer.OnExit():void 28| return-void } method android.support.v4.media.session.PlaybackStateCompat$1.():void { .src "PlaybackStateCompat.java" .line 561 .prologue_end .line 561 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.support.v4.media.session.PlaybackStateCompat 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat.(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void 6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.PlaybackStateCompat):android.support.v4.media.session.PlaybackStateCompat 9| move-result-object v0 10| return-object v0 } method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "PlaybackStateCompat.java" .line 562 .prologue_end .line 562 0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[] { .params "size" .src "PlaybackStateCompat.java" .line 569 .prologue_end .line 569 0| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat[] 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.PlaybackStateCompat[]):android.support.v4.media.session.PlaybackStateCompat[] 5| move-result-object v0 6| return-object v0 } method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):java.lang.Object[] { .params "size" .src "PlaybackStateCompat.java" .line 567 .prologue_end .line 567 0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[] 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 7| move-result-object v0 8| return-object v0 } method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.():void { .src "PlaybackStateCompat.java" .line 662 .prologue_end .line 662 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void 6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.PlaybackStateCompat$CustomAction):android.support.v4.media.session.PlaybackStateCompat$CustomAction 9| move-result-object v0 10| return-object v0 } method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "p" .src "PlaybackStateCompat.java" .line 664 .prologue_end .line 664 0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[] { .params "size" .src "PlaybackStateCompat.java" .line 671 .prologue_end .line 671 0| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction[] 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.PlaybackStateCompat$CustomAction[]):android.support.v4.media.session.PlaybackStateCompat$CustomAction[] 5| move-result-object v0 6| return-object v0 } method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):java.lang.Object[] { .params "size" .src "PlaybackStateCompat.java" .line 669 .prologue_end .line 669 0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[] 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 7| move-result-object v0 8| return-object v0 } method android.support.v4.media.session.PlaybackStateCompat$CustomAction.():void { .src "PlaybackStateCompat.java" .line 662 .prologue_end .line 662 0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1 2| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.():void .line 661 5| sput-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR .line 578 7| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, java.lang.Object.():void .line 597 3| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String 6| move-result-object v0 7| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction .line 598 9| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR 11| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 14| move-result-object v0 15| check-cast v0, java.lang.CharSequence 17| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName .line 599 19| invoke-virtual {v2}, android.os.Parcel.readInt():int 22| move-result v0 23| iput v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon .line 600 25| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle 28| move-result-object v0 29| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras .line 601 31| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.(android.os.Parcel):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.media.session.PlaybackStateCompat$CustomAction.describeContents():int { .src "PlaybackStateCompat.java" .line 613 .prologue_end .line 613 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method android.support.v4.media.session.PlaybackStateCompat$CustomAction.toString():java.lang.String { .src "PlaybackStateCompat.java" .line 718 .prologue_end .line 718 0| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void 5| const-string/jumbo v1, "Action:mName='" 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 11| move-result-object v0 .line 719 12| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName .line 718 14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 17| move-result-object v0 .line 720 18| const-string/jumbo v1, ", mIcon=" .line 718 21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 24| move-result-object v0 .line 720 25| iget v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon .line 718 27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 30| move-result-object v0 .line 721 31| const-string/jumbo v1, ", mExtras=" .line 718 34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 37| move-result-object v0 .line 721 38| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras .line 718 40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 43| move-result-object v0 44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 47| move-result-object v0 48| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 51| move-result-object v0 52| return-object v0 } method android.support.v4.media.session.PlaybackStateCompat$CustomAction.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "PlaybackStateCompat.java" .line 605 .prologue_end .line 605 0| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction 2| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void .line 606 5| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName 7| invoke-static {v0,v2,v3}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .line 607 10| iget v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon 12| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 608 15| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras 17| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void .line 609 20| invoke-static/range {}, Tracer.OnExit():void 23| return-void } method android.support.v4.media.session.PlaybackStateCompat.():void { .src "PlaybackStateCompat.java" .line 561 .prologue_end .line 561 0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$1 2| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$1.():void .line 560 5| sput-object v0, android.support.v4.media.session.PlaybackStateCompat.CREATOR .line 38 7| invoke-static/range {}, Tracer.OnExit():void 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-direct {v2}, java.lang.Object.():void .line 318 3| invoke-virtual {v3}, android.os.Parcel.readInt():int 6| move-result v0 7| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState .line 319 9| invoke-virtual {v3}, android.os.Parcel.readLong():long 12| move-result-wide v0:v1 13| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition .line 320 15| invoke-virtual {v3}, android.os.Parcel.readFloat():float 18| move-result v0 19| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed .line 321 21| invoke-virtual {v3}, android.os.Parcel.readLong():long 24| move-result-wide v0:v1 25| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime .line 322 27| invoke-virtual {v3}, android.os.Parcel.readLong():long 30| move-result-wide v0:v1 31| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition .line 323 33| invoke-virtual {v3}, android.os.Parcel.readLong():long 36| move-result-wide v0:v1 37| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions .line 324 39| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR 41| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 44| move-result-object v0 45| check-cast v0, java.lang.CharSequence 47| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage .line 325 49| sget-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR 51| invoke-virtual {v3,v0}, android.os.Parcel.createTypedArrayList(android.os.Parcelable$Creator):java.util.ArrayList 54| move-result-object v0 55| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions .line 326 57| invoke-virtual {v3}, android.os.Parcel.readLong():long 60| move-result-wide v0:v1 61| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId .line 327 63| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle 66| move-result-object v0 67| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras .line 328 69| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat.(android.os.Parcel):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.media.session.PlaybackStateCompat.describeContents():int { .src "PlaybackStateCompat.java" .line 348 .prologue_end .line 348 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method android.support.v4.media.session.PlaybackStateCompat.toString():java.lang.String { .src "PlaybackStateCompat.java" .line 332 .prologue_end .line 332 0| new-instance v0, java.lang.StringBuilder 2| const-string/jumbo v1, "PlaybackState {" 5| invoke-direct {v0,v1}, java.lang.StringBuilder.(java.lang.String):void .line 333 .local v0, "bob", java.lang.StringBuilder 8| const-string/jumbo v1, "state=" 11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 14| move-result-object v1 15| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mState 17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 334 20| const-string/jumbo v1, ", position=" 23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 26| move-result-object v1 27| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mPosition 29| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 335 32| const-string/jumbo v1, ", buffered position=" 35| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 38| move-result-object v1 39| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition 41| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 336 44| const-string/jumbo v1, ", speed=" 47| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 50| move-result-object v1 51| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mSpeed 53| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .line 337 56| const-string/jumbo v1, ", updated=" 59| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 62| move-result-object v1 63| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime 65| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 338 68| const-string/jumbo v1, ", actions=" 71| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 74| move-result-object v1 75| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActions 77| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 339 80| const-string/jumbo v1, ", error=" 83| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 86| move-result-object v1 87| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage 89| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .line 340 92| const-string/jumbo v1, ", custom actions=" 95| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 98| move-result-object v1 99| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mCustomActions 101| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 341 104| const-string/jumbo v1, ", active item id=" 107| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 110| move-result-object v1 111| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId 113| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 342 116| const-string/jumbo v1, "}" 119| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 343 122| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 125| move-result-object v1 126| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 129| move-result-object v1 130| return-object v1 } method android.support.v4.media.session.PlaybackStateCompat.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "PlaybackStateCompat.java" .line 353 .prologue_end .line 353 0| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState 2| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void .line 354 5| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition 7| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void .line 355 10| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed 12| invoke-virtual {v3,v0}, android.os.Parcel.writeFloat(float):void .line 356 15| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime 17| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void .line 357 20| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition 22| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void .line 358 25| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions 27| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void .line 359 30| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage 32| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .line 360 35| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions 37| invoke-virtual {v3,v0}, android.os.Parcel.writeTypedList(java.util.List):void .line 361 40| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId 42| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void .line 362 45| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras 47| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void .line 363 50| invoke-static/range {}, Tracer.OnExit():void 53| return-void } method android.support.v4.os.BuildCompat.():void { .src "BuildCompat.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():void .line 29 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.os.BuildCompat.isAtLeastN():boolean { .src "BuildCompat.java" .line 37 .prologue_end .line 37 0| sget v0, android.os.Build$VERSION.SDK_INT 2| const/16 v1, #+24 (0x00000018 | 3.36312e-44) 4| if-lt v0, v1, Label_2 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 10| move-result v0 11| return v0 Label_2: 12| const/4 v0, #+0 (0x00000000 | 0.00000) 13| 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-direct {v0}, java.lang.Object.():void .line 69 3| iput-object v1, v0, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote .line 70 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.IBinder):android.os.IBinder 5| move-result-object v0 6| return-object v0 } method android.support.v4.os.IResultReceiver$Stub$Proxy.send(int, android.os.Bundle):void { .params "resultCode", "resultData" .src "IResultReceiver.java" .line 81 .prologue_end .line 81 0| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel 3| move-result-object v0 .try_begin_1 .line 83 .local v0, "_data", android.os.Parcel 4| const-string/jumbo v1, "android.support.v4.os.IResultReceiver" 7| invoke-virtual {v0,v1}, android.os.Parcel.writeInterfaceToken(java.lang.String):void .line 84 10| invoke-virtual {v0,v6}, android.os.Parcel.writeInt(int):void .line 85 13| if-eqz v7, Label_2 .line 86 15| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 16| invoke-virtual {v0,v1}, android.os.Parcel.writeInt(int):void .line 87 19| const/4 v1, #+0 (0x00000000 | 0.00000) 20| invoke-virtual {v7,v0,v1}, android.os.Bundle.writeToParcel(android.os.Parcel, int):void Label_1: .line 92 23| iget-object v1, v5, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote 25| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 26| const/4 v3, #+0 (0x00000000 | 0.00000) 27| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 28| invoke-interface {v1,v2,v0,v3,v4}, android.os.IBinder.transact(int, android.os.Parcel, android.os.Parcel, int):boolean .try_end_1 catch(...) : Label_3 .line 95 31| invoke-virtual {v0}, android.os.Parcel.recycle():void .line 97 34| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, android.os.Binder.():void .line 16 3| const-string/jumbo v0, "android.support.v4.os.IResultReceiver" 6| invoke-virtual {v1,v1,v0}, android.support.v4.os.IResultReceiver$Stub.attachInterface(android.os.IInterface, java.lang.String):void .line 17 9| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v1, #+0 (0x00000000 | 0.00000) .line 24 1| if-nez v2, Label_1 .line 25 3| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.os.IResultReceiver):android.support.v4.os.IResultReceiver 6| move-result-object v1 7| return-object v1 Label_1: .line 27 8| const-string/jumbo v1, "android.support.v4.os.IResultReceiver" 11| invoke-interface {v2,v1}, android.os.IBinder.queryLocalInterface(java.lang.String):android.os.IInterface 14| move-result-object v0 .line 28 .local v0, "iin", android.os.IInterface 15| if-eqz v0, Label_2 17| instance-of v1, v0, android.support.v4.os.IResultReceiver 19| if-eqz v1, Label_2 .line 29 21| check-cast v0, android.support.v4.os.IResultReceiver .end_local v0 23| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.os.IResultReceiver):android.support.v4.os.IResultReceiver 26| move-result-object v0 27| return-object v0 Label_2: .line 31 .restart_local v0 28| new-instance v1, android.support.v4.os.IResultReceiver$Stub$Proxy 30| invoke-direct {v1,v2}, android.support.v4.os.IResultReceiver$Stub$Proxy.(android.os.IBinder):void 33| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.os.IResultReceiver):android.support.v4.os.IResultReceiver 36| move-result-object v1 37| 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.OnExit(android.os.IBinder):android.os.IBinder 3| move-result-object v0 4| return-object v0 } method android.support.v4.os.IResultReceiver$Stub.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean { .params "code", "data", "reply", "flags" .src "IResultReceiver.java" .line 39 .prologue_end 0| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 39 1| sparse-switch v5, Label_5 .line 62 4| invoke-super {v4,v5,v6,v7,v8}, android.os.Binder.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean 7| move-result v2 8| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 11| move-result v2 12| return v2 Label_1: .line 43 13| const-string/jumbo v2, "android.support.v4.os.IResultReceiver" 16| invoke-virtual {v7,v2}, android.os.Parcel.writeString(java.lang.String):void .line 44 19| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 22| move-result v3 23| return v3 Label_2: .line 48 24| const-string/jumbo v2, "android.support.v4.os.IResultReceiver" 27| invoke-virtual {v6,v2}, android.os.Parcel.enforceInterface(java.lang.String):void .line 50 30| invoke-virtual {v6}, android.os.Parcel.readInt():int 33| move-result v0 .line 52 .local v0, "_arg0", int 34| invoke-virtual {v6}, android.os.Parcel.readInt():int 37| move-result v2 38| if-eqz v2, Label_4 .line 53 40| sget-object v2, android.os.Bundle.CREATOR 42| invoke-interface {v2,v6}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 45| move-result-object v1 46| check-cast v1, android.os.Bundle Label_3: .line 58 48| invoke-virtual {v4,v0,v1}, android.support.v4.os.IResultReceiver$Stub.send(int, android.os.Bundle):void .line 59 51| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 54| move-result v3 55| return v3 Label_4: .line 56 56| const/4 v1, #+0 (0x00000000 | 0.00000) .local v1, "_arg1", android.os.Bundle 57| goto/16 Label_3 59| nop Label_5: .line 39 60| sparse-switch-payload 1: Label_2 1598968902: Label_1 } method android.support.v4.os.ParcelableCompat$CompatCreator.(android.support.v4.os.ParcelableCompatCreatorCallbacks):void { .params "?" .src "ParcelableCompat.java" .line 45 .local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks;" .prologue_end .line 45 0| invoke-direct {v0}, java.lang.Object.():void .line 46 3| iput-object v1, v0, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks .line 47 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object 6| move-result-object v0 7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 10| move-result-object v0 11| return-object v0 } method android.support.v4.os.ParcelableCompat$CompatCreator.newArray(int):java.lang.Object[] { .params "size" .src "ParcelableCompat.java" .line 56 .prologue_end .line 56 0| iget-object v0, v1, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks 2| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[] 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 9| move-result-object v0 10| return-object v0 } method android.support.v4.os.ParcelableCompat.():void { .src "ParcelableCompat.java" .line 60 .prologue_end .line 60 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| sget v0, android.os.Build$VERSION.SDK_INT 2| const/16 v1, #+13 (0x0000000d | 1.82169e-44) 4| if-lt v0, v1, Label_1 .line 37 6| invoke-static {v2}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator 9| move-result-object v0 10| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Parcelable$Creator):android.os.Parcelable$Creator 13| move-result-object v0 14| return-object v0 Label_1: .line 39 15| new-instance v0, android.support.v4.os.ParcelableCompat$CompatCreator 17| invoke-direct {v0,v2}, android.support.v4.os.ParcelableCompat$CompatCreator.(android.support.v4.os.ParcelableCompatCreatorCallbacks):void 20| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Parcelable$Creator):android.os.Parcelable$Creator 23| move-result-object v0 24| return-object v0 } method android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object { } method android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[] { } method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.(android.support.v4.os.ParcelableCompatCreatorCallbacks):void { .params "?" .src "ParcelableCompatHoneycombMR2.java" .line 31 .local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks;" .prologue_end .line 31 0| invoke-direct {v0}, java.lang.Object.():void .line 32 3| iput-object v1, v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks .line 33 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object 6| move-result-object v0 7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 10| move-result-object v0 11| return-object v0 } method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object { .params "in", "loader" .src "ParcelableCompatHoneycombMR2.java" .line 40 .prologue_end .line 40 0| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks 2| invoke-interface {v0,v2,v3}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 9| move-result-object v0 10| return-object v0 } method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.newArray(int):java.lang.Object[] { .params "size" .src "ParcelableCompatHoneycombMR2.java" .line 44 .prologue_end .line 44 0| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks 2| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[] 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 9| move-result-object v0 10| return-object v0 } method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.():void { .src "ParcelableCompatHoneycombMR2.java" .line 22 .prologue_end .line 22 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| new-instance v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2 2| invoke-direct {v0,v1}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.(android.support.v4.os.ParcelableCompatCreatorCallbacks):void 5| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Parcelable$Creator):android.os.Parcelable$Creator 8| move-result-object v0 9| return-object v0 } method android.support.v4.os.ResultReceiver$1.():void { .src "ResultReceiver.java" .line 135 .prologue_end .line 135 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.support.v4.os.ResultReceiver 2| invoke-direct {v0,v2}, android.support.v4.os.ResultReceiver.(android.os.Parcel):void 5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.os.ResultReceiver):android.support.v4.os.ResultReceiver 8| move-result-object v0 9| return-object v0 } method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "ResultReceiver.java" .line 136 .prologue_end .line 136 0| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[] { .params "size" .src "ResultReceiver.java" .line 140 .prologue_end .line 140 0| new-array v0, v2, android.support.v4.os.ResultReceiver[] 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.os.ResultReceiver[]):android.support.v4.os.ResultReceiver[] 5| move-result-object v0 6| return-object v0 } method android.support.v4.os.ResultReceiver$1.newArray(int):java.lang.Object[] { .params "size" .src "ResultReceiver.java" .line 139 .prologue_end .line 139 0| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[] 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 7| move-result-object v0 8| return-object v0 } method android.support.v4.os.ResultReceiver$MyResultReceiver.(android.support.v4.os.ResultReceiver):void { .params "this$0" .src "ResultReceiver.java" .line 60 .prologue_end .line 60 0| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0 2| invoke-direct {v0}, android.support.v4.os.IResultReceiver$Stub.():void 5| invoke-static/range {}, Tracer.OnExit():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| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0 2| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler 4| if-eqz v0, Label_2 .line 63 6| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0 8| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler 10| new-instance v1, android.support.v4.os.ResultReceiver$MyRunnable 12| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0 14| invoke-direct {v1,v2,v4,v5}, android.support.v4.os.ResultReceiver$MyRunnable.(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void 17| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean Label_1: .line 67 20| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyRunnable.this$0 2| invoke-direct {v0}, java.lang.Object.():void .line 51 5| iput v2, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode .line 52 7| iput-object v3, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultData .line 53 9| invoke-static/range {}, Tracer.OnExit():void 12| return-void } method android.support.v4.os.ResultReceiver$MyRunnable.run():void { .src "ResultReceiver.java" .line 56 .prologue_end .line 56 0| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyRunnable.this$0 2| iget v1, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode 4| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultData 6| invoke-virtual {v0,v1,v2}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void .line 57 9| invoke-static/range {}, Tracer.OnExit():void 12| return-void } method android.support.v4.util.MapCollections.():void { .src "MapCollections.java" .line 30 .prologue_end .line 30 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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-interface {v3}, java.util.Collection.iterator():java.util.Iterator 3| move-result-object v0 Label_1: .line 456 .local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;" 4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean 7| move-result v1 8| if-eqz v1, Label_2 .line 457 10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 13| move-result-object v1 14| invoke-interface {v2,v1}, java.util.Map.containsKey(java.lang.Object):boolean 17| move-result v1 18| if-nez v1, Label_1 .line 458 20| const/4 v1, #+0 (0x00000000 | 0.00000) 21| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 24| move-result v1 25| return v1 Label_2: .line 461 26| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 27| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 30| move-result v1 31| return v1 } method android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean { .params "?", "object" .src "MapCollections.java" .line 511 .local_ex v6, "set", java.util.Set, "Ljava/util/Set;" .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 511 1| if-ne v6, v7, Label_1 .line 512 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 4| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 7| move-result v3 8| return v3 Label_1: .line 514 9| instance-of v4, v7, java.util.Set 11| if-eqz v4, Label_5 13| move-object v2, v7 .line 515 14| check-cast v2, java.util.Set .try_begin_1 .line 518 .local_ex v2, "s", java.util.Set, "Ljava/util/Set<*>;" 16| invoke-interface {v6}, java.util.Set.size():int 19| move-result v4 20| invoke-interface {v2}, java.util.Set.size():int 23| move-result v5 24| if-ne v4, v5, Label_2 26| 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 29| move-result v3 Label_2: 30| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 33| move-result v3 34| return v3 Label_3: .line 521 35| move-exception v0 .line 522 .local v0, "ignored", java.lang.ClassCastException 36| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 39| move-result v3 40| return v3 Label_4: .line 519 .end_local v0 41| move-exception v1 .line 520 .local v1, "ignored", java.lang.NullPointerException 42| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 45| move-result v3 46| return v3 Label_5: .line 525 .end_local v1 .end_local v2 47| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 50| move-result v3 51| return v3 } method android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean { .params "?", "?" .src "MapCollections.java" .line 465 .local_ex v3, "map", java.util.Map, "Ljava/util/Map;" .local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 465 0| invoke-interface {v3}, java.util.Map.size():int 3| move-result v1 .line 466 .local v1, "oldSize", int 4| invoke-interface {v4}, java.util.Collection.iterator():java.util.Iterator 7| move-result-object v0 Label_1: .line 467 .local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;" 8| invoke-interface {v0}, java.util.Iterator.hasNext():boolean 11| move-result v2 12| if-eqz v2, Label_2 .line 468 14| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 17| move-result-object v2 18| invoke-interface {v3,v2}, java.util.Map.remove(java.lang.Object):java.lang.Object 21| goto/16 Label_1 Label_2: .line 470 23| invoke-interface {v3}, java.util.Map.size():int 26| move-result v2 27| if-eq v1, v2, Label_4 29| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_3: 30| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 33| move-result v2 34| return v2 Label_4: 35| const/4 v2, #+0 (0x00000000 | 0.00000) 36| 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-interface {v3}, java.util.Map.size():int 3| move-result v1 .line 475 .local v1, "oldSize", int 4| invoke-interface {v3}, java.util.Map.keySet():java.util.Set 7| move-result-object v2 8| invoke-interface {v2}, java.util.Set.iterator():java.util.Iterator 11| move-result-object v0 Label_1: .line 476 .local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator;" 12| invoke-interface {v0}, java.util.Iterator.hasNext():boolean 15| move-result v2 16| if-eqz v2, Label_2 .line 477 18| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 21| move-result-object v2 22| invoke-interface {v4,v2}, java.util.Collection.contains(java.lang.Object):boolean 25| move-result v2 26| if-nez v2, Label_1 .line 478 28| invoke-interface {v0}, java.util.Iterator.remove():void 31| goto/16 Label_1 Label_2: .line 481 33| invoke-interface {v3}, java.util.Map.size():int 36| move-result v2 37| if-eq v1, v2, Label_4 39| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_3: 40| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 43| move-result v2 44| return v2 Label_4: 45| const/4 v2, #+0 (0x00000000 | 0.00000) 46| 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| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet 2| if-nez v0, Label_1 .line 530 4| new-instance v0, android.support.v4.util.MapCollections$EntrySet 6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$EntrySet.(android.support.v4.util.MapCollections):void 9| iput-object v0, v1, android.support.v4.util.MapCollections.mEntrySet Label_1: .line 532 11| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet 13| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Set):java.util.Set 16| move-result-object v0 17| return-object v0 } method android.support.v4.util.MapCollections.getKeySet():java.util.Set { .src "MapCollections.java" .line 536 .prologue_end .line 536 0| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet 2| if-nez v0, Label_1 .line 537 4| new-instance v0, android.support.v4.util.MapCollections$KeySet 6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$KeySet.(android.support.v4.util.MapCollections):void 9| iput-object v0, v1, android.support.v4.util.MapCollections.mKeySet Label_1: .line 539 11| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet 13| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Set):java.util.Set 16| move-result-object v0 17| return-object v0 } method android.support.v4.util.MapCollections.getValues():java.util.Collection { .src "MapCollections.java" .line 543 .prologue_end .line 543 0| iget-object v0, v1, android.support.v4.util.MapCollections.mValues 2| if-nez v0, Label_1 .line 544 4| new-instance v0, android.support.v4.util.MapCollections$ValuesCollection 6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$ValuesCollection.(android.support.v4.util.MapCollections):void 9| iput-object v0, v1, android.support.v4.util.MapCollections.mValues Label_1: .line 546 11| iget-object v0, v1, android.support.v4.util.MapCollections.mValues 13| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Collection):java.util.Collection 16| move-result-object v0 17| return-object v0 } method android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[] { .params "offset" .src "MapCollections.java" .line 486 .prologue_end .line 486 0| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int 3| move-result v0 .line 487 .local v0, "N", int 4| new-array v2, v0, java.lang.Object[] .line 488 .local v2, "result", java.lang.Object[] 6| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .local v1, "i", int 7| if-ge v1, v0, Label_2 .line 489 9| invoke-virtual {v4,v1,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 12| move-result-object v3 13| aput-object v3, v2, v1 .line 488 15| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 17| goto/16 Label_1 Label_2: .line 491 19| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 22| move-result-object v2 23| return-object v2 } method android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[] { .params "?", "offset" .src "MapCollections.java" .line 495 .local_ex v5, "array", java.lang.Object[], "[TT;" .prologue_end .line 495 0| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int 3| move-result v0 .line 496 .local v0, "N", int 4| array-length v3, v5 5| if-ge v3, v0, Label_1 .line 498 7| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class 10| move-result-object v3 11| invoke-virtual {v3}, java.lang.Class.getComponentType():java.lang.Class 14| move-result-object v3 15| invoke-static {v3,v0}, java.lang.reflect.Array.newInstance(java.lang.Class, int):java.lang.Object 18| move-result-object v2 19| check-cast v2, java.lang.Object[] .line 499 .local_ex v2, "newArray", java.lang.Object[], "[TT;" 21| move-object v5, v2 Label_1: .line 501 .end_local v2 22| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .local v1, "i", int 23| if-ge v1, v0, Label_3 .line 502 25| invoke-virtual {v4,v1,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 28| move-result-object v3 29| aput-object v3, v5, v1 .line 501 31| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 33| goto/16 Label_2 Label_3: .line 504 35| array-length v3, v5 36| if-le v3, v0, Label_4 .line 505 38| const/4 v3, #+0 (0x00000000 | 0.00000) 39| aput-object v3, v5, v0 Label_4: .line 507 41| invoke-static/range {v5..v5}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 44| move-result-object v5 45| return-object v5 } method android.support.v4.util.ArrayMap$1.(android.support.v4.util.ArrayMap):void { .params "?" .src "ArrayMap.java" .line 1 .local_ex v1, "this$0", android.support.v4.util.ArrayMap, "Landroid/support/v4/util/ArrayMap;" .prologue_end .line 1 0| iput-object v1, v0, android.support.v4.util.ArrayMap$1.this$0 .line 73 2| invoke-direct {v0}, android.support.v4.util.MapCollections.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method android.support.v4.util.ArrayMap$1.colClear():void { .src "ArrayMap.java" .line 116 .prologue_end .line 116 0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 2| invoke-virtual {v0}, android.support.v4.util.ArrayMap.clear():void .line 117 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, android.support.v4.util.ArrayMap$1.this$0 2| iget-object v0, v0, android.support.v4.util.ArrayMap.mArray 4| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45) 6| add-int/2addr v1, v4 7| aget-object v0, v0, v1 9| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 12| move-result-object v0 13| return-object v0 } method android.support.v4.util.ArrayMap$1.colGetMap():java.util.Map { .src "ArrayMap.java" .line 96 .prologue_end .line 96 0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Map):java.util.Map 5| move-result-object v0 6| return-object v0 } method android.support.v4.util.ArrayMap$1.colGetSize():int { .src "ArrayMap.java" .line 76 .prologue_end .line 76 0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 2| iget v0, v0, android.support.v4.util.ArrayMap.mSize 4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 7| move-result v0 8| return v0 } method android.support.v4.util.ArrayMap$1.colIndexOfKey(java.lang.Object):int { .params "key" .src "ArrayMap.java" .line 86 .prologue_end .line 86 0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 2| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfKey(java.lang.Object):int 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 9| move-result v0 10| return v0 } method android.support.v4.util.ArrayMap$1.colIndexOfValue(java.lang.Object):int { .params "value" .src "ArrayMap.java" .line 91 .prologue_end .line 91 0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 2| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfValue(java.lang.Object):int 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 9| move-result v0 10| return v0 } method android.support.v4.util.ArrayMap$1.colPut(java.lang.Object, java.lang.Object):void { .params "?", "?" .src "ArrayMap.java" .line 101 .local_ex v2, "key", java.lang.Object, "TK;" .local_ex v3, "value", java.lang.Object, "TV;" .prologue_end .line 101 0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 2| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 102 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 2| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.removeAt(int):java.lang.Object .line 112 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 2| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.setValueAt(int, java.lang.Object):java.lang.Object 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 9| move-result-object v0 10| return-object v0 } method android.support.v4.util.SimpleArrayMap.():void { .src "SimpleArrayMap.java" .line 208 .prologue_end .line 208 0| invoke-direct {v1}, java.lang.Object.():void .line 209 3| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS 5| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mHashes .line 210 7| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS 9| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mArray .line 211 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| iput v0, v1, android.support.v4.util.SimpleArrayMap.mSize .line 212 14| invoke-static/range {}, Tracer.OnExit():void 17| return-void } method android.support.v4.util.SimpleArrayMap.allocArrays(int):void { .params "size" .src "SimpleArrayMap.java" .line 138 .prologue_end .line 138 0| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 2| if-ne v5, v1, Label_4 .line 139 4| const-class v2, android.support.v4.util.ArrayMap 6| monitor-enter v2 .try_begin_1 .line 140 7| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache 9| if-eqz v1, Label_1 .line 141 11| sget-object v0, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache .line 142 .local v0, "array", java.lang.Object[] 13| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray .line 143 15| const/4 v1, #+0 (0x00000000 | 0.00000) 16| aget-object v1, v0, v1 18| check-cast v1, java.lang.Object[] 20| sput-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache .line 144 22| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 23| aget-object v1, v0, v1 25| check-cast v1, int[] 27| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes .line 145 29| const/4 v1, #+0 (0x00000000 | 0.00000) 30| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 31| aput-object v1, v0, v3 33| const/4 v1, #+0 (0x00000000 | 0.00000) 34| const/4 v3, #+0 (0x00000000 | 0.00000) 35| aput-object v1, v0, v3 .line 146 37| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize 39| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 41| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize .try_end_1 catch(...) : Label_3 43| monitor-exit v2 .line 149 44| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 62| return-void Label_3: .line 139 63| move-exception v1 64| monitor-exit v2 65| throw v1 Label_4: .line 152 66| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 67| if-ne v5, v1, Label_2 .line 153 69| const-class v2, android.support.v4.util.ArrayMap 71| monitor-enter v2 .try_begin_2 .line 154 72| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache 74| if-eqz v1, Label_1 .line 155 76| sget-object v0, android.support.v4.util.SimpleArrayMap.mBaseCache .line 156 .restart_local v0 78| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray .line 157 80| const/4 v1, #+0 (0x00000000 | 0.00000) 81| aget-object v1, v0, v1 83| check-cast v1, java.lang.Object[] 85| sput-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache .line 158 87| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 88| aget-object v1, v0, v1 90| check-cast v1, int[] 92| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes .line 159 94| const/4 v1, #+0 (0x00000000 | 0.00000) 95| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 96| aput-object v1, v0, v3 98| const/4 v1, #+0 (0x00000000 | 0.00000) 99| const/4 v3, #+0 (0x00000000 | 0.00000) 100| aput-object v1, v0, v3 .line 160 102| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize 104| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 106| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize .try_end_2 catch(...) : Label_5 108| monitor-exit v2 .line 163 109| invoke-static/range {}, Tracer.OnExit():void 112| return-void Label_5: .line 153 .end_local v0 113| move-exception v1 114| monitor-exit v2 115| throw v1 } method android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void { .params "hashes", "array", "size" .src "SimpleArrayMap.java" .line 173 .prologue_end 0| const/16 v3, #+10 (0x0000000a | 1.40130e-44) 2| const/4 v4, #+2 (0x00000002 | 2.80260e-45) .line 173 3| array-length v1, v5 4| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 6| if-ne v1, v2, Label_6 .line 174 8| const-class v2, android.support.v4.util.ArrayMap 10| monitor-enter v2 .try_begin_1 .line 175 11| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize 13| if-ge v1, v3, Label_3 .line 176 15| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache 17| const/4 v3, #+0 (0x00000000 | 0.00000) 18| aput-object v1, v6, v3 .line 177 20| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 21| aput-object v5, v6, v1 .line 178 23| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45) 25| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN) Label_1: .local v0, "i", int 27| if-lt v0, v4, Label_2 .line 179 29| const/4 v1, #+0 (0x00000000 | 0.00000) 30| aput-object v1, v6, v0 .line 178 32| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 34| goto/16 Label_1 Label_2: .line 181 36| sput-object v6, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache .line 182 38| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize 40| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 42| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize .try_end_1 catch(...) : Label_5 Label_3: .end_local v0 44| monitor-exit v2 Label_4: .line 202 45| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v3, #+0 (0x00000000 | 0.00000) .line 241 1| iget v0, v4, android.support.v4.util.SimpleArrayMap.mSize 3| if-eqz v0, Label_1 .line 242 5| iget-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes 7| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray 9| iget v2, v4, android.support.v4.util.SimpleArrayMap.mSize 11| invoke-static {v0,v1,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void .line 243 14| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS 16| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes .line 244 18| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS 20| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray .line 245 22| iput v3, v4, android.support.v4.util.SimpleArrayMap.mSize Label_1: .line 247 24| invoke-static/range {}, Tracer.OnExit():void 27| return-void } method android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean { .params "key" .src "SimpleArrayMap.java" .line 273 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 273 1| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int 4| move-result v1 5| if-ltz v1, Label_1 7| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 11| move-result v0 12| return v0 } method android.support.v4.util.SimpleArrayMap.containsValue(java.lang.Object):boolean { .params "value" .src "SimpleArrayMap.java" .line 313 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 313 1| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int 4| move-result v1 5| if-ltz v1, Label_1 7| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 11| move-result v0 12| return v0 } method android.support.v4.util.SimpleArrayMap.ensureCapacity(int):void { .params "minimumCapacity" .src "SimpleArrayMap.java" .line 254 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 254 1| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes 3| array-length v2, v2 4| if-ge v2, v6, Label_2 .line 255 6| iget-object v1, v5, android.support.v4.util.SimpleArrayMap.mHashes .line 256 .local v1, "ohashes", int[] 8| iget-object v0, v5, android.support.v4.util.SimpleArrayMap.mArray .line 257 .local v0, "oarray", java.lang.Object[] 10| invoke-direct {v5,v6}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void .line 258 13| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize 15| if-lez v2, Label_1 .line 259 17| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes 19| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize 21| invoke-static {v1,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .line 260 24| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mArray 26| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize 28| shl-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 30| invoke-static {v0,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void Label_1: .line 262 33| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize 35| invoke-static {v1,v0,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void Label_2: .line 264 .end_local v0 .end_local v1 38| invoke-static/range {}, Tracer.OnExit():void 41| return-void } method android.support.v4.util.SimpleArrayMap.equals(java.lang.Object):boolean { .params "object" .src "SimpleArrayMap.java" .line 532 .prologue_end 0| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v10, #+0 (0x00000000 | 0.00000) .line 532 2| if-ne v12, v13, Label_1 .line 533 4| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean 7| move-result v11 8| return v11 Label_1: .line 535 9| instance-of v8, v13, android.support.v4.util.SimpleArrayMap 11| if-eqz v8, Label_10 13| move-object v4, v13 .line 536 14| check-cast v4, android.support.v4.util.SimpleArrayMap .line 537 .local_ex v4, "map", android.support.v4.util.SimpleArrayMap, "Landroid/support/v4/util/SimpleArrayMap<**>;" 16| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int 19| move-result v8 20| invoke-virtual {v4}, android.support.v4.util.SimpleArrayMap.size():int 23| move-result v9 24| if-eq v8, v9, Label_2 .line 538 26| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean 29| move-result v10 30| return v10 Label_2: .line 542 31| const/4 v0, #+0 (0x00000000 | 0.00000) Label_3: .try_begin_1 .local v0, "i", int 32| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize 34| if-ge v0, v8, Label_9 .line 543 36| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object 39| move-result-object v3 .line 544 .local_ex v3, "key", java.lang.Object, "TK;" 40| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object 43| move-result-object v6 .line 545 .local_ex v6, "mine", java.lang.Object, "TV;" 44| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object 47| move-result-object v7 .line 546 .local v7, "theirs", java.lang.Object 48| if-nez v6, Label_5 .line 547 50| if-nez v7, Label_4 52| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean 55| move-result v8 56| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 58| if-eqz v8, Label_6 Label_4: .line 548 60| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean 63| move-result v10 64| return v10 Label_5: .line 550 65| 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 68| move-result v8 69| if-nez v8, Label_6 .line 551 71| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean 74| move-result v10 75| return v10 Label_6: .line 542 76| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 78| goto/16 Label_3 Label_7: .line 556 .end_local v3 .end_local v6 .end_local v7 80| move-exception v1 .line 557 .local v1, "ignored", java.lang.ClassCastException 81| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean 84| move-result v10 85| return v10 Label_8: .line 554 .end_local v1 86| move-exception v2 .line 555 .local v2, "ignored", java.lang.NullPointerException 87| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean 90| move-result v10 91| return v10 Label_9: .line 559 .end_local v2 92| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean 95| move-result v11 96| return v11 Label_10: .line 560 .end_local v0 .end_local v4 97| instance-of v8, v13, java.util.Map 99| if-eqz v8, Label_19 101| move-object v5, v13 .line 561 102| check-cast v5, java.util.Map .line 562 .local_ex v5, "map", java.util.Map, "Ljava/util/Map<**>;" 104| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int 107| move-result v8 108| invoke-interface {v5}, java.util.Map.size():int 111| move-result v9 112| if-eq v8, v9, Label_11 .line 563 114| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean 117| move-result v10 118| return v10 Label_11: .line 567 119| const/4 v0, #+0 (0x00000000 | 0.00000) Label_12: .try_begin_2 .restart_local v0 120| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize 122| if-ge v0, v8, Label_18 .line 568 124| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object 127| move-result-object v3 .line 569 .restart_local v3 128| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object 131| move-result-object v6 .line 570 .restart_local v6 132| invoke-interface {v5,v3}, java.util.Map.get(java.lang.Object):java.lang.Object 135| move-result-object v7 .line 571 .restart_local v7 136| if-nez v6, Label_14 .line 572 138| if-nez v7, Label_13 140| invoke-interface {v5,v3}, java.util.Map.containsKey(java.lang.Object):boolean 143| move-result v8 144| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 146| if-eqz v8, Label_15 Label_13: .line 573 148| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean 151| move-result v10 152| return v10 Label_14: .line 575 153| 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 156| move-result v8 157| if-nez v8, Label_15 .line 576 159| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean 162| move-result v10 163| return v10 Label_15: .line 567 164| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 166| goto/16 Label_12 Label_16: .line 581 .end_local v3 .end_local v6 .end_local v7 168| move-exception v1 .line 582 .restart_local v1 169| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean 172| move-result v10 173| return v10 Label_17: .line 579 .end_local v1 174| move-exception v2 .line 580 .restart_local v2 175| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean 178| move-result v10 179| return v10 Label_18: .line 584 .end_local v2 180| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean 183| move-result v11 184| return v11 Label_19: .line 586 .end_local v0 .end_local v5 185| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean 188| move-result v10 189| return v10 } method android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object { .params "key" .src "SimpleArrayMap.java" .line 323 .prologue_end .line 323 0| invoke-virtual {v3,v4}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int 3| move-result v0 .line 324 .local v0, "index", int 4| if-ltz v0, Label_2 6| iget-object v1, v3, android.support.v4.util.SimpleArrayMap.mArray 8| shl-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45) 10| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 12| aget-object v1, v1, v2 Label_1: 14| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object 17| move-result-object v1 18| return-object v1 Label_2: 19| const/4 v1, #+0 (0x00000000 | 0.00000) 20| goto/16 Label_1 } method android.support.v4.util.SimpleArrayMap.hashCode():int { .src "SimpleArrayMap.java" .line 594 .prologue_end .line 594 0| iget-object v1, v9, android.support.v4.util.SimpleArrayMap.mHashes .line 595 .local v1, "hashes", int[] 2| iget-object v0, v9, android.support.v4.util.SimpleArrayMap.mArray .line 596 .local v0, "array", java.lang.Object[] 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 597 .local v3, "result", int 5| const/4 v2, #+0 (0x00000000 | 0.00000) .local v2, "i", int 6| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .local v5, "v", int 7| iget v4, v9, android.support.v4.util.SimpleArrayMap.mSize Label_1: .local v4, "s", int 9| if-ge v2, v4, Label_4 .line 598 11| aget-object v6, v0, v5 .line 599 .local v6, "value", java.lang.Object 13| aget v8, v1, v2 15| if-nez v6, Label_3 17| const/4 v7, #+0 (0x00000000 | 0.00000) Label_2: 18| xor-int/2addr v7, v8 19| add-int/2addr v3, v7 .line 597 20| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 22| add-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45) 24| goto/16 Label_1 Label_3: .line 599 26| invoke-virtual {v6}, java.lang.Object.hashCode():int 29| move-result v7 30| goto/16 Label_2 Label_4: .line 601 .end_local v6 32| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 35| move-result v3 36| return v3 } method android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int { .params "key", "hash" .src "SimpleArrayMap.java" .line 62 .prologue_end .line 62 0| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize .line 65 .local v0, "N", int 2| if-nez v0, Label_1 .line 66 4| const/4 v4, #-1 (0xffffffff | NaN) 5| invoke-static/range {v4..v4}, Tracer.OnExit(int):int 8| move-result v4 9| return v4 Label_1: .line 69 10| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes 12| invoke-static {v4,v0,v8}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int 15| move-result v3 .line 72 .local v3, "index", int 16| if-gez v3, Label_2 .line 73 18| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 21| move-result v3 22| return v3 Label_2: .line 77 23| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray 25| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45) 27| aget-object v4, v4, v5 29| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean 32| move-result v4 33| if-eqz v4, Label_3 .line 78 35| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 38| move-result v3 39| return v3 Label_3: .line 83 40| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45) Label_4: .local v1, "end", int 42| if-ge v1, v0, Label_6 44| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes 46| aget v4, v4, v1 48| if-ne v4, v8, Label_6 .line 84 50| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray 52| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45) 54| aget-object v4, v4, v5 56| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean 59| move-result v4 60| if-eqz v4, Label_5 62| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 65| move-result v1 66| return v1 Label_5: .line 83 67| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 69| goto/16 Label_4 Label_6: .line 88 71| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN) Label_7: .local v2, "i", int 73| if-ltz v2, Label_9 75| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes 77| aget v4, v4, v2 79| if-ne v4, v8, Label_9 .line 89 81| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray 83| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45) 85| aget-object v4, v4, v5 87| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean 90| move-result v4 91| if-eqz v4, Label_8 93| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 96| move-result v2 97| return v2 Label_8: .line 88 98| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 100| goto/16 Label_7 Label_9: .line 96 102| not-int v4, v1 103| invoke-static/range {v4..v4}, Tracer.OnExit(int):int 106| move-result v4 107| return v4 } method android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int { .params "key" .src "SimpleArrayMap.java" .line 283 .prologue_end .line 283 0| if-nez v2, Label_2 2| invoke-virtual {v1}, android.support.v4.util.SimpleArrayMap.indexOfNull():int 5| move-result v0 Label_1: 6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 9| move-result v0 10| return v0 Label_2: 11| invoke-virtual {v2}, java.lang.Object.hashCode():int 14| move-result v0 15| invoke-virtual {v1,v2,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int 18| move-result v0 19| goto/16 Label_1 } method android.support.v4.util.SimpleArrayMap.indexOfNull():int { .src "SimpleArrayMap.java" .line 100 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 100 1| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize .line 103 .local v0, "N", int 3| if-nez v0, Label_1 .line 104 5| const/4 v4, #-1 (0xffffffff | NaN) 6| invoke-static/range {v4..v4}, Tracer.OnExit(int):int 9| move-result v4 10| return v4 Label_1: .line 107 11| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes 13| invoke-static {v4,v0,v5}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int 16| move-result v3 .line 110 .local v3, "index", int 17| if-gez v3, Label_2 .line 111 19| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 22| move-result v3 23| return v3 Label_2: .line 115 24| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray 26| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45) 28| aget-object v4, v4, v5 30| if-nez v4, Label_3 .line 116 32| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 35| move-result v3 36| return v3 Label_3: .line 121 37| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45) Label_4: .local v1, "end", int 39| if-ge v1, v0, Label_6 41| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes 43| aget v4, v4, v1 45| if-nez v4, Label_6 .line 122 47| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray 49| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45) 51| aget-object v4, v4, v5 53| if-nez v4, Label_5 55| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 58| move-result v1 59| return v1 Label_5: .line 121 60| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 62| goto/16 Label_4 Label_6: .line 126 64| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN) Label_7: .local v2, "i", int 66| if-ltz v2, Label_9 68| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes 70| aget v4, v4, v2 72| if-nez v4, Label_9 .line 127 74| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray 76| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45) 78| aget-object v4, v4, v5 80| if-nez v4, Label_8 82| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 85| move-result v2 86| return v2 Label_8: .line 126 87| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 89| goto/16 Label_7 Label_9: .line 134 91| not-int v4, v1 92| invoke-static/range {v4..v4}, Tracer.OnExit(int):int 95| move-result v4 96| return v4 } method android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int { .params "value" .src "SimpleArrayMap.java" .line 287 .prologue_end .line 287 0| iget v3, v4, android.support.v4.util.SimpleArrayMap.mSize 2| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45) .line 288 .local v0, "N", int 4| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray .line 289 .local v1, "array", java.lang.Object[] 6| if-nez v5, Label_3 .line 290 8| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_1: .local v2, "i", int 9| if-ge v2, v0, Label_6 .line 291 11| aget-object v3, v1, v2 13| if-nez v3, Label_2 .line 292 15| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45) 17| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 20| move-result v3 21| return v3 Label_2: .line 290 22| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 24| goto/16 Label_1 Label_3: .line 296 .end_local v2 26| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_4: .restart_local v2 27| if-ge v2, v0, Label_6 .line 297 29| aget-object v3, v1, v2 31| invoke-virtual {v5,v3}, java.lang.Object.equals(java.lang.Object):boolean 34| move-result v3 35| if-eqz v3, Label_5 .line 298 37| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45) 39| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 42| move-result v3 43| return v3 Label_5: .line 296 44| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 46| goto/16 Label_4 Label_6: .line 302 48| const/4 v3, #-1 (0xffffffff | NaN) 49| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 52| move-result v3 53| return v3 } method android.support.v4.util.SimpleArrayMap.isEmpty():boolean { .src "SimpleArrayMap.java" .line 362 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 362 1| iget v1, v2, android.support.v4.util.SimpleArrayMap.mSize 3| if-gtz v1, Label_1 5| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object { .params "index" .src "SimpleArrayMap.java" .line 333 .prologue_end .line 333 0| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray 2| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45) 4| aget-object v0, v0, v1 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 9| move-result-object v0 10| return-object v0 } method android.support.v4.util.SimpleArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object { .params "?", "?" .src "SimpleArrayMap.java" .line 376 .local_ex v13, "key", java.lang.Object, "TK;" .local_ex v14, "value", java.lang.Object, "TV;" .prologue_end 0| const/4 v11, #+0 (0x00000000 | 0.00000) 1| const/4 v8, #+0 (0x00000000 | 0.00000) .line 376 2| if-nez v13, Label_2 .line 377 4| const/4 v0, #+0 (0x00000000 | 0.00000) .line 378 .local v0, "hash", int 5| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.indexOfNull():int 8| move-result v1 Label_1: .line 383 .local v1, "index", int 9| if-ltz v1, Label_3 .line 384 11| shl-int/lit8 v6, v1, #+1 (0x00000001 | 1.40130e-45) 13| add-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45) .line 385 15| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray 17| aget-object v5, v6, v1 .line 386 .local_ex v5, "old", java.lang.Object, "TV;" 19| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray 21| aput-object v14, v6, v1 .line 387 23| invoke-static/range {v5..v5}, Tracer.OnExit(java.lang.Object):java.lang.Object 26| move-result-object v5 27| return-object v5 Label_2: .line 380 .end_local v0 .end_local v1 .end_local v5 28| invoke-virtual {v13}, java.lang.Object.hashCode():int 31| move-result v0 .line 381 .restart_local v0 32| invoke-virtual {v12,v13,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int 35| move-result v1 .restart_local v1 36| goto/16 Label_1 Label_3: .line 390 38| not-int v1, v1 .line 391 39| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 41| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes 43| array-length v7, v7 44| if-lt v6, v7, Label_6 .line 392 46| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 48| const/16 v7, #+8 (0x00000008 | 1.12104e-44) 50| if-lt v6, v7, Label_8 52| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 54| iget v7, v12, android.support.v4.util.SimpleArrayMap.mSize 56| shr-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 58| add-int v2, v6, v7 Label_4: .line 397 .local v2, "n", int 60| iget-object v4, v12, android.support.v4.util.SimpleArrayMap.mHashes .line 398 .local v4, "ohashes", int[] 62| iget-object v3, v12, android.support.v4.util.SimpleArrayMap.mArray .line 399 .local v3, "oarray", java.lang.Object[] 64| invoke-direct {v12,v2}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void .line 401 67| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes 69| array-length v6, v6 70| if-lez v6, Label_5 .line 403 72| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes 74| array-length v7, v4 75| invoke-static {v4,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .line 404 78| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray 80| array-length v7, v3 81| 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 84| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 86| 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 89| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 91| if-ge v1, v6, Label_7 .line 413 93| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes 95| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes 97| add-int/lit8 v8, v1, #+1 (0x00000001 | 1.40130e-45) 99| iget v9, v12, android.support.v4.util.SimpleArrayMap.mSize 101| sub-int/2addr v9, v1 102| invoke-static {v6,v1,v7,v8,v9}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .line 414 105| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray 107| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45) 109| iget-object v8, v12, android.support.v4.util.SimpleArrayMap.mArray 111| add-int/lit8 v9, v1, #+1 (0x00000001 | 1.40130e-45) 113| shl-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 115| iget v10, v12, android.support.v4.util.SimpleArrayMap.mSize 117| sub-int/2addr v10, v1 118| shl-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 120| 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 123| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes 125| aput v0, v6, v1 .line 418 127| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray 129| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45) 131| aput-object v13, v6, v7 .line 419 133| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray 135| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45) 137| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 139| aput-object v14, v6, v7 .line 420 141| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 143| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 145| iput v6, v12, android.support.v4.util.SimpleArrayMap.mSize .line 421 147| invoke-static/range {v11..v11}, Tracer.OnExit(java.lang.Object):java.lang.Object 150| move-result-object v11 151| return-object v11 Label_8: .line 393 152| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 154| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 155| if-lt v6, v7, Label_9 157| const/16 v2, #+8 (0x00000008 | 1.12104e-44) .restart_local v2 159| goto/16 Label_4 Label_9: .end_local v2 161| const/4 v2, #+4 (0x00000004 | 5.60519e-45) .restart_local v2 162| 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-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int 3| move-result v0 .line 452 .local v0, "index", int 4| if-ltz v0, Label_1 .line 453 6| invoke-virtual {v2,v0}, android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object 9| move-result-object v1 10| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object 13| move-result-object v1 14| return-object v1 Label_1: .line 456 15| const/4 v1, #+0 (0x00000000 | 0.00000) 16| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object 19| move-result-object v1 20| return-object v1 } method android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object { .params "index" .src "SimpleArrayMap.java" .line 465 .prologue_end 0| const/4 v9, #+0 (0x00000000 | 0.00000) 1| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 3| const/4 v7, #+0 (0x00000000 | 0.00000) .line 465 4| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray 6| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45) 8| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 10| aget-object v3, v4, v5 .line 466 .local v3, "old", java.lang.Object 12| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize 14| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 15| if-gt v4, v5, Label_2 .line 469 17| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes 19| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray 21| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize 23| invoke-static {v4,v5,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void .line 470 26| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_INTS 28| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes .line 471 30| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS 32| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray .line 472 34| iput v7, v10, android.support.v4.util.SimpleArrayMap.mSize Label_1: .line 512 36| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.Object):java.lang.Object 39| move-result-object v3 40| return-object v3 Label_2: .line 474 41| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes 43| array-length v4, v4 44| if-le v4, v6, Label_6 46| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize 48| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes 50| array-length v5, v5 51| div-int/lit8 v5, v5, #+3 (0x00000003 | 4.20390e-45) 53| if-ge v4, v5, Label_6 .line 478 55| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize 57| if-le v4, v6, Label_5 59| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize 61| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize 63| shr-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 65| add-int v0, v4, v5 Label_3: .line 482 .local v0, "n", int 67| iget-object v2, v10, android.support.v4.util.SimpleArrayMap.mHashes .line 483 .local v2, "ohashes", int[] 69| iget-object v1, v10, android.support.v4.util.SimpleArrayMap.mArray .line 484 .local v1, "oarray", java.lang.Object[] 71| invoke-direct {v10,v0}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void .line 486 74| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize 76| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 78| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize .line 487 80| if-lez v11, Label_4 .line 489 82| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes 84| invoke-static {v2,v7,v4,v7,v11}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .line 490 87| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray 89| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45) 91| 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 94| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize 96| if-ge v11, v4, Label_1 .line 495 98| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45) 100| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes 102| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize 104| sub-int/2addr v6, v11 105| invoke-static {v2,v4,v5,v11,v6}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .line 496 108| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45) 110| shl-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 112| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray 114| shl-int/lit8 v6, v11, #+1 (0x00000001 | 1.40130e-45) .line 497 116| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize 118| sub-int/2addr v7, v11 119| shl-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) .line 496 121| invoke-static {v1,v4,v5,v6,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void 124| goto/16 Label_1 Label_5: .line 478 .end_local v0 .end_local v1 .end_local v2 126| const/16 v0, #+8 (0x00000008 | 1.12104e-44) .restart_local v0 128| goto/16 Label_3 Label_6: .line 500 .end_local v0 130| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize 132| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 134| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize .line 501 136| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize 138| if-ge v11, v4, Label_7 .line 504 140| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes 142| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45) 144| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mHashes 146| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize 148| sub-int/2addr v7, v11 149| invoke-static {v4,v5,v6,v11,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .line 505 152| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray 154| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45) 156| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 158| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mArray 160| shl-int/lit8 v7, v11, #+1 (0x00000001 | 1.40130e-45) .line 506 162| iget v8, v10, android.support.v4.util.SimpleArrayMap.mSize 164| sub-int/2addr v8, v11 165| shl-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) .line 505 167| 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 170| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray 172| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize 174| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 176| aput-object v9, v4, v5 .line 509 178| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray 180| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize 182| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 184| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 186| aput-object v9, v4, v5 188| goto/16 Label_1 } method android.support.v4.util.SimpleArrayMap.setValueAt(int, java.lang.Object):java.lang.Object { .params "index", "?" .src "SimpleArrayMap.java" .line 352 .local_ex v4, "value", java.lang.Object, "TV;" .prologue_end .line 352 0| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45) 2| add-int/lit8 v3, v1, #+1 (0x00000001 | 1.40130e-45) .line 353 4| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray 6| aget-object v0, v1, v3 .line 354 .local_ex v0, "old", java.lang.Object, "TV;" 8| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray 10| aput-object v4, v1, v3 .line 355 12| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 15| move-result-object v0 16| return-object v0 } method android.support.v4.util.SimpleArrayMap.size():int { .src "SimpleArrayMap.java" .line 519 .prologue_end .line 519 0| iget v0, v1, android.support.v4.util.SimpleArrayMap.mSize 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method android.support.v4.util.SimpleArrayMap.toString():java.lang.String { .src "SimpleArrayMap.java" .line 613 .prologue_end .line 613 0| invoke-virtual {v5}, android.support.v4.util.SimpleArrayMap.isEmpty():boolean 3| move-result v4 4| if-eqz v4, Label_1 .line 614 6| const-string/jumbo v4, "{}" 9| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.String):java.lang.String 12| move-result-object v4 13| return-object v4 Label_1: .line 617 14| new-instance v0, java.lang.StringBuilder 16| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize 18| mul-int/lit8 v4, v4, #+28 (0x0000001c | 3.92364e-44) 20| invoke-direct {v0,v4}, java.lang.StringBuilder.(int):void .line 618 .local v0, "buffer", java.lang.StringBuilder 23| const/16 v4, #+123 (0x0000007b | 1.72360e-43) 25| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 619 28| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .local v1, "i", int 29| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize 31| if-ge v1, v4, Label_8 .line 620 33| if-lez v1, Label_3 .line 621 35| const-string/jumbo v4, ", " 38| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_3: .line 623 41| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object 44| move-result-object v2 .line 624 .local v2, "key", java.lang.Object 45| if-eq v2, v5, Label_6 .line 625 47| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder Label_4: .line 629 50| const/16 v4, #+61 (0x0000003d | 8.54792e-44) 52| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 630 55| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object 58| move-result-object v3 .line 631 .local v3, "value", java.lang.Object 59| if-eq v3, v5, Label_7 .line 632 61| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder Label_5: .line 619 64| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 66| goto/16 Label_2 Label_6: .line 627 .end_local v3 68| const-string/jumbo v4, "(this Map)" 71| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 74| goto/16 Label_4 Label_7: .line 634 .restart_local v3 76| const-string/jumbo v4, "(this Map)" 79| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 82| goto/16 Label_5 Label_8: .line 637 .end_local v2 .end_local v3 84| const/16 v4, #+125 (0x0000007d | 1.75162e-43) 86| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 638 89| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 92| move-result-object v4 93| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.String):java.lang.String 96| move-result-object v4 97| return-object v4 } method android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object { .params "index" .src "SimpleArrayMap.java" .line 342 .prologue_end .line 342 0| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray 2| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45) 4| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 6| aget-object v0, v0, v1 8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 11| move-result-object v0 12| return-object v0 } method android.support.v4.util.ArrayMap.():void { .src "ArrayMap.java" .line 54 .prologue_end .line 54 0| invoke-direct {v0}, android.support.v4.util.SimpleArrayMap.():void .line 55 3| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections 2| if-nez v0, Label_1 .line 73 4| new-instance v0, android.support.v4.util.ArrayMap$1 6| invoke-direct {v0,v1}, android.support.v4.util.ArrayMap$1.(android.support.v4.util.ArrayMap):void 9| iput-object v0, v1, android.support.v4.util.ArrayMap.mCollections Label_1: .line 120 11| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections 13| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.util.MapCollections):android.support.v4.util.MapCollections 16| move-result-object v0 17| return-object v0 } method android.support.v4.util.ArrayMap.entrySet():java.util.Set { .src "ArrayMap.java" .line 179 .prologue_end .line 179 0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections 3| move-result-object v0 4| invoke-virtual {v0}, android.support.v4.util.MapCollections.getEntrySet():java.util.Set 7| move-result-object v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Set):java.util.Set 11| move-result-object v0 12| return-object v0 } method android.support.v4.util.ArrayMap.keySet():java.util.Set { .src "ArrayMap.java" .line 191 .prologue_end .line 191 0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections 3| move-result-object v0 4| invoke-virtual {v0}, android.support.v4.util.MapCollections.getKeySet():java.util.Set 7| move-result-object v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Set):java.util.Set 11| move-result-object v0 12| return-object v0 } method android.support.v4.util.ArrayMap.putAll(java.util.Map):void { .params "?" .src "ArrayMap.java" .line 139 .local_ex v5, "map", java.util.Map, "Ljava/util/Map<+TK;+TV;>;" .prologue_end .line 139 0| iget v2, v4, android.support.v4.util.ArrayMap.mSize 2| invoke-interface {v5}, java.util.Map.size():int 5| move-result v3 6| add-int/2addr v2, v3 7| invoke-virtual {v4,v2}, android.support.v4.util.ArrayMap.ensureCapacity(int):void .line 140 10| invoke-interface {v5}, java.util.Map.entrySet():java.util.Set 13| move-result-object v2 14| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 17| move-result-object v1 Label_1: .local v1, "entry$iterator", java.util.Iterator 18| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 21| move-result v2 22| if-eqz v2, Label_2 24| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 27| move-result-object v0 28| check-cast v0, java.util.Map$Entry .line 141 .local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<+TK;+TV;>;" 30| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object 33| move-result-object v2 34| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object 37| move-result-object v3 38| invoke-virtual {v4,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object 41| goto/16 Label_1 Label_2: .line 143 .end_local v0 43| invoke-static/range {}, Tracer.OnExit():void 46| return-void } method android.support.v4.util.ArrayMap.values():java.util.Collection { .src "ArrayMap.java" .line 203 .prologue_end .line 203 0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections 3| move-result-object v0 4| invoke-virtual {v0}, android.support.v4.util.MapCollections.getValues():java.util.Collection 7| move-result-object v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Collection):java.util.Collection 11| move-result-object v0 12| return-object v0 } method android.support.v4.util.ContainerHelpers.():void { .src "ContainerHelpers.java" .line 20 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 20 1| new-array v0, v1, int[] 3| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS .line 21 5| new-array v0, v1, long[] 7| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_LONGS .line 22 9| new-array v0, v1, java.lang.Object[] 11| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS .line 19 13| invoke-static/range {}, Tracer.OnExit():void 16| return-void } method android.support.v4.util.ContainerHelpers.():void { .src "ContainerHelpers.java" .line 19 .prologue_end .line 19 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v1, #+0 (0x00000000 | 0.00000) .line 47 .local v1, "lo", int 1| add-int/lit8 v0, v6, #-1 (0xffffffff | NaN) Label_1: .line 49 .local v0, "hi", int 3| if-gt v1, v0, Label_4 .line 50 5| add-int v4, v1, v0 7| ushr-int/lit8 v2, v4, #+1 (0x00000001 | 1.40130e-45) .line 51 .local v2, "mid", int 9| aget v3, v5, v2 .line 53 .local v3, "midVal", int 11| if-ge v3, v7, Label_2 .line 54 13| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) 15| goto/16 Label_1 Label_2: .line 55 17| if-le v3, v7, Label_3 .line 56 19| add-int/lit8 v0, v2, #-1 (0xffffffff | NaN) 21| goto/16 Label_1 Label_3: .line 58 23| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 26| move-result v2 27| return v2 Label_4: .line 61 .end_local v2 .end_local v3 28| not-int v4, v1 29| invoke-static/range {v4..v4}, Tracer.OnExit(int):int 32| move-result v4 33| return v4 } method android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean { .params "a", "b" .src "ContainerHelpers.java" .line 41 .prologue_end .line 41 0| if-eq v1, v2, Label_2 2| if-eqz v1, Label_3 4| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean 7| move-result v0 Label_1: 8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 11| move-result v0 12| return v0 Label_2: 13| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 14| goto/16 Label_1 Label_3: 16| const/4 v0, #+0 (0x00000000 | 0.00000) 17| goto/16 Label_1 } method android.support.v4.util.LruCache.(int):void { .params "maxSize" .src "LruCache.java" .line 47 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 47 1| invoke-direct {v4}, java.lang.Object.():void .line 48 4| if-gtz v5, Label_1 .line 49 6| new-instance v0, java.lang.IllegalArgumentException 8| const-string/jumbo v1, "maxSize <= 0" 11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 14| throw v0 Label_1: .line 51 15| iput v5, v4, android.support.v4.util.LruCache.maxSize .line 52 17| new-instance v0, java.util.LinkedHashMap 19| const/high16 v1, #+1061158912 (0x3f400000 | 0.750000) 21| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 22| invoke-direct {v0,v3,v1,v2}, java.util.LinkedHashMap.(int, float, boolean):void 25| iput-object v0, v4, android.support.v4.util.LruCache.map .line 53 27| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v4,v5,v6}, android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int 3| move-result v0 .line 250 .local v0, "result", int 4| if-gez v0, Label_1 .line 251 6| new-instance v1, java.lang.IllegalStateException 8| new-instance v2, java.lang.StringBuilder 10| invoke-direct {v2}, java.lang.StringBuilder.():void 13| const-string/jumbo v3, "Negative size: " 16| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 19| move-result-object v2 20| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 23| move-result-object v2 24| const-string/jumbo v3, "=" 27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 30| move-result-object v2 31| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 34| move-result-object v2 35| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 38| move-result-object v2 39| invoke-direct {v1,v2}, java.lang.IllegalStateException.(java.lang.String):void 42| throw v1 Label_1: .line 253 43| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 46| move-result v0 47| return v0 } method android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object { .params "?" .src "LruCache.java" .line 245 .local_ex v2, "key", java.lang.Object, "TK;" .prologue_end .line 245 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 4| move-result-object v0 5| 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 {}, Tracer.OnExit():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| const/4 v3, #+0 (0x00000000 | 0.00000) .line 78 1| if-nez v5, Label_1 .line 79 3| new-instance v2, java.lang.NullPointerException 5| const-string/jumbo v3, "key == null" 8| invoke-direct {v2,v3}, java.lang.NullPointerException.(java.lang.String):void 11| throw v2 Label_1: .line 83 12| monitor-enter v4 .try_begin_1 .line 84 13| iget-object v2, v4, android.support.v4.util.LruCache.map 15| invoke-virtual {v2,v5}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object 18| move-result-object v1 .line 85 .local_ex v1, "mapValue", java.lang.Object, "TV;" 19| if-eqz v1, Label_2 .line 86 21| iget v2, v4, android.support.v4.util.LruCache.hitCount 23| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 25| iput v2, v4, android.support.v4.util.LruCache.hitCount .try_end_1 catch(...) : Label_3 27| monitor-exit v4 .line 87 28| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object 31| move-result-object v1 32| return-object v1 Label_2: .try_begin_2 .line 89 33| iget v2, v4, android.support.v4.util.LruCache.missCount 35| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 37| iput v2, v4, android.support.v4.util.LruCache.missCount .try_end_2 catch(...) : Label_3 39| monitor-exit v4 .line 99 40| invoke-virtual {v4,v5}, android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object 43| move-result-object v0 .line 100 .local_ex v0, "createdValue", java.lang.Object, "TV;" 44| if-nez v0, Label_4 .line 101 46| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.Object):java.lang.Object 49| move-result-object v3 50| return-object v3 Label_3: .line 83 .end_local v0 .end_local v1 51| move-exception v2 52| monitor-exit v4 53| throw v2 Label_4: .line 104 .restart_local v0 .restart_local v1 54| monitor-enter v4 .try_begin_3 .line 105 55| iget v2, v4, android.support.v4.util.LruCache.createCount 57| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 59| iput v2, v4, android.support.v4.util.LruCache.createCount .line 106 61| iget-object v2, v4, android.support.v4.util.LruCache.map 63| invoke-virtual {v2,v5,v0}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object 66| move-result-object v1 .line 108 67| if-eqz v1, Label_6 .line 110 69| iget-object v2, v4, android.support.v4.util.LruCache.map 71| 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: 74| monitor-exit v4 .line 116 75| if-eqz v1, Label_8 .line 117 77| const/4 v2, #+0 (0x00000000 | 0.00000) 78| 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 81| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object 84| move-result-object v1 85| return-object v1 Label_6: .try_begin_4 .line 112 86| iget v2, v4, android.support.v4.util.LruCache.size 88| invoke-direct {v4,v5,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int 91| move-result v3 92| add-int/2addr v2, v3 93| iput v2, v4, android.support.v4.util.LruCache.size .try_end_4 catch(...) : Label_7 95| goto/16 Label_5 Label_7: .line 104 97| move-exception v2 98| monitor-exit v4 99| throw v2 Label_8: .line 120 100| iget v2, v4, android.support.v4.util.LruCache.maxSize 102| invoke-virtual {v4,v2}, android.support.v4.util.LruCache.trimToSize(int):void .line 121 105| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 108| move-result-object v0 109| return-object v0 } method android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object { .params "?", "?" .src "LruCache.java" .line 132 .local_ex v4, "key", java.lang.Object, "TK;" .local_ex v5, "value", java.lang.Object, "TV;" .prologue_end .line 132 0| if-eqz v4, Label_1 2| if-nez v5, Label_2 Label_1: .line 133 4| new-instance v1, java.lang.NullPointerException 6| const-string/jumbo v2, "key == null || value == null" 9| invoke-direct {v1,v2}, java.lang.NullPointerException.(java.lang.String):void 12| throw v1 Label_2: .line 137 13| monitor-enter v3 .try_begin_1 .line 138 14| iget v1, v3, android.support.v4.util.LruCache.putCount 16| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 18| iput v1, v3, android.support.v4.util.LruCache.putCount .line 139 20| iget v1, v3, android.support.v4.util.LruCache.size 22| invoke-direct {v3,v4,v5}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int 25| move-result v2 26| add-int/2addr v1, v2 27| iput v1, v3, android.support.v4.util.LruCache.size .line 140 29| iget-object v1, v3, android.support.v4.util.LruCache.map 31| invoke-virtual {v1,v4,v5}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object 34| move-result-object v0 .line 141 .local_ex v0, "previous", java.lang.Object, "TV;" 35| if-eqz v0, Label_3 .line 142 37| iget v1, v3, android.support.v4.util.LruCache.size 39| invoke-direct {v3,v4,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int 42| move-result v2 43| sub-int/2addr v1, v2 44| iput v1, v3, android.support.v4.util.LruCache.size .try_end_1 catch(...) : Label_5 Label_3: 46| monitor-exit v3 .line 146 47| if-eqz v0, Label_4 .line 147 49| const/4 v1, #+0 (0x00000000 | 0.00000) 50| invoke-virtual {v3,v1,v4,v0,v5}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void Label_4: .line 150 53| iget v1, v3, android.support.v4.util.LruCache.maxSize 55| invoke-virtual {v3,v1}, android.support.v4.util.LruCache.trimToSize(int):void .line 151 58| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 61| move-result-object v0 62| return-object v0 Label_5: .line 137 .end_local v0 63| move-exception v1 64| monitor-exit v3 65| throw v1 } method android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int { .params "?", "?" .src "LruCache.java" .line 264 .local_ex v2, "key", java.lang.Object, "TK;" .local_ex v3, "value", java.lang.Object, "TV;" .prologue_end .line 264 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method android.support.v4.util.LruCache.toString():java.lang.String { .src "LruCache.java" .line 338 .prologue_end 0| monitor-enter v6 .try_begin_1 .line 338 1| iget v2, v6, android.support.v4.util.LruCache.hitCount 3| iget v3, v6, android.support.v4.util.LruCache.missCount 5| add-int v0, v2, v3 .line 339 .local v0, "accesses", int 7| if-eqz v0, Label_2 9| iget v2, v6, android.support.v4.util.LruCache.hitCount 11| mul-int/lit8 v2, v2, #+100 (0x00000064 | 1.40130e-43) 13| div-int v1, v2, v0 Label_1: .line 340 .local v1, "hitPercent", int 15| const-string/jumbo v2, "LruCache[maxSize=%d,hits=%d,misses=%d,hitRate=%d%%]" 18| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 19| new-array v3, v3, java.lang.Object[] .line 341 21| iget v4, v6, android.support.v4.util.LruCache.maxSize 23| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 26| move-result-object v4 27| const/4 v5, #+0 (0x00000000 | 0.00000) 28| aput-object v4, v3, v5 30| iget v4, v6, android.support.v4.util.LruCache.hitCount 32| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 35| move-result-object v4 36| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 37| aput-object v4, v3, v5 39| iget v4, v6, android.support.v4.util.LruCache.missCount 41| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 44| move-result-object v4 45| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 46| aput-object v4, v3, v5 48| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 51| move-result-object v4 52| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 53| aput-object v4, v3, v5 .line 340 55| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .try_end_1 catch(...) : Label_3 58| move-result-object v2 59| monitor-exit v6 60| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String 63| move-result-object v2 64| return-object v2 Label_2: .line 339 .end_local v1 65| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 66| goto/16 Label_1 Label_3: .end_local v0 .end_local v1 68| move-exception v2 69| monitor-exit v6 70| throw v2 } method android.support.v4.util.LruCache.trimToSize(int):void { Label_1: .params "maxSize" .src "LruCache.java" .line 165 .prologue_end .line 165 0| monitor-enter v6 .try_begin_1 .line 166 1| iget v3, v6, android.support.v4.util.LruCache.size 3| if-ltz v3, Label_2 5| iget-object v3, v6, android.support.v4.util.LruCache.map 7| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean 10| move-result v3 11| if-eqz v3, Label_4 13| iget v3, v6, android.support.v4.util.LruCache.size 15| if-eqz v3, Label_4 Label_2: .line 167 17| new-instance v3, java.lang.IllegalStateException 19| new-instance v4, java.lang.StringBuilder 21| invoke-direct {v4}, java.lang.StringBuilder.():void 24| invoke-virtual {v6}, android.support.v4.util.LruCache.getClass():java.lang.Class 27| move-result-object v5 28| invoke-virtual {v5}, java.lang.Class.getName():java.lang.String 31| move-result-object v5 32| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 35| move-result-object v4 .line 168 36| const-string/jumbo v5, ".sizeOf() is reporting inconsistent results!" .line 167 39| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 42| move-result-object v4 43| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 46| move-result-object v4 47| invoke-direct {v3,v4}, java.lang.IllegalStateException.(java.lang.String):void 50| throw v3 .try_end_1 catch(...) : Label_3 Label_3: .line 165 51| move-exception v3 52| monitor-exit v6 53| throw v3 Label_4: .try_begin_2 .line 171 54| iget v3, v6, android.support.v4.util.LruCache.size 56| if-le v3, v7, Label_5 58| iget-object v3, v6, android.support.v4.util.LruCache.map 60| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean .try_end_2 catch(...) : Label_3 63| move-result v3 64| if-eqz v3, Label_6 Label_5: 66| monitor-exit v6 .line 185 67| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v2, v1, android.support.v4.util.MapCollections$ArrayIterator.this$0 2| invoke-direct {v1}, java.lang.Object.():void .line 39 5| const/4 v0, #+0 (0x00000000 | 0.00000) 6| iput-boolean v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove .line 42 8| iput v3, v1, android.support.v4.util.MapCollections$ArrayIterator.mOffset .line 43 10| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int 13| move-result v0 14| iput v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mSize .line 44 16| invoke-static/range {}, Tracer.OnExit():void 19| return-void } method android.support.v4.util.MapCollections$ArrayIterator.hasNext():boolean { .src "MapCollections.java" .line 48 .prologue_end .line 48 0| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex 2| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize 4| if-ge v0, v1, Label_2 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 10| move-result v0 11| return v0 Label_2: 12| const/4 v0, #+0 (0x00000000 | 0.00000) 13| 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| iget-object v1, v4, android.support.v4.util.MapCollections$ArrayIterator.this$0 2| iget v2, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex 4| iget v3, v4, android.support.v4.util.MapCollections$ArrayIterator.mOffset 6| invoke-virtual {v1,v2,v3}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 9| move-result-object v0 .line 54 .local v0, "res", java.lang.Object 10| iget v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex 12| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 14| iput v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex .line 55 16| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 17| iput-boolean v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove .line 56 19| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 22| move-result-object v0 23| return-object v0 } method android.support.v4.util.MapCollections$ArrayIterator.remove():void { .src "MapCollections.java" .line 61 .prologue_end .line 61 0| iget-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove 2| if-nez v0, Label_1 .line 62 4| new-instance v0, java.lang.IllegalStateException 6| invoke-direct {v0}, java.lang.IllegalStateException.():void 9| throw v0 Label_1: .line 64 10| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex 12| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 14| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex .line 65 16| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize 18| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 20| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize .line 66 22| const/4 v0, #+0 (0x00000000 | 0.00000) 23| iput-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove .line 67 25| iget-object v0, v2, android.support.v4.util.MapCollections$ArrayIterator.this$0 27| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex 29| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void .line 68 32| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, android.support.v4.util.MapCollections$EntrySet.this$0 2| invoke-direct {v0}, java.lang.Object.():void 5| invoke-static/range {}, Tracer.OnExit():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| check-cast v2, java.util.Map$Entry .end_local v2 2| invoke-virtual {v1,v2}, android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean { .params "?" .src "MapCollections.java" .line 166 .local_ex v2, "object", java.util.Map$Entry, "Ljava/util/Map$Entry;" .prologue_end .line 166 0| new-instance v0, java.lang.UnsupportedOperationException 2| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void 5| throw v0 } method android.support.v4.util.MapCollections$EntrySet.addAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 171 .local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<+Ljava/util/Map$Entry;>;" .prologue_end .line 171 0| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0 2| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int 5| move-result v2 .line 172 .local v2, "oldSize", int 6| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator 9| move-result-object v1 Label_1: .local v1, "entry$iterator", java.util.Iterator 10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 13| move-result v3 14| if-eqz v3, Label_2 16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 19| move-result-object v0 20| check-cast v0, java.util.Map$Entry .line 173 .local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry;" 22| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0 24| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object 27| move-result-object v4 28| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object 31| move-result-object v5 32| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void 35| goto/16 Label_1 Label_2: .line 175 .end_local v0 37| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0 39| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int 42| move-result v3 43| if-eq v2, v3, Label_4 45| const/4 v3, #+1 (0x00000001 | 1.40130e-45) Label_3: 46| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 49| move-result v3 50| return v3 Label_4: 51| const/4 v3, #+0 (0x00000000 | 0.00000) 52| goto/16 Label_3 } method android.support.v4.util.MapCollections$EntrySet.clear():void { .src "MapCollections.java" .line 180 .prologue_end .line 180 0| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0 2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void .line 181 5| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v5, #+0 (0x00000000 | 0.00000) .line 185 1| instance-of v3, v7, java.util.Map$Entry 3| if-nez v3, Label_1 .line 186 5| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean 8| move-result v5 9| return v5 Label_1: 10| move-object v0, v7 .line 187 11| check-cast v0, java.util.Map$Entry .line 188 .local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;" 13| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0 15| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object 18| move-result-object v4 19| invoke-virtual {v3,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int 22| move-result v2 .line 189 .local v2, "index", int 23| if-gez v2, Label_2 .line 190 25| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean 28| move-result v5 29| return v5 Label_2: .line 192 30| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0 32| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 33| invoke-virtual {v3,v2,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 36| move-result-object v1 .line 193 .local v1, "foundVal", java.lang.Object 37| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object 40| move-result-object v3 41| invoke-static {v1,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean 44| move-result v3 45| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 48| move-result v3 49| return v3 } method android.support.v4.util.MapCollections$EntrySet.containsAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 198 .local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 198 0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator 3| move-result-object v0 Label_1: .line 199 .local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;" 4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean 7| move-result v1 8| if-eqz v1, Label_2 .line 200 10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 13| move-result-object v1 14| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean 17| move-result v1 18| if-nez v1, Label_1 .line 201 20| const/4 v1, #+0 (0x00000000 | 0.00000) 21| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 24| move-result v1 25| return v1 Label_2: .line 204 26| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 27| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 30| move-result v1 31| return v1 } method android.support.v4.util.MapCollections$EntrySet.equals(java.lang.Object):boolean { .params "object" .src "MapCollections.java" .line 249 .prologue_end .line 249 0| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method android.support.v4.util.MapCollections$EntrySet.hashCode():int { .src "MapCollections.java" .line 254 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 254 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 255 .local v2, "result", int 2| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0 4| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int 7| move-result v4 8| add-int/lit8 v0, v4, #-1 (0xffffffff | NaN) Label_1: .local v0, "i", int 10| if-ltz v0, Label_6 .line 256 12| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0 14| invoke-virtual {v4,v0,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 17| move-result-object v1 .line 257 .local v1, "key", java.lang.Object 18| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0 20| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 21| invoke-virtual {v4,v0,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 24| move-result-object v3 .line 258 .local v3, "value", java.lang.Object 25| if-nez v1, Label_4 27| move v6, v5 Label_2: .line 259 28| if-nez v3, Label_5 30| move v4, v5 Label_3: .line 258 31| xor-int/2addr v4, v6 32| add-int/2addr v2, v4 .line 255 33| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 35| goto/16 Label_1 Label_4: .line 258 37| invoke-virtual {v1}, java.lang.Object.hashCode():int 40| move-result v4 41| move v6, v4 42| goto/16 Label_2 Label_5: .line 259 44| invoke-virtual {v3}, java.lang.Object.hashCode():int 47| move-result v4 48| goto/16 Label_3 Label_6: .line 261 .end_local v1 .end_local v3 50| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 53| move-result v2 54| return v2 } method android.support.v4.util.MapCollections$EntrySet.isEmpty():boolean { .src "MapCollections.java" .line 209 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 209 1| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0 3| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int 6| move-result v1 7| if-nez v1, Label_1 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 13| move-result v0 14| return v0 } method android.support.v4.util.MapCollections$EntrySet.iterator():java.util.Iterator { .src "MapCollections.java" .line 214 .prologue_end .line 214 0| new-instance v0, android.support.v4.util.MapCollections$MapIterator 2| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0 4| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$MapIterator.(android.support.v4.util.MapCollections):void 7| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Iterator):java.util.Iterator 10| move-result-object v0 11| return-object v0 } method android.support.v4.util.MapCollections$EntrySet.remove(java.lang.Object):boolean { .params "object" .src "MapCollections.java" .line 219 .prologue_end .line 219 0| new-instance v0, java.lang.UnsupportedOperationException 2| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void 5| throw v0 } method android.support.v4.util.MapCollections$EntrySet.removeAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 224 .local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 224 0| new-instance v0, java.lang.UnsupportedOperationException 2| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void 5| throw v0 } method android.support.v4.util.MapCollections$EntrySet.retainAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 229 .local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 229 0| new-instance v0, java.lang.UnsupportedOperationException 2| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void 5| throw v0 } method android.support.v4.util.MapCollections$EntrySet.size():int { .src "MapCollections.java" .line 234 .prologue_end .line 234 0| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0 2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 9| move-result v0 10| return v0 } method android.support.v4.util.MapCollections$EntrySet.toArray():java.lang.Object[] { .src "MapCollections.java" .line 239 .prologue_end .line 239 0| new-instance v0, java.lang.UnsupportedOperationException 2| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void 5| throw v0 } method android.support.v4.util.MapCollections$EntrySet.toArray(java.lang.Object[]):java.lang.Object[] { .params "?" .src "MapCollections.java" .line 244 .local_ex v2, "array", java.lang.Object[], "[TT;" .prologue_end .line 244 0| new-instance v0, java.lang.UnsupportedOperationException 2| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void 5| throw v0 } method android.support.v4.util.MapCollections$KeySet.(android.support.v4.util.MapCollections):void { .params "?" .src "MapCollections.java" .line 265 .local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections;" .prologue_end .line 265 0| iput-object v1, v0, android.support.v4.util.MapCollections$KeySet.this$0 2| invoke-direct {v0}, java.lang.Object.():void 5| invoke-static/range {}, Tracer.OnExit():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| new-instance v0, java.lang.UnsupportedOperationException 2| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void 5| throw v0 } method android.support.v4.util.MapCollections$KeySet.addAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 274 .local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TK;>;" .prologue_end .line 274 0| new-instance v0, java.lang.UnsupportedOperationException 2| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void 5| throw v0 } method android.support.v4.util.MapCollections$KeySet.clear():void { .src "MapCollections.java" .line 279 .prologue_end .line 279 0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0 2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void .line 280 5| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) .line 284 1| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0 3| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int 6| move-result v1 7| if-ltz v1, Label_1 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 13| move-result v0 14| return v0 } method android.support.v4.util.MapCollections$KeySet.containsAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 289 .local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 289 0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0 2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map 5| move-result-object v0 6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean 9| move-result v0 10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 13| move-result v0 14| return v0 } method android.support.v4.util.MapCollections$KeySet.equals(java.lang.Object):boolean { .params "object" .src "MapCollections.java" .line 339 .prologue_end .line 339 0| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method android.support.v4.util.MapCollections$KeySet.hashCode():int { .src "MapCollections.java" .line 344 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 344 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 345 .local v2, "result", int 2| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0 4| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int 7| move-result v3 8| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN) Label_1: .local v0, "i", int 10| if-ltz v0, Label_4 .line 346 12| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0 14| invoke-virtual {v3,v0,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 17| move-result-object v1 .line 347 .local v1, "obj", java.lang.Object 18| if-nez v1, Label_3 20| move v3, v4 Label_2: 21| add-int/2addr v2, v3 .line 345 22| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 24| goto/16 Label_1 Label_3: .line 347 26| invoke-virtual {v1}, java.lang.Object.hashCode():int 29| move-result v3 30| goto/16 Label_2 Label_4: .line 349 .end_local v1 32| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 35| move-result v2 36| return v2 } method android.support.v4.util.MapCollections$KeySet.isEmpty():boolean { .src "MapCollections.java" .line 294 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 294 1| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0 3| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int 6| move-result v1 7| if-nez v1, Label_1 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 13| move-result v0 14| return v0 } method android.support.v4.util.MapCollections$KeySet.iterator():java.util.Iterator { .src "MapCollections.java" .line 299 .prologue_end .line 299 0| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator 2| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0 4| const/4 v2, #+0 (0x00000000 | 0.00000) 5| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.(android.support.v4.util.MapCollections, int):void 8| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Iterator):java.util.Iterator 11| move-result-object v0 12| return-object v0 } method android.support.v4.util.MapCollections$KeySet.remove(java.lang.Object):boolean { .params "object" .src "MapCollections.java" .line 304 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 304 1| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0 3| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int 6| move-result v0 .line 305 .local v0, "index", int 7| if-ltz v0, Label_1 .line 306 9| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0 11| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void .line 307 14| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 15| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 18| move-result v1 19| return v1 Label_1: .line 309 20| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 23| move-result v2 24| return v2 } method android.support.v4.util.MapCollections$KeySet.removeAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 314 .local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 314 0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0 2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map 5| move-result-object v0 6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean 9| move-result v0 10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 13| move-result v0 14| return v0 } method android.support.v4.util.MapCollections$KeySet.retainAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 319 .local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 319 0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0 2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map 5| move-result-object v0 6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean 9| move-result v0 10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 13| move-result v0 14| return v0 } method android.support.v4.util.MapCollections$KeySet.size():int { .src "MapCollections.java" .line 324 .prologue_end .line 324 0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0 2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 9| move-result v0 10| return v0 } method android.support.v4.util.MapCollections$KeySet.toArray():java.lang.Object[] { .src "MapCollections.java" .line 329 .prologue_end .line 329 0| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[] 6| move-result-object v0 7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 10| move-result-object v0 11| return-object v0 } method android.support.v4.util.MapCollections$KeySet.toArray(java.lang.Object[]):java.lang.Object[] { .params "?" .src "MapCollections.java" .line 334 .local_ex v3, "array", java.lang.Object[], "[TT;" .prologue_end .line 334 0| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[] 6| move-result-object v0 7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 10| move-result-object v0 11| return-object v0 } method android.support.v4.util.MapCollections$MapIterator.(android.support.v4.util.MapCollections):void { .params "?" .src "MapCollections.java" .line 76 .local_ex v2, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections;" .prologue_end .line 76 0| iput-object v2, v1, android.support.v4.util.MapCollections$MapIterator.this$0 2| invoke-direct {v1}, java.lang.Object.():void .line 74 5| const/4 v0, #+0 (0x00000000 | 0.00000) 6| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid .line 77 8| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int 11| move-result v0 12| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 14| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mEnd .line 78 16| const/4 v0, #-1 (0xffffffff | NaN) 17| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex .line 79 19| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v1, #+0 (0x00000000 | 0.00000) .line 133 1| iget-boolean v2, v5, android.support.v4.util.MapCollections$MapIterator.mEntryValid 3| if-nez v2, Label_1 .line 134 5| new-instance v1, java.lang.IllegalStateException .line 135 7| const-string/jumbo v2, "This container does not support retaining Map.Entry objects" .line 134 10| invoke-direct {v1,v2}, java.lang.IllegalStateException.(java.lang.String):void 13| throw v1 Label_1: .line 137 14| instance-of v2, v6, java.util.Map$Entry 16| if-nez v2, Label_2 .line 138 18| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 21| move-result v1 22| return v1 Label_2: 23| move-object v0, v6 .line 140 24| check-cast v0, java.util.Map$Entry .line 141 .local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;" 26| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object 29| move-result-object v2 30| iget-object v3, v5, android.support.v4.util.MapCollections$MapIterator.this$0 32| iget v4, v5, android.support.v4.util.MapCollections$MapIterator.mIndex 34| invoke-virtual {v3,v4,v1}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 37| move-result-object v3 38| invoke-static {v2,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean 41| move-result v2 42| if-eqz v2, Label_3 .line 142 44| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object 47| move-result-object v1 48| iget-object v2, v5, android.support.v4.util.MapCollections$MapIterator.this$0 50| iget v3, v5, android.support.v4.util.MapCollections$MapIterator.mIndex 52| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 53| invoke-virtual {v2,v3,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 56| move-result-object v2 57| invoke-static {v1,v2}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean 60| move-result v1 Label_3: .line 141 61| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 64| move-result v1 65| return v1 } method android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object { .src "MapCollections.java" .line 106 .prologue_end .line 106 0| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid 2| if-nez v0, Label_1 .line 107 4| new-instance v0, java.lang.IllegalStateException .line 108 6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects" .line 107 9| invoke-direct {v0,v1}, java.lang.IllegalStateException.(java.lang.String):void 12| throw v0 Label_1: .line 110 13| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0 15| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex 17| const/4 v2, #+0 (0x00000000 | 0.00000) 18| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 21| move-result-object v0 22| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 25| move-result-object v0 26| return-object v0 } method android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object { .src "MapCollections.java" .line 115 .prologue_end .line 115 0| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid 2| if-nez v0, Label_1 .line 116 4| new-instance v0, java.lang.IllegalStateException .line 117 6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects" .line 116 9| invoke-direct {v0,v1}, java.lang.IllegalStateException.(java.lang.String):void 12| throw v0 Label_1: .line 119 13| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0 15| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex 17| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 18| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 21| move-result-object v0 22| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 25| move-result-object v0 26| return-object v0 } method android.support.v4.util.MapCollections$MapIterator.hasNext():boolean { .src "MapCollections.java" .line 83 .prologue_end .line 83 0| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex 2| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mEnd 4| if-ge v0, v1, Label_2 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 10| move-result v0 11| return v0 Label_2: 12| const/4 v0, #+0 (0x00000000 | 0.00000) 13| goto/16 Label_1 } method android.support.v4.util.MapCollections$MapIterator.hashCode():int { .src "MapCollections.java" .line 147 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 147 1| iget-boolean v3, v6, android.support.v4.util.MapCollections$MapIterator.mEntryValid 3| if-nez v3, Label_1 .line 148 5| new-instance v2, java.lang.IllegalStateException .line 149 7| const-string/jumbo v3, "This container does not support retaining Map.Entry objects" .line 148 10| invoke-direct {v2,v3}, java.lang.IllegalStateException.(java.lang.String):void 13| throw v2 Label_1: .line 151 14| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0 16| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex 18| invoke-virtual {v3,v4,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 21| move-result-object v0 .line 152 .local v0, "key", java.lang.Object 22| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0 24| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex 26| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 27| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 30| move-result-object v1 .line 153 .local v1, "value", java.lang.Object 31| if-nez v0, Label_4 33| move v3, v2 Label_2: .line 154 34| if-nez v1, Label_5 Label_3: .line 153 36| xor-int/2addr v2, v3 37| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 40| move-result v2 41| return v2 Label_4: 42| invoke-virtual {v0}, java.lang.Object.hashCode():int 45| move-result v3 46| goto/16 Label_2 Label_5: .line 154 48| invoke-virtual {v1}, java.lang.Object.hashCode():int 51| move-result v2 52| 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-virtual {v1}, android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry { .src "MapCollections.java" .line 88 .prologue_end .line 88 0| iget v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex 2| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 4| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex .line 89 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 7| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid .line 90 9| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.Map$Entry):java.util.Map$Entry 12| move-result-object v1 13| return-object v1 } method android.support.v4.util.MapCollections$MapIterator.remove():void { .src "MapCollections.java" .line 95 .prologue_end .line 95 0| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid 2| if-nez v0, Label_1 .line 96 4| new-instance v0, java.lang.IllegalStateException 6| invoke-direct {v0}, java.lang.IllegalStateException.():void 9| throw v0 Label_1: .line 98 10| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0 12| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex 14| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void .line 99 17| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex 19| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 21| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex .line 100 23| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd 25| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 27| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd .line 101 29| const/4 v0, #+0 (0x00000000 | 0.00000) 30| iput-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid .line 102 32| invoke-static/range {}, Tracer.OnExit():void 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| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid 2| if-nez v0, Label_1 .line 125 4| new-instance v0, java.lang.IllegalStateException .line 126 6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects" .line 125 9| invoke-direct {v0,v1}, java.lang.IllegalStateException.(java.lang.String):void 12| throw v0 Label_1: .line 128 13| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0 15| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex 17| invoke-virtual {v0,v1,v3}, android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object 20| move-result-object v0 21| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 24| move-result-object v0 25| return-object v0 } method android.support.v4.util.MapCollections$MapIterator.toString():java.lang.String { .src "MapCollections.java" .line 159 .prologue_end .line 159 0| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void 5| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object 8| move-result-object v1 9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 12| move-result-object v0 13| const-string/jumbo v1, "=" 16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 19| move-result-object v0 20| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object 23| move-result-object v1 24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 27| move-result-object v0 28| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 31| move-result-object v0 32| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 35| move-result-object v0 36| return-object v0 } method android.support.v4.util.MapCollections$ValuesCollection.(android.support.v4.util.MapCollections):void { .params "?" .src "MapCollections.java" .line 353 .local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections;" .prologue_end .line 353 0| iput-object v1, v0, android.support.v4.util.MapCollections$ValuesCollection.this$0 2| invoke-direct {v0}, java.lang.Object.():void 5| invoke-static/range {}, Tracer.OnExit():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| new-instance v0, java.lang.UnsupportedOperationException 2| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void 5| throw v0 } method android.support.v4.util.MapCollections$ValuesCollection.addAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 362 .local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TV;>;" .prologue_end .line 362 0| new-instance v0, java.lang.UnsupportedOperationException 2| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void 5| throw v0 } method android.support.v4.util.MapCollections$ValuesCollection.clear():void { .src "MapCollections.java" .line 367 .prologue_end .line 367 0| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0 2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void .line 368 5| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) .line 372 1| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0 3| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int 6| move-result v1 7| if-ltz v1, Label_1 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 13| move-result v0 14| return v0 } method android.support.v4.util.MapCollections$ValuesCollection.containsAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 377 .local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 377 0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator 3| move-result-object v0 Label_1: .line 378 .local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;" 4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean 7| move-result v1 8| if-eqz v1, Label_2 .line 379 10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 13| move-result-object v1 14| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean 17| move-result v1 18| if-nez v1, Label_1 .line 380 20| const/4 v1, #+0 (0x00000000 | 0.00000) 21| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 24| move-result v1 25| return v1 Label_2: .line 383 26| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 27| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 30| move-result v1 31| return v1 } method android.support.v4.util.MapCollections$ValuesCollection.isEmpty():boolean { .src "MapCollections.java" .line 388 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 388 1| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0 3| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int 6| move-result v1 7| if-nez v1, Label_1 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 13| move-result v0 14| return v0 } method android.support.v4.util.MapCollections$ValuesCollection.iterator():java.util.Iterator { .src "MapCollections.java" .line 393 .prologue_end .line 393 0| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator 2| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0 4| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 5| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.(android.support.v4.util.MapCollections, int):void 8| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Iterator):java.util.Iterator 11| move-result-object v0 12| return-object v0 } method android.support.v4.util.MapCollections$ValuesCollection.remove(java.lang.Object):boolean { .params "object" .src "MapCollections.java" .line 398 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 398 1| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0 3| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int 6| move-result v0 .line 399 .local v0, "index", int 7| if-ltz v0, Label_1 .line 400 9| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0 11| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void .line 401 14| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 15| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 18| move-result v1 19| return v1 Label_1: .line 403 20| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 23| move-result v2 24| return v2 } method android.support.v4.util.MapCollections$ValuesCollection.removeAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 408 .local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 408 0| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0 2| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int 5| move-result v0 .line 409 .local v0, "N", int 6| const/4 v1, #+0 (0x00000000 | 0.00000) .line 410 .local v1, "changed", boolean 7| const/4 v3, #+0 (0x00000000 | 0.00000) Label_1: .local v3, "i", int 8| if-ge v3, v0, Label_3 .line 411 10| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0 12| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 13| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 16| move-result-object v2 .line 412 .local v2, "cur", java.lang.Object 17| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean 20| move-result v4 21| if-eqz v4, Label_2 .line 413 23| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0 25| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void .line 414 28| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) .line 415 30| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) .line 416 32| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 410 33| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 35| goto/16 Label_1 Label_3: .line 419 .end_local v2 37| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 40| move-result v1 41| return v1 } method android.support.v4.util.MapCollections$ValuesCollection.retainAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 424 .local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 424 0| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0 2| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int 5| move-result v0 .line 425 .local v0, "N", int 6| const/4 v1, #+0 (0x00000000 | 0.00000) .line 426 .local v1, "changed", boolean 7| const/4 v3, #+0 (0x00000000 | 0.00000) Label_1: .local v3, "i", int 8| if-ge v3, v0, Label_3 .line 427 10| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0 12| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 13| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 16| move-result-object v2 .line 428 .local v2, "cur", java.lang.Object 17| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean 20| move-result v4 21| if-nez v4, Label_2 .line 429 23| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0 25| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void .line 430 28| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) .line 431 30| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) .line 432 32| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 426 33| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 35| goto/16 Label_1 Label_3: .line 435 .end_local v2 37| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 40| move-result v1 41| return v1 } method android.support.v4.util.MapCollections$ValuesCollection.size():int { .src "MapCollections.java" .line 440 .prologue_end .line 440 0| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0 2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 9| move-result v0 10| return v0 } method android.support.v4.util.MapCollections$ValuesCollection.toArray():java.lang.Object[] { .src "MapCollections.java" .line 445 .prologue_end .line 445 0| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0 2| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 3| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[] 6| move-result-object v0 7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 10| move-result-object v0 11| return-object v0 } method android.support.v4.util.MapCollections$ValuesCollection.toArray(java.lang.Object[]):java.lang.Object[] { .params "?" .src "MapCollections.java" .line 450 .local_ex v3, "array", java.lang.Object[], "[TT;" .prologue_end .line 450 0| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0 2| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 3| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[] 6| move-result-object v0 7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 10| move-result-object v0 11| return-object v0 } method android.support.v4.view.AbsSavedState.():void { .src "AbsSavedState.java" .line 29 .prologue_end .line 29 0| new-instance v0, android.support.v4.view.AbsSavedState$1 2| invoke-direct {v0}, android.support.v4.view.AbsSavedState$1.():void 5| sput-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE .line 85 7| new-instance v0, android.support.v4.view.AbsSavedState$2 9| invoke-direct {v0}, android.support.v4.view.AbsSavedState$2.():void 12| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator 15| move-result-object v0 .line 84 16| sput-object v0, android.support.v4.view.AbsSavedState.CREATOR .line 28 18| invoke-static/range {}, Tracer.OnExit():void 21| return-void } method android.support.v4.view.AbsSavedState.():void { .src "AbsSavedState.java" .line 36 .prologue_end .line 36 0| invoke-direct {v1}, java.lang.Object.():void .line 37 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState .line 38 6| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, java.lang.Object.():void .line 68 3| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable 6| move-result-object v0 .line 69 .local v0, "superState", android.os.Parcelable 7| if-eqz v0, Label_2 Label_1: .end_local v0 9| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState .line 70 11| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, android.support.v4.view.AbsSavedState.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.AbsSavedState.describeContents():int { .src "AbsSavedState.java" .line 77 .prologue_end .line 77 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "AbsSavedState.java" .line 81 .prologue_end .line 81 0| iget-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState 2| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void .line 82 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method android.support.v4.view.AbsSavedState$1.():void { .src "AbsSavedState.java" .line 29 .prologue_end .line 29 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-direct {v1,v0}, android.support.v4.view.AbsSavedState.(android.support.v4.view.AbsSavedState):void .line 1 4| invoke-static/range {}, Tracer.OnExit():void 7| return-void } method android.support.v4.view.AbsSavedState$2.():void { .src "AbsSavedState.java" .line 85 .prologue_end .line 85 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v4,v5}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable 3| move-result-object v0 .line 89 .local v0, "superState", android.os.Parcelable 4| if-eqz v0, Label_1 .line 90 6| new-instance v1, java.lang.IllegalStateException 8| const-string/jumbo v2, "superState must be null" 11| invoke-direct {v1,v2}, java.lang.IllegalStateException.(java.lang.String):void 14| throw v1 Label_1: .line 92 15| sget-object v1, android.support.v4.view.AbsSavedState.EMPTY_STATE 17| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.view.AbsSavedState):android.support.v4.view.AbsSavedState 20| move-result-object v1 21| return-object v1 } method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object { .params "in", "loader" .src "AbsSavedState.java" .line 86 .prologue_end .line 86 0| invoke-virtual {v1,v2,v3}, android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[] { .params "size" .src "AbsSavedState.java" .line 97 .prologue_end .line 97 0| new-array v0, v2, android.support.v4.view.AbsSavedState[] 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.AbsSavedState[]):android.support.v4.view.AbsSavedState[] 5| move-result-object v0 6| return-object v0 } method android.support.v4.view.AbsSavedState$2.newArray(int):java.lang.Object[] { .params "size" .src "AbsSavedState.java" .line 95 .prologue_end .line 95 0| invoke-virtual {v1,v2}, android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[] 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 7| move-result-object v0 8| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean { } method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { } method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void { } method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { } method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { } method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void { } method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void { } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void { .params "this$1", "val$compat" .src "AccessibilityDelegateCompat.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.this$1 2| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat .line 140 4| invoke-direct {v0}, java.lang.Object.():void .line 1 7| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat 2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 149 .prologue_end .line 149 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat 2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 150 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat .line 155 2| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 4| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.(java.lang.Object):void .line 154 7| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 156 10| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat 2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 161 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat 2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEvent(android.view.View, int):void { .params "host", "eventType" .src "AccessibilityDelegateCompat.java" .line 171 .prologue_end .line 171 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat 2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void .line 172 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat 2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 177 5| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat { .params "delegate", "host" .src "AccessibilityDelegateCompat.java" .line 121 .prologue_end .line 121 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 4| move-result-object v0 5| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object { .params "listener" .src "AccessibilityDelegateCompat.java" .line 74 .prologue_end .line 74 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 4| move-result-object v0 5| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object { .src "AccessibilityDelegateCompat.java" .line 69 .prologue_end .line 69 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 4| move-result-object v0 5| 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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean { .params "delegate", "host", "action", "args" .src "AccessibilityDelegateCompat.java" .line 127 .prologue_end .line 127 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| 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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():void 3| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.():void { .src "AccessibilityDelegateCompat.java" .line 131 .prologue_end .line 131 0| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.():void 3| invoke-static/range {}, Tracer.OnExit():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 {v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object { .params "compat" .src "AccessibilityDelegateCompat.java" .line 140 .prologue_end .line 140 0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1 2| invoke-direct {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void .line 139 5| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object 8| move-result-object v0 9| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 12| move-result-object v0 13| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object { .src "AccessibilityDelegateCompat.java" .line 134 .prologue_end .line 134 0| invoke-static {}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "delegate", "host", "event" .src "AccessibilityDelegateCompat.java" .line 191 .prologue_end .line 191 0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .line 192 3| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object 3| move-result-object v0 .line 197 4| invoke-static {v2,v3,v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void .line 199 7| invoke-static/range {}, Tracer.OnExit():void 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 {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .line 205 3| invoke-static/range {}, Tracer.OnExit():void 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 {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void { .params "delegate", "host", "eventType" .src "AccessibilityDelegateCompat.java" .line 216 .prologue_end .line 216 0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void .line 217 3| invoke-static/range {}, Tracer.OnExit():void 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 {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .line 223 3| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.this$1 2| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat .line 230 4| invoke-direct {v0}, java.lang.Object.():void .line 1 7| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.getAccessibilityNodeProvider(android.view.View):java.lang.Object { .params "host" .src "AccessibilityDelegateCompat.java" .line 273 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 273 1| iget-object v2, v3, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 3| invoke-virtual {v2,v4}, android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 6| move-result-object v0 .line 274 .local v0, "provider", android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 7| if-eqz v0, Label_1 9| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object 12| move-result-object v1 Label_1: 13| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object 16| move-result-object v1 17| return-object v1 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 240 .prologue_end .line 240 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 241 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat .line 246 2| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 4| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.(java.lang.Object):void .line 245 7| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 247 10| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 252 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean { .params "host", "action", "args" .src "AccessibilityDelegateCompat.java" .line 279 .prologue_end .line 279 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEvent(android.view.View, int):void { .params "host", "eventType" .src "AccessibilityDelegateCompat.java" .line 262 .prologue_end .line 262 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void .line 263 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 268 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.():void { .src "AccessibilityDelegateCompat.java" .line 226 .prologue_end .line 226 0| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v1, #+0 (0x00000000 | 0.00000) .line 287 1| invoke-static {v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object 4| move-result-object v0 .line 289 .local v0, "provider", java.lang.Object 5| if-eqz v0, Label_1 .line 290 7| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 9| invoke-direct {v1,v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.(java.lang.Object):void 12| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 15| move-result-object v1 16| return-object v1 Label_1: .line 292 17| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 20| move-result-object v1 21| return-object v1 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object { .params "compat" .src "AccessibilityDelegateCompat.java" .line 230 .prologue_end .line 230 0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1 2| invoke-direct {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void .line 229 5| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object 8| move-result-object v0 9| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 12| move-result-object v0 13| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean { .params "delegate", "host", "action", "args" .src "AccessibilityDelegateCompat.java" .line 298 .prologue_end .line 298 0| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method android.support.v4.view.AccessibilityDelegateCompat.():void { .src "AccessibilityDelegateCompat.java" .line 307 .prologue_end .line 307 0| sget v0, android.os.Build$VERSION.SDK_INT 2| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 4| if-lt v0, v1, Label_2 .line 308 6| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl 8| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.():void 11| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL Label_1: .line 314 13| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 15| invoke-interface {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object 18| move-result-object v0 19| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE .line 43 21| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, java.lang.Object.():void .line 323 3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 5| invoke-interface {v0,v1}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object 8| move-result-object v0 9| iput-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge .line 324 11| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 11| move-result v0 12| return v0 } method android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat { .params "host" .src "AccessibilityDelegateCompat.java" .line 492 .prologue_end .line 492 0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 4| invoke-interface {v0,v1,v3}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 7| move-result-object v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 11| move-result-object v0 12| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object { .src "AccessibilityDelegateCompat.java" .line 330 .prologue_end .line 330 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 5| move-result-object v0 6| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 431 .prologue_end .line 431 0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .line 432 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 451 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .line 412 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 4| invoke-interface {v0,v1,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 11| move-result v0 12| return v0 } method android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean { .params "host", "action", "args" .src "AccessibilityDelegateCompat.java" .line 512 .prologue_end .line 512 0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 4| invoke-interface {v0,v1,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 11| move-result v0 12| return v0 } method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void { .params "host", "eventType" .src "AccessibilityDelegateCompat.java" .line 348 .prologue_end .line 348 0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void .line 349 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .line 371 7| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge .line 46 2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "AccessibilityDelegateCompatIcs.java" .line 54 .prologue_end .line 54 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 55 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void .line 60 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 65 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge 2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEvent(android.view.View, int):void { .params "host", "eventType" .src "AccessibilityDelegateCompatIcs.java" .line 75 .prologue_end .line 75 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void .line 76 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 81 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method android.support.v4.view.AccessibilityDelegateCompatIcs.():void { .src "AccessibilityDelegateCompatIcs.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| check-cast v1, android.view.View$AccessibilityDelegate .end_local v1 2| invoke-virtual {v1,v2,v3}, android.view.View$AccessibilityDelegate.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object { .params "bridge" .src "AccessibilityDelegateCompatIcs.java" .line 46 .prologue_end .line 46 0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1 2| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatIcs$1.(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void 5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 8| move-result-object v0 9| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object { .src "AccessibilityDelegateCompatIcs.java" .line 42 .prologue_end .line 42 0| new-instance v0, android.view.View$AccessibilityDelegate 2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.():void 5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 8| move-result-object v0 9| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "delegate", "host", "event" .src "AccessibilityDelegateCompatIcs.java" .line 92 .prologue_end .line 92 0| check-cast v0, android.view.View$AccessibilityDelegate .end_local v0 2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 93 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.view.View$AccessibilityDelegate .line 97 .end_local v0 2| check-cast v2, android.view.accessibility.AccessibilityNodeInfo .line 96 .end_local v2 4| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void .line 98 7| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.view.View$AccessibilityDelegate .end_local v0 2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 103 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v1, android.view.View$AccessibilityDelegate .end_local v1 2| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void { .params "delegate", "host", "eventType" .src "AccessibilityDelegateCompatIcs.java" .line 112 .prologue_end .line 112 0| check-cast v0, android.view.View$AccessibilityDelegate .end_local v0 2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEvent(android.view.View, int):void .line 113 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.view.View$AccessibilityDelegate .end_local v0 2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 118 5| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge .line 47 2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider { .params "host" .src "AccessibilityDelegateCompatJellyBean.java" .line 87 .prologue_end .line 87 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 2| invoke-interface {v0,v2}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object 5| move-result-object v0 6| check-cast v0, android.view.accessibility.AccessibilityNodeProvider 8| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityNodeProvider):android.view.accessibility.AccessibilityNodeProvider 11| move-result-object v0 12| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "AccessibilityDelegateCompatJellyBean.java" .line 56 .prologue_end .line 56 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 57 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void .line 62 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 67 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean { .params "host", "action", "args" .src "AccessibilityDelegateCompatJellyBean.java" .line 92 .prologue_end .line 92 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEvent(android.view.View, int):void { .params "host", "eventType" .src "AccessibilityDelegateCompatJellyBean.java" .line 77 .prologue_end .line 77 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void .line 78 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 83 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method android.support.v4.view.AccessibilityDelegateCompatJellyBean.():void { .src "AccessibilityDelegateCompatJellyBean.java" .line 30 .prologue_end .line 30 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| check-cast v1, android.view.View$AccessibilityDelegate .end_local v1 2| invoke-virtual {v1,v2}, android.view.View$AccessibilityDelegate.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 9| move-result-object v0 10| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object { .params "bridge" .src "AccessibilityDelegateCompatJellyBean.java" .line 47 .prologue_end .line 47 0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1 2| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void 5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 8| move-result-object v0 9| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean { .params "delegate", "host", "action", "args" .src "AccessibilityDelegateCompatJellyBean.java" .line 104 .prologue_end .line 104 0| check-cast v1, android.view.View$AccessibilityDelegate .end_local v1 2| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void { } method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.():void { .src "MarginLayoutParamsCompat.java" .line 39 .prologue_end .line 39 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| iput v2, v1, android.view.ViewGroup$MarginLayoutParams.leftMargin .line 54 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.():void { .src "MarginLayoutParamsCompat.java" .line 82 .prologue_end .line 82 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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 {v1,v2}, android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void .line 97 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.MarginLayoutParamsCompat.():void { .src "MarginLayoutParamsCompat.java" .line 127 .prologue_end .line 127 0| sget v0, android.os.Build$VERSION.SDK_INT .line 128 .local v0, "version", int 2| const/16 v1, #+17 (0x00000011 | 2.38221e-44) 4| if-lt v0, v1, Label_2 .line 129 6| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1 8| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.():void 11| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL Label_1: .line 27 13| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| sget-object v0, android.support.v4.view.MarginLayoutParamsCompat.IMPL 2| invoke-interface {v0,v1,v2}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void .line 178 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.():void { .src "MarginLayoutParamsCompatJellybeanMr1.java" .line 22 .prologue_end .line 22 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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-virtual {v0,v1}, android.view.ViewGroup$MarginLayoutParams.setMarginStart(int):void .line 33 3| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, java.lang.Object.():void .line 488 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-object v0, v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl.mViewPropertyAnimatorCompatMap .line 484 6| invoke-static/range {}, Tracer.OnExit():void 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| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000) 2| invoke-static/range {v0..v0}, Tracer.OnExit(float):float 5| move-result v0 6| return v0 } method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getImportantForAccessibility(android.view.View):int { .params "view" .src "ViewCompat.java" .line 546 .prologue_end .line 546 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| 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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| 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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():void 3| return-void } method android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.():void { .src "ViewCompat.java" .line 1117 .prologue_end .line 1117 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.ViewCompat$GBViewCompatImpl.():void { .src "ViewCompat.java" .line 1129 .prologue_end .line 1129 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.ViewCompat$HCViewCompatImpl.():void { .src "ViewCompat.java" .line 1140 .prologue_end .line 1140 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$GBViewCompatImpl.():void 3| invoke-static/range {}, Tracer.OnExit():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 {v2}, android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(float):float 7| move-result v0 8| return v0 } method android.support.v4.view.ViewCompat$ICSViewCompatImpl.():void { .src "ViewCompat.java" .line 1319 .prologue_end .line 1319 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| sput-boolean v0, android.support.v4.view.ViewCompat$ICSViewCompatImpl.accessibilityDelegateCheckFailed .line 1317 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.ViewCompat$ICSViewCompatImpl.():void { .src "ViewCompat.java" .line 1317 .prologue_end .line 1317 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$HCViewCompatImpl.():void 3| invoke-static/range {}, Tracer.OnExit():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 {v1,v2}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 1335 3| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object 3| move-result-object v0 4| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void .line 1339 7| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1344 1| if-nez v3, Label_2 Label_1: .line 1343 3| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void .line 1345 6| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.ViewCompat$JBViewCompatImpl.():void { .src "ViewCompat.java" .line 1396 .prologue_end .line 1396 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.():void 3| invoke-static/range {}, Tracer.OnExit():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 {v2}, android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 7| move-result v0 8| return v0 } method android.support.v4.view.ViewCompat$JBViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean { .params "view", "action", "arguments" .src "ViewCompat.java" .line 1437 .prologue_end .line 1437 0| invoke-static {v2,v3,v4}, android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method android.support.v4.view.ViewCompat$JBViewCompatImpl.setImportantForAccessibility(android.view.View, int):void { .params "view", "mode" .src "ViewCompat.java" .line 1430 .prologue_end .line 1430 0| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 1| if-ne v3, v0, Label_1 .line 1431 3| const/4 v3, #+2 (0x00000002 | 2.80260e-45) Label_1: .line 1433 4| invoke-static {v2,v3}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void .line 1434 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.():void { .src "ViewCompat.java" .line 1479 .prologue_end .line 1479 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JBViewCompatImpl.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.():void { .src "ViewCompat.java" .line 1532 .prologue_end .line 1532 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.():void { .src "ViewCompat.java" .line 1549 .prologue_end .line 1549 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.():void 3| invoke-static/range {}, Tracer.OnExit():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 {v1,v2}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void .line 1563 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.ViewCompat$LollipopViewCompatImpl.():void { .src "ViewCompat.java" .line 1581 .prologue_end .line 1581 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.():void { .src "ViewCompat.java" .line 1728 .prologue_end .line 1728 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.ViewCompat$Api24ViewCompatImpl.():void { .src "ViewCompat.java" .line 1756 .prologue_end .line 1756 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.ViewCompat.():void { .src "ViewCompat.java" .line 1765 .prologue_end .line 1765 0| sget v0, android.os.Build$VERSION.SDK_INT .line 1766 .local v0, "version", int 2| invoke-static {}, android.support.v4.os.BuildCompat.isAtLeastN():boolean 5| move-result v1 6| if-eqz v1, Label_2 .line 1767 8| new-instance v1, android.support.v4.view.ViewCompat$Api24ViewCompatImpl 10| invoke-direct {v1}, android.support.v4.view.ViewCompat$Api24ViewCompatImpl.():void 13| sput-object v1, android.support.v4.view.ViewCompat.IMPL Label_1: .line 54 15| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| sget-object v0, android.support.v4.view.ViewCompat.IMPL 2| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(float):float 9| move-result v0 10| return v0 } method android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int { .params "view" .src "ViewCompat.java" .line 2080 .prologue_end .line 2080 0| sget-object v0, android.support.v4.view.ViewCompat.IMPL 2| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 9| move-result v0 10| return v0 } method android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "v", "event" .src "ViewCompat.java" .line 1909 .prologue_end .line 1909 0| sget-object v0, android.support.v4.view.ViewCompat.IMPL 2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 1910 5| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.ViewCompat.IMPL 2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 1940 5| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.ViewCompat.IMPL 2| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void { .params "v", "delegate" .src "ViewCompat.java" .line 1966 .prologue_end .line 1966 0| sget-object v0, android.support.v4.view.ViewCompat.IMPL 2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void .line 1967 5| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.ViewCompat.IMPL 2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void .line 2105 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method android.support.v4.view.ViewCompatHC.():void { .src "ViewCompatHC.java" .line 25 .prologue_end .line 25 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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-virtual {v1}, android.view.View.getAlpha():float 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(float):float 7| move-result v0 8| return v0 } method android.support.v4.view.ViewCompatICS.():void { .src "ViewCompatICS.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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-virtual {v0,v1}, android.view.View.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 48 3| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 2| invoke-virtual {v0,v1}, android.view.View.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void .line 52 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v1, android.view.View$AccessibilityDelegate .end_local v1 2| invoke-virtual {v0,v1}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void .line 40 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method android.support.v4.view.ViewCompatJB.():void { .src "ViewCompatJB.java" .line 26 .prologue_end .line 26 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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-virtual {v1}, android.view.View.getImportantForAccessibility():int 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 7| move-result v0 8| return v0 } method android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean { .params "view", "action", "arguments" .src "ViewCompatJB.java" .line 62 .prologue_end .line 62 0| invoke-virtual {v1,v2,v3}, android.view.View.performAccessibilityAction(int, android.os.Bundle):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void { .params "view", "mode" .src "ViewCompatJB.java" .line 58 .prologue_end .line 58 0| invoke-virtual {v0,v1}, android.view.View.setImportantForAccessibility(int):void .line 59 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.ViewPager$SavedState$1.():void { .src "ViewPager.java" .line 1404 .prologue_end .line 1404 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.support.v4.view.ViewPager$SavedState 2| invoke-direct {v0,v2,v3}, android.support.v4.view.ViewPager$SavedState.(android.os.Parcel, java.lang.ClassLoader):void 5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.ViewPager$SavedState):android.support.v4.view.ViewPager$SavedState 8| move-result-object v0 9| return-object v0 } method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object { .params "in", "loader" .src "ViewPager.java" .line 1405 .prologue_end .line 1405 0| invoke-virtual {v1,v2,v3}, android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[] { .params "size" .src "ViewPager.java" .line 1411 .prologue_end .line 1411 0| new-array v0, v2, android.support.v4.view.ViewPager$SavedState[] 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.ViewPager$SavedState[]):android.support.v4.view.ViewPager$SavedState[] 5| move-result-object v0 6| return-object v0 } method android.support.v4.view.ViewPager$SavedState$1.newArray(int):java.lang.Object[] { .params "size" .src "ViewPager.java" .line 1409 .prologue_end .line 1409 0| invoke-virtual {v1,v2}, android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[] 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 7| move-result-object v0 8| return-object v0 } method android.support.v4.view.ViewPager$SavedState.():void { .src "ViewPager.java" .line 1404 .prologue_end .line 1404 0| new-instance v0, android.support.v4.view.ViewPager$SavedState$1 2| invoke-direct {v0}, android.support.v4.view.ViewPager$SavedState$1.():void 5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator 8| move-result-object v0 .line 1403 9| sput-object v0, android.support.v4.view.ViewPager$SavedState.CREATOR .line 1380 11| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.(android.os.Parcel, java.lang.ClassLoader):void .line 1417 3| if-nez v3, Label_1 .line 1418 5| invoke-virtual {v1}, android.support.v4.view.ViewPager$SavedState.getClass():java.lang.Class 8| move-result-object v0 9| invoke-virtual {v0}, java.lang.Class.getClassLoader():java.lang.ClassLoader 12| move-result-object v3 Label_1: .line 1420 13| invoke-virtual {v2}, android.os.Parcel.readInt():int 16| move-result v0 17| iput v0, v1, android.support.v4.view.ViewPager$SavedState.position .line 1421 19| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable 22| move-result-object v0 23| iput-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState .line 1422 25| iput-object v3, v1, android.support.v4.view.ViewPager$SavedState.loader .line 1423 27| invoke-static/range {}, Tracer.OnExit():void 30| return-void } method android.support.v4.view.ViewPager$SavedState.toString():java.lang.String { .src "ViewPager.java" .line 1398 .prologue_end .line 1398 0| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void 5| const-string/jumbo v1, "FragmentPager.SavedState{" 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 11| move-result-object v0 .line 1399 12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int 15| move-result v1 16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String 19| move-result-object v1 .line 1398 20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 23| move-result-object v0 .line 1400 24| const-string/jumbo v1, " position=" .line 1398 27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 30| move-result-object v0 .line 1400 31| iget v1, v2, android.support.v4.view.ViewPager$SavedState.position .line 1398 33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 36| move-result-object v0 .line 1400 37| const-string/jumbo v1, "}" .line 1398 40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 43| move-result-object v0 44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 47| move-result-object v0 48| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 51| move-result-object v0 52| return-object v0 } method android.support.v4.view.ViewPager$SavedState.writeToParcel(android.os.Parcel, int):void { .params "out", "flags" .src "ViewPager.java" .line 1391 .prologue_end .line 1391 0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void .line 1392 3| iget v0, v1, android.support.v4.view.ViewPager$SavedState.position 5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 1393 8| iget-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState 10| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void .line 1394 13| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| if-nez v5, Label_1 .line 59 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 6| move-result v1 7| return v1 Label_1: .line 61 8| invoke-virtual {v5}, android.view.View.getContext():android.content.Context 11| move-result-object v1 .line 62 12| const-string/jumbo v2, "accessibility" .line 61 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.view.accessibility.AccessibilityManager .line 63 .local v0, "manager", android.view.accessibility.AccessibilityManager 21| invoke-virtual {v0,v6}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 64 24| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 25| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 28| move-result v1 29| return v1 } method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.():void { .src "ViewParentCompat.java" .line 136 .prologue_end .line 136 0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.():void 3| invoke-static/range {}, Tracer.OnExit():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 {v2,v3,v4}, android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.():void { .src "ViewParentCompat.java" .line 144 .prologue_end .line 144 0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.():void { .src "ViewParentCompat.java" .line 154 .prologue_end .line 154 0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.ViewParentCompat.():void { .src "ViewParentCompat.java" .line 203 .prologue_end .line 203 0| sget v0, android.os.Build$VERSION.SDK_INT .line 204 .local v0, "version", int 2| const/16 v1, #+21 (0x00000015 | 2.94273e-44) 4| if-lt v0, v1, Label_2 .line 205 6| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl 8| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.():void 11| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL Label_1: .line 33 13| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| sget-object v0, android.support.v4.view.ViewParentCompat.IMPL 2| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.ViewParentCompatICS.():void { .src "ViewParentCompatICS.java" .line 26 .prologue_end .line 26 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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-interface {v1,v2,v3}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void { } method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.():void { .src "AccessibilityEventCompat.java" .line 36 .prologue_end .line 36 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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 {}, Tracer.OnExit():void 3| return-void } method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.():void { .src "AccessibilityEventCompat.java" .line 64 .prologue_end .line 64 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.():void { .src "AccessibilityEventCompat.java" .line 82 .prologue_end .line 82 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.():void 3| invoke-static/range {}, Tracer.OnExit():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 {v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void .line 87 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityEventCompat.():void { .src "AccessibilityEventCompat.java" .line 98 .prologue_end .line 98 0| sget v0, android.os.Build$VERSION.SDK_INT 2| const/16 v1, #+19 (0x00000013 | 2.66247e-44) 4| if-lt v0, v1, Label_2 .line 99 6| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl 8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.():void 11| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL Label_1: .line 26 13| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void .line 237 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat 2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat.(java.lang.Object):void 5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityRecordCompat):android.support.v4.view.accessibility.AccessibilityRecordCompat 8| move-result-object v0 9| return-object v0 } method android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void { .params "event", "changeTypes" .src "AccessibilityEventCompat.java" .line 296 .prologue_end .line 296 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL 2| invoke-interface {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void .line 297 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.():void { .src "AccessibilityEventCompatKitKat.java" .line 21 .prologue_end .line 21 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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-virtual {v0,v1}, android.view.accessibility.AccessibilityEvent.setContentChangeTypes(int):void .line 24 3| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.():void { .src "AccessibilityManagerCompat.java" .line 78 .prologue_end .line 78 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.():void 3| invoke-static/range {}, Tracer.OnExit():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 {v2}, android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method android.support.v4.view.accessibility.AccessibilityManagerCompat.():void { .src "AccessibilityManagerCompat.java" .line 125 .prologue_end .line 125 0| sget v0, android.os.Build$VERSION.SDK_INT 2| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 4| if-lt v0, v1, Label_2 .line 126 6| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl 8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.():void 11| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL Label_1: .line 31 13| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| sget-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL 2| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.():void { .src "AccessibilityManagerCompatIcs.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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-virtual {v1}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.():void { .src "AccessibilityNodeInfoCompat.java" .line 623 .prologue_end .line 623 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| 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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getClassName(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 726 .prologue_end .line 726 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 4| move-result-object v0 5| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getContentDescription(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 731 .prologue_end .line 731 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 4| move-result-object v0 5| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getPackageName(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 736 .prologue_end .line 736 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 4| move-result-object v0 5| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getText(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 746 .prologue_end .line 746 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 4| move-result-object v0 5| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getViewIdResourceName(java.lang.Object):java.lang.String { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 961 .prologue_end .line 961 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 4| move-result-object v0 5| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isCheckable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 756 .prologue_end .line 756 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isChecked(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 761 .prologue_end .line 761 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isClickable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 766 .prologue_end .line 766 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isEnabled(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 771 .prologue_end .line 771 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocusable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 776 .prologue_end .line 776 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocused(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 781 .prologue_end .line 781 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isLongClickable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 796 .prologue_end .line 796 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isPassword(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 801 .prologue_end .line 801 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isScrollable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 806 .prologue_end .line 806 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isSelected(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 811 .prologue_end .line 811 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain():java.lang.Object { .src "AccessibilityNodeInfoCompat.java" .line 631 .prologue_end .line 631 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 4| move-result-object v0 5| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(android.view.View):java.lang.Object { .params "source" .src "AccessibilityNodeInfoCompat.java" .line 636 .prologue_end .line 636 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 4| move-result-object v0 5| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(java.lang.Object):java.lang.Object { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 646 .prologue_end .line 646 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 4| move-result-object v0 5| 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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1254 .prologue_end .line 1254 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.():void 3| invoke-static/range {}, Tracer.OnExit():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 {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void .line 1273 3| invoke-static/range {}, Tracer.OnExit():void 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 {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 7| move-result v0 8| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void { .params "info", "outBounds" .src "AccessibilityNodeInfoCompat.java" .line 1292 .prologue_end .line 1292 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void .line 1293 3| invoke-static/range {}, Tracer.OnExit():void 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 {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void .line 1298 3| invoke-static/range {}, Tracer.OnExit():void 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 {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 7| move-result v0 8| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getClassName(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1312 .prologue_end .line 1312 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 7| move-result-object v0 8| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getContentDescription(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1317 .prologue_end .line 1317 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 7| move-result-object v0 8| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getPackageName(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1322 .prologue_end .line 1322 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 7| move-result-object v0 8| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getText(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1332 .prologue_end .line 1332 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 7| move-result-object v0 8| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isCheckable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1342 .prologue_end .line 1342 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isChecked(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1347 .prologue_end .line 1347 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isClickable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1352 .prologue_end .line 1352 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isEnabled(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1357 .prologue_end .line 1357 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocusable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1362 .prologue_end .line 1362 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocused(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1367 .prologue_end .line 1367 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isLongClickable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1372 .prologue_end .line 1372 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isPassword(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1377 .prologue_end .line 1377 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isScrollable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1382 .prologue_end .line 1382 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isSelected(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1387 .prologue_end .line 1387 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain():java.lang.Object { .src "AccessibilityNodeInfoCompat.java" .line 1257 .prologue_end .line 1257 0| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(android.view.View):java.lang.Object { .params "source" .src "AccessibilityNodeInfoCompat.java" .line 1262 .prologue_end .line 1262 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(java.lang.Object):java.lang.Object { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1267 .prologue_end .line 1267 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void { .params "info", "bounds" .src "AccessibilityNodeInfoCompat.java" .line 1397 .prologue_end .line 1397 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void .line 1398 3| invoke-static/range {}, Tracer.OnExit():void 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 {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void .line 1403 3| invoke-static/range {}, Tracer.OnExit():void 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 {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void .line 1418 3| invoke-static/range {}, Tracer.OnExit():void 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 {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void .line 1428 3| invoke-static/range {}, Tracer.OnExit():void 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 {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void .line 1433 3| invoke-static/range {}, Tracer.OnExit():void 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 {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void .line 1438 3| invoke-static/range {}, Tracer.OnExit():void 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 {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void .line 1443 3| invoke-static/range {}, Tracer.OnExit():void 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 {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void .line 1453 3| invoke-static/range {}, Tracer.OnExit():void 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 {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void .line 1458 3| invoke-static/range {}, Tracer.OnExit():void 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 {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void .line 1473 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1491 .prologue_end .line 1491 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.():void 3| invoke-static/range {}, Tracer.OnExit():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 {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void .line 1510 3| invoke-static/range {}, Tracer.OnExit():void 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 {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void .line 1535 3| invoke-static/range {}, Tracer.OnExit():void 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 {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void .line 1515 3| invoke-static/range {}, Tracer.OnExit():void 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 {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void .line 1525 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1558 .prologue_end .line 1558 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1591 .prologue_end .line 1591 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.():void 3| invoke-static/range {}, Tracer.OnExit():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 {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 7| move-result-object v0 8| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1641 .prologue_end .line 1641 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1802 .prologue_end .line 1802 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1888 .prologue_end .line 1888 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1920 .prologue_end .line 1920 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.():void { .src "AccessibilityNodeInfoCompat.java" .line 1945 .prologue_end .line 1945 0| sget v0, android.os.Build$VERSION.SDK_INT 2| const/16 v1, #+24 (0x00000018 | 3.36312e-44) 4| if-lt v0, v1, Label_2 .line 1946 6| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl 8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.():void 11| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL Label_1: .line 36 13| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void .line 2321 3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .line 2322 5| invoke-static/range {}, Tracer.OnExit():void 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| sparse-switch v1, Label_19 .line 4044 3| const-string/jumbo v0, "ACTION_UNKNOWN" 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 9| move-result-object v0 10| return-object v0 Label_1: .line 4008 11| const-string/jumbo v0, "ACTION_FOCUS" 14| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 17| move-result-object v0 18| return-object v0 Label_2: .line 4010 19| const-string/jumbo v0, "ACTION_CLEAR_FOCUS" 22| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 25| move-result-object v0 26| return-object v0 Label_3: .line 4012 27| const-string/jumbo v0, "ACTION_SELECT" 30| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 33| move-result-object v0 34| return-object v0 Label_4: .line 4014 35| const-string/jumbo v0, "ACTION_CLEAR_SELECTION" 38| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 41| move-result-object v0 42| return-object v0 Label_5: .line 4016 43| const-string/jumbo v0, "ACTION_CLICK" 46| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 49| move-result-object v0 50| return-object v0 Label_6: .line 4018 51| const-string/jumbo v0, "ACTION_LONG_CLICK" 54| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 57| move-result-object v0 58| return-object v0 Label_7: .line 4020 59| const-string/jumbo v0, "ACTION_ACCESSIBILITY_FOCUS" 62| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 65| move-result-object v0 66| return-object v0 Label_8: .line 4022 67| const-string/jumbo v0, "ACTION_CLEAR_ACCESSIBILITY_FOCUS" 70| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 73| move-result-object v0 74| return-object v0 Label_9: .line 4024 75| const-string/jumbo v0, "ACTION_NEXT_AT_MOVEMENT_GRANULARITY" 78| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 81| move-result-object v0 82| return-object v0 Label_10: .line 4026 83| const-string/jumbo v0, "ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY" 86| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 89| move-result-object v0 90| return-object v0 Label_11: .line 4028 91| const-string/jumbo v0, "ACTION_NEXT_HTML_ELEMENT" 94| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 97| move-result-object v0 98| return-object v0 Label_12: .line 4030 99| const-string/jumbo v0, "ACTION_PREVIOUS_HTML_ELEMENT" 102| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 105| move-result-object v0 106| return-object v0 Label_13: .line 4032 107| const-string/jumbo v0, "ACTION_SCROLL_FORWARD" 110| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 113| move-result-object v0 114| return-object v0 Label_14: .line 4034 115| const-string/jumbo v0, "ACTION_SCROLL_BACKWARD" 118| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 121| move-result-object v0 122| return-object v0 Label_15: .line 4036 123| const-string/jumbo v0, "ACTION_CUT" 126| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 129| move-result-object v0 130| return-object v0 Label_16: .line 4038 131| const-string/jumbo v0, "ACTION_COPY" 134| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 137| move-result-object v0 138| return-object v0 Label_17: .line 4040 139| const-string/jumbo v0, "ACTION_PASTE" 142| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 145| move-result-object v0 146| return-object v0 Label_18: .line 4042 147| const-string/jumbo v0, "ACTION_SET_SELECTION" 150| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 153| move-result-object v0 154| return-object v0 .line 4006 155| nop Label_19: 156| sparse-switch-payload 1: Label_1 2: Label_2 4: Label_3 8: Label_4 16: Label_5 32: Label_6 64: Label_7 128: Label_8 256: Label_9 512: Label_10 1024: Label_11 2048: Label_12 4096: Label_13 8192: Label_14 16384: Label_16 32768: Label_17 65536: Label_15 131072: Label_18 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .src "AccessibilityNodeInfoCompat.java" .line 2363 .prologue_end .line 2363 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| invoke-interface {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object 5| move-result-object v0 6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 9| move-result-object v0 10| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 13| move-result-object v0 14| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 2374 .prologue_end .line 2374 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object 7| move-result-object v0 8| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 11| move-result-object v0 12| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 15| move-result-object v0 16| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .params "source" .src "AccessibilityNodeInfoCompat.java" .line 2339 .prologue_end .line 2339 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object 5| move-result-object v0 6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 9| move-result-object v0 10| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 13| move-result-object v0 14| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .params "object" .src "AccessibilityNodeInfoCompat.java" .line 2308 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 2308 1| if-eqz v1, Label_1 .line 2309 3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.(java.lang.Object):void 8| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 11| move-result-object v0 12| return-object v0 Label_1: .line 2311 13| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 16| move-result-object v0 17| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void { .params "action" .src "AccessibilityNodeInfoCompat.java" .line 2567 .prologue_end .line 2567 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void .line 2568 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void .line 2508 7| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 3941 2| if-ne v5, v6, Label_1 .line 3942 4| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 7| move-result v4 8| return v4 Label_1: .line 3944 9| if-nez v6, Label_2 .line 3945 11| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 14| move-result v3 15| return v3 Label_2: .line 3947 16| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClass():java.lang.Class 19| move-result-object v1 20| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class 23| move-result-object v2 24| if-eq v1, v2, Label_3 .line 3948 26| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 29| move-result v3 30| return v3 Label_3: 31| move-object v0, v6 .line 3950 32| check-cast v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .line 3951 .local v0, "other", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 34| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 36| if-nez v1, Label_4 .line 3952 38| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 40| if-eqz v1, Label_5 .line 3953 42| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 45| move-result v3 46| return v3 Label_4: .line 3955 47| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 49| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 51| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean 54| move-result v1 55| if-nez v1, Label_5 .line 3956 57| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 60| move-result v3 61| return v3 Label_5: .line 3958 62| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 65| move-result v4 66| return v4 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int { .src "AccessibilityNodeInfoCompat.java" .line 2552 .prologue_end .line 2552 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 11| move-result v0 12| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void { .params "outBounds" .src "AccessibilityNodeInfoCompat.java" .line 2743 .prologue_end .line 2743 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void .line 2744 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void .line 2768 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int { .src "AccessibilityNodeInfoCompat.java" .line 2457 .prologue_end .line 2457 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 11| move-result v0 12| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence { .src "AccessibilityNodeInfoCompat.java" .line 3132 .prologue_end .line 3132 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence 7| move-result-object v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 11| move-result-object v0 12| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence { .src "AccessibilityNodeInfoCompat.java" .line 3180 .prologue_end .line 3180 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence 7| move-result-object v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 11| move-result-object v0 12| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object { .src "AccessibilityNodeInfoCompat.java" .line 2328 .prologue_end .line 2328 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 5| move-result-object v0 6| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence { .src "AccessibilityNodeInfoCompat.java" .line 3108 .prologue_end .line 3108 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence 7| move-result-object v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 11| move-result-object v0 12| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence { .src "AccessibilityNodeInfoCompat.java" .line 3156 .prologue_end .line 3156 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence 7| move-result-object v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 11| move-result-object v0 12| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String { .src "AccessibilityNodeInfoCompat.java" .line 3237 .prologue_end .line 3237 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String 7| move-result-object v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 11| move-result-object v0 12| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.hashCode():int { .src "AccessibilityNodeInfoCompat.java" .line 3936 .prologue_end .line 3936 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 2| if-nez v0, Label_2 4| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: 5| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 8| move-result v0 9| return v0 Label_2: 10| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 12| invoke-virtual {v0}, java.lang.Object.hashCode():int 15| move-result v0 16| goto/16 Label_1 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean { .src "AccessibilityNodeInfoCompat.java" .line 2791 .prologue_end .line 2791 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 11| move-result v0 12| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean { .src "AccessibilityNodeInfoCompat.java" .line 2815 .prologue_end .line 2815 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 11| move-result v0 12| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean { .src "AccessibilityNodeInfoCompat.java" .line 2961 .prologue_end .line 2961 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 11| move-result v0 12| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean { .src "AccessibilityNodeInfoCompat.java" .line 3009 .prologue_end .line 3009 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 11| move-result v0 12| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean { .src "AccessibilityNodeInfoCompat.java" .line 2839 .prologue_end .line 2839 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 11| move-result v0 12| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean { .src "AccessibilityNodeInfoCompat.java" .line 2863 .prologue_end .line 2863 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 11| move-result v0 12| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean { .src "AccessibilityNodeInfoCompat.java" .line 2985 .prologue_end .line 2985 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 11| move-result v0 12| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean { .src "AccessibilityNodeInfoCompat.java" .line 3033 .prologue_end .line 3033 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 11| move-result v0 12| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean { .src "AccessibilityNodeInfoCompat.java" .line 3057 .prologue_end .line 3057 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 11| move-result v0 12| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean { .src "AccessibilityNodeInfoCompat.java" .line 2937 .prologue_end .line 2937 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 11| move-result v0 12| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void { .params "focused" .src "AccessibilityNodeInfoCompat.java" .line 2928 .prologue_end .line 2928 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void .line 2929 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void .line 2759 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void .line 2783 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void .line 3148 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void .line 3196 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void .line 3025 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void .line 2855 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void .line 2879 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void .line 3124 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void .line 2712 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void .line 2953 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void .line 2407 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void .line 2904 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.toString():java.lang.String { .src "AccessibilityNodeInfoCompat.java" .line 3963 .prologue_end .line 3963 0| new-instance v3, java.lang.StringBuilder 2| invoke-direct {v3}, java.lang.StringBuilder.():void .line 3964 .local v3, "builder", java.lang.StringBuilder 5| invoke-super {v6}, java.lang.Object.toString():java.lang.String 8| move-result-object v4 9| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 3966 12| new-instance v2, android.graphics.Rect 14| invoke-direct {v2}, android.graphics.Rect.():void .line 3968 .local v2, "bounds", android.graphics.Rect 17| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void .line 3969 20| const-string/jumbo v4, "; boundsInParent: " 23| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 26| move-result-object v4 27| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 3971 30| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void .line 3972 33| const-string/jumbo v4, "; boundsInScreen: " 36| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 39| move-result-object v4 40| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 3974 43| const-string/jumbo v4, "; packageName: " 46| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 49| move-result-object v4 50| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence 53| move-result-object v5 54| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .line 3975 57| const-string/jumbo v4, "; className: " 60| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 63| move-result-object v4 64| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence 67| move-result-object v5 68| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .line 3976 71| const-string/jumbo v4, "; text: " 74| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 77| move-result-object v4 78| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence 81| move-result-object v5 82| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .line 3977 85| const-string/jumbo v4, "; contentDescription: " 88| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 91| move-result-object v4 92| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence 95| move-result-object v5 96| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .line 3978 99| const-string/jumbo v4, "; viewId: " 102| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 105| move-result-object v4 106| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String 109| move-result-object v5 110| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 3980 113| const-string/jumbo v4, "; checkable: " 116| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 119| move-result-object v4 120| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean 123| move-result v5 124| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3981 127| const-string/jumbo v4, "; checked: " 130| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 133| move-result-object v4 134| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean 137| move-result v5 138| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3982 141| const-string/jumbo v4, "; focusable: " 144| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 147| move-result-object v4 148| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean 151| move-result v5 152| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3983 155| const-string/jumbo v4, "; focused: " 158| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 161| move-result-object v4 162| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean 165| move-result v5 166| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3984 169| const-string/jumbo v4, "; selected: " 172| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 175| move-result-object v4 176| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean 179| move-result v5 180| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3985 183| const-string/jumbo v4, "; clickable: " 186| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 189| move-result-object v4 190| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean 193| move-result v5 194| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3986 197| const-string/jumbo v4, "; longClickable: " 200| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 203| move-result-object v4 204| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean 207| move-result v5 208| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3987 211| const-string/jumbo v4, "; enabled: " 214| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 217| move-result-object v4 218| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean 221| move-result v5 222| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3988 225| const-string/jumbo v4, "; password: " 228| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 231| move-result-object v4 232| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean 235| move-result v5 236| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3989 239| const-string/jumbo v4, "; scrollable: " 242| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 245| move-result-object v4 246| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean 249| move-result v5 250| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3991 253| const-string/jumbo v4, "; [" 256| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 3992 259| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int 262| move-result v1 Label_1: .local v1, "actionBits", int 263| if-eqz v1, Label_2 .line 3993 265| invoke-static {v1}, java.lang.Integer.numberOfTrailingZeros(int):int 268| move-result v4 269| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 270| shl-int v0, v5, v4 .line 3994 .local v0, "action", int 272| not-int v4, v0 273| and-int/2addr v1, v4 .line 3995 274| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String 277| move-result-object v4 278| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 3996 281| if-eqz v1, Label_1 .line 3997 283| const-string/jumbo v4, ", " 286| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 289| goto/16 Label_1 Label_2: .line 4000 .end_local v0 291| const-string/jumbo v4, "]" 294| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 4002 297| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 300| move-result-object v4 301| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.String):java.lang.String 304| move-result-object v4 305| return-object v4 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.():void { .src "AccessibilityNodeInfoCompatIcs.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void .line 44 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getActions():int 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 9| move-result v0 10| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void { .params "info", "outBounds" .src "AccessibilityNodeInfoCompatIcs.java" .line 61 .prologue_end .line 61 0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInParent(android.graphics.Rect):void .line 62 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInScreen(android.graphics.Rect):void .line 66 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getChildCount():int 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 9| move-result v0 10| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 77 .prologue_end .line 77 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getClassName():java.lang.CharSequence 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 9| move-result-object v0 10| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 81 .prologue_end .line 81 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getContentDescription():java.lang.CharSequence 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 9| move-result-object v0 10| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 85 .prologue_end .line 85 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getPackageName():java.lang.CharSequence 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 9| move-result-object v0 10| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 93 .prologue_end .line 93 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getText():java.lang.CharSequence 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 9| move-result-object v0 10| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 101 .prologue_end .line 101 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isCheckable():boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 105 .prologue_end .line 105 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isChecked():boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 109 .prologue_end .line 109 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isClickable():boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 113 .prologue_end .line 113 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isEnabled():boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 117 .prologue_end .line 117 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocusable():boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 121 .prologue_end .line 121 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocused():boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 125 .prologue_end .line 125 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isLongClickable():boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 129 .prologue_end .line 129 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isPassword():boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 133 .prologue_end .line 133 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isScrollable():boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 137 .prologue_end .line 137 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isSelected():boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object { .src "AccessibilityNodeInfoCompatIcs.java" .line 31 .prologue_end .line 31 0| invoke-static {}, android.view.accessibility.AccessibilityNodeInfo.obtain():android.view.accessibility.AccessibilityNodeInfo 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object { .params "source" .src "AccessibilityNodeInfoCompatIcs.java" .line 35 .prologue_end .line 35 0| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.View):android.view.accessibility.AccessibilityNodeInfo 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 39 .prologue_end .line 39 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 2| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 9| move-result-object v0 10| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void { .params "info", "bounds" .src "AccessibilityNodeInfoCompatIcs.java" .line 145 .prologue_end .line 145 0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInParent(android.graphics.Rect):void .line 146 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInScreen(android.graphics.Rect):void .line 150 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void .line 162 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setContentDescription(java.lang.CharSequence):void .line 170 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setEnabled(boolean):void .line 174 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocusable(boolean):void .line 178 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocused(boolean):void .line 182 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setPackageName(java.lang.CharSequence):void .line 190 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setParent(android.view.View):void .line 194 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setSelected(boolean):void .line 206 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.():void { .src "AccessibilityNodeInfoCompatJellyBean.java" .line 26 .prologue_end .line 26 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 2| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.addChild(android.view.View, int):void .line 30 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setAccessibilityFocused(boolean):void .line 78 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 2| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.setSource(android.view.View, int):void .line 34 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setVisibleToUser(boolean):void .line 42 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.():void { .src "AccessibilityNodeInfoCompatJellybeanMr2.java" .line 23 .prologue_end .line 23 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getViewIdResourceName():java.lang.String 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 9| move-result-object v0 10| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object { } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object { } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List { } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void { .params "this$1", "val$compat" .src "AccessibilityNodeProviderCompat.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.this$1 2| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat .line 50 4| invoke-direct {v0}, java.lang.Object.():void .line 1 7| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v2, #+0 (0x00000000 | 0.00000) .line 79 1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat 3| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 6| move-result-object v0 .line 80 .local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 7| if-nez v0, Label_1 .line 81 9| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.Object):java.lang.Object 12| move-result-object v2 13| return-object v2 Label_1: .line 83 14| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object 17| move-result-object v1 18| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object 21| move-result-object v1 22| return-object v1 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List { .params "text", "virtualViewId" .src "AccessibilityNodeProviderCompat.java" .line 61 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 61 1| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat 3| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List 6| move-result-object v0 .line 62 .local_ex v0, "compatInfos", java.util.List, "Ljava/util/List;" 7| if-nez v0, Label_1 .line 63 9| invoke-static/range {v6..v6}, Tracer.OnExit(java.util.List):java.util.List 12| move-result-object v6 13| return-object v6 Label_1: .line 65 14| new-instance v4, java.util.ArrayList 16| invoke-direct {v4}, java.util.ArrayList.():void .line 66 .local_ex v4, "infos", java.util.List, "Ljava/util/List;" 19| invoke-interface {v0}, java.util.List.size():int 22| move-result v3 .line 67 .local v3, "infoCount", int 23| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .local v1, "i", int 24| if-ge v1, v3, Label_3 .line 68 26| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object 29| move-result-object v2 30| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .line 69 .local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 32| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object 35| move-result-object v5 36| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean .line 67 39| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 41| goto/16 Label_2 Label_3: .line 71 .end_local v2 43| invoke-static/range {v4..v4}, Tracer.OnExit(java.util.List):java.util.List 46| move-result-object v4 47| return-object v4 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.performAction(int, int, android.os.Bundle):boolean { .params "virtualViewId", "action", "arguments" .src "AccessibilityNodeProviderCompat.java" .line 54 .prologue_end .line 54 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat 2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.():void { .src "AccessibilityNodeProviderCompat.java" .line 37 .prologue_end .line 37 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 4| move-result-object v0 5| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.():void { .src "AccessibilityNodeProviderCompat.java" .line 44 .prologue_end .line 44 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.():void 3| invoke-static/range {}, Tracer.OnExit():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| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1 2| invoke-direct {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void .line 49 5| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object 8| move-result-object v0 9| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 12| move-result-object v0 13| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object { } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List { } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object { } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void { .params "this$1", "val$compat" .src "AccessibilityNodeProviderCompat.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.this$1 2| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat .line 96 4| invoke-direct {v0}, java.lang.Object.():void .line 1 7| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v2, #+0 (0x00000000 | 0.00000) .line 124 1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat 3| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 6| move-result-object v0 .line 125 .local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 7| if-nez v0, Label_1 .line 126 9| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.Object):java.lang.Object 12| move-result-object v2 13| return-object v2 Label_1: .line 128 14| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object 17| move-result-object v1 18| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object 21| move-result-object v1 22| return-object v1 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List { .params "text", "virtualViewId" .src "AccessibilityNodeProviderCompat.java" .line 107 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 107 1| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat 3| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List 6| move-result-object v0 .line 108 .local_ex v0, "compatInfos", java.util.List, "Ljava/util/List;" 7| if-nez v0, Label_1 .line 109 9| invoke-static/range {v6..v6}, Tracer.OnExit(java.util.List):java.util.List 12| move-result-object v6 13| return-object v6 Label_1: .line 111 14| new-instance v4, java.util.ArrayList 16| invoke-direct {v4}, java.util.ArrayList.():void .line 112 .local_ex v4, "infos", java.util.List, "Ljava/util/List;" 19| invoke-interface {v0}, java.util.List.size():int 22| move-result v3 .line 113 .local v3, "infoCount", int 23| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .local v1, "i", int 24| if-ge v1, v3, Label_3 .line 114 26| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object 29| move-result-object v2 30| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .line 115 .local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 32| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object 35| move-result-object v5 36| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean .line 113 39| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 41| goto/16 Label_2 Label_3: .line 117 .end_local v2 43| invoke-static/range {v4..v4}, Tracer.OnExit(java.util.List):java.util.List 46| move-result-object v4 47| return-object v4 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findFocus(int):java.lang.Object { .params "focus" .src "AccessibilityNodeProviderCompat.java" .line 134 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 134 1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat 3| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 6| move-result-object v0 .line 135 .local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 7| if-nez v0, Label_1 .line 136 9| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.Object):java.lang.Object 12| move-result-object v2 13| return-object v2 Label_1: .line 138 14| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object 17| move-result-object v1 18| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object 21| move-result-object v1 22| return-object v1 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.performAction(int, int, android.os.Bundle):boolean { .params "virtualViewId", "action", "arguments" .src "AccessibilityNodeProviderCompat.java" .line 100 .prologue_end .line 100 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat 2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.():void { .src "AccessibilityNodeProviderCompat.java" .line 90 .prologue_end .line 90 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.():void 3| invoke-static/range {}, Tracer.OnExit():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| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1 2| invoke-direct {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void .line 95 5| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object 8| move-result-object v0 9| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 12| move-result-object v0 13| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.():void { .src "AccessibilityNodeProviderCompat.java" .line 150 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 150 1| sget v0, android.os.Build$VERSION.SDK_INT 3| const/16 v1, #+19 (0x00000013 | 2.66247e-44) 5| if-lt v0, v1, Label_2 .line 151 7| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl 9| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void 12| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL Label_1: .line 31 14| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, java.lang.Object.():void .line 163 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL 5| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object 8| move-result-object v0 9| iput-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider .line 164 11| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void .line 173 3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider .line 174 5| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 4| move-result-object v0 5| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List { .params "text", "virtualViewId" .src "AccessibilityNodeProviderCompat.java" .line 244 .prologue_end .line 244 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List 4| move-result-object v0 5| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .params "focus" .src "AccessibilityNodeProviderCompat.java" .line 260 .prologue_end .line 260 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 4| move-result-object v0 5| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object { .src "AccessibilityNodeProviderCompat.java" .line 180 .prologue_end .line 180 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 5| move-result-object v0 6| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean { .params "virtualViewId", "action", "arguments" .src "AccessibilityNodeProviderCompat.java" .line 224 .prologue_end .line 224 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void { .params "val$bridge" .src "AccessibilityNodeProviderCompatJellyBean.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge .line 38 2| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge 2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object 5| move-result-object v0 6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo 8| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo 11| move-result-object v0 12| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List { .params "text", "virtualViewId" .src "AccessibilityNodeProviderCompatJellyBean.java" .line 50 .prologue_end .line 50 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge 2| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List 5| move-result-object v0 .line 49 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List 9| move-result-object v0 10| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.performAction(int, int, android.os.Bundle):boolean { .params "virtualViewId", "action", "arguments" .src "AccessibilityNodeProviderCompatJellyBean.java" .line 55 .prologue_end .line 55 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge 2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.():void { .src "AccessibilityNodeProviderCompatJellyBean.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1 2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void 5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 8| move-result-object v0 9| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void { .params "val$bridge" .src "AccessibilityNodeProviderCompatKitKat.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge .line 39 2| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge 2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object 5| move-result-object v0 6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo 8| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo 11| move-result-object v0 12| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List { .params "text", "virtualViewId" .src "AccessibilityNodeProviderCompatKitKat.java" .line 51 .prologue_end .line 51 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge 2| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List 5| move-result-object v0 .line 50 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List 9| move-result-object v0 10| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findFocus(int):android.view.accessibility.AccessibilityNodeInfo { .params "focus" .src "AccessibilityNodeProviderCompatKitKat.java" .line 61 .prologue_end .line 61 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge 2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object 5| move-result-object v0 6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo 8| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo 11| move-result-object v0 12| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.performAction(int, int, android.os.Bundle):boolean { .params "virtualViewId", "action", "arguments" .src "AccessibilityNodeProviderCompatKitKat.java" .line 56 .prologue_end .line 56 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge 2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.():void { .src "AccessibilityNodeProviderCompatKitKat.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1 2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void 5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 8| move-result-object v0 9| return-object v0 } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List { } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void { } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void { } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void { } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void { } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void { } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void { } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void { } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.():void { .src "AccessibilityRecordCompat.java" .line 82 .prologue_end .line 82 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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 {}, java.util.Collections.emptyList():java.util.List 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List 7| move-result-object v0 8| 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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():void 3| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.():void { .src "AccessibilityRecordCompat.java" .line 268 .prologue_end .line 268 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.():void 3| invoke-static/range {}, Tracer.OnExit():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 {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List 7| move-result-object v0 8| return-object v0 } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setChecked(java.lang.Object, boolean):void { .params "record", "isChecked" .src "AccessibilityRecordCompat.java" .line 397 .prologue_end .line 397 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void .line 398 3| invoke-static/range {}, Tracer.OnExit():void 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 {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void .line 403 3| invoke-static/range {}, Tracer.OnExit():void 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 {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void .line 408 3| invoke-static/range {}, Tracer.OnExit():void 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 {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void .line 418 3| invoke-static/range {}, Tracer.OnExit():void 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 {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void .line 443 3| invoke-static/range {}, Tracer.OnExit():void 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 {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void .line 463 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.():void { .src "AccessibilityRecordCompat.java" .line 476 .prologue_end .line 476 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.():void { .src "AccessibilityRecordCompat.java" .line 498 .prologue_end .line 498 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.():void 3| invoke-static/range {}, Tracer.OnExit():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 {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void .line 502 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat.():void { .src "AccessibilityRecordCompat.java" .line 506 .prologue_end .line 506 0| sget v0, android.os.Build$VERSION.SDK_INT 2| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 4| if-lt v0, v1, Label_2 .line 507 6| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl 8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.():void 11| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL Label_1: .line 31 13| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void .line 530 3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord .line 531 5| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1027 2| if-ne v5, v6, Label_1 .line 1028 4| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 7| move-result v4 8| return v4 Label_1: .line 1030 9| if-nez v6, Label_2 .line 1031 11| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 14| move-result v3 15| return v3 Label_2: .line 1033 16| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getClass():java.lang.Class 19| move-result-object v1 20| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class 23| move-result-object v2 24| if-eq v1, v2, Label_3 .line 1034 26| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 29| move-result v3 30| return v3 Label_3: 31| move-object v0, v6 .line 1036 32| check-cast v0, android.support.v4.view.accessibility.AccessibilityRecordCompat .line 1037 .local v0, "other", android.support.v4.view.accessibility.AccessibilityRecordCompat 34| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 36| if-nez v1, Label_4 .line 1038 38| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 40| if-eqz v1, Label_5 .line 1039 42| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 45| move-result v3 46| return v3 Label_4: .line 1041 47| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 49| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 51| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean 54| move-result v1 55| if-nez v1, Label_5 .line 1042 57| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 60| move-result v3 61| return v3 Label_5: .line 1044 62| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 65| move-result v4 66| return v4 } method android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List { .src "AccessibilityRecordCompat.java" .line 943 .prologue_end .line 943 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List 7| move-result-object v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List 11| move-result-object v0 12| return-object v0 } method android.support.v4.view.accessibility.AccessibilityRecordCompat.hashCode():int { .src "AccessibilityRecordCompat.java" .line 1021 .prologue_end .line 1021 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 2| if-nez v0, Label_2 4| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: 5| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 8| move-result v0 9| return v0 Label_2: 10| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 12| invoke-virtual {v0}, java.lang.Object.hashCode():int 15| move-result v0 16| 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| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void .line 637 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void .line 934 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void .line 984 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void .line 657 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void .line 677 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void .line 717 7| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void .line 592 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.():void { .src "AccessibilityRecordCompatIcs.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| check-cast v1, android.view.accessibility.AccessibilityRecord .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityRecord.getText():java.util.List 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List 9| move-result-object v0 10| return-object v0 } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void { .params "record", "isChecked" .src "AccessibilityRecordCompatIcs.java" .line 131 .prologue_end .line 131 0| check-cast v0, android.view.accessibility.AccessibilityRecord .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setChecked(boolean):void .line 132 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.view.accessibility.AccessibilityRecord .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setClassName(java.lang.CharSequence):void .line 136 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.view.accessibility.AccessibilityRecord .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setContentDescription(java.lang.CharSequence):void .line 140 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.view.accessibility.AccessibilityRecord .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setEnabled(boolean):void .line 148 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.view.accessibility.AccessibilityRecord .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setPassword(boolean):void .line 168 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v0, android.view.accessibility.AccessibilityRecord .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setScrollable(boolean):void .line 184 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.():void { .src "AccessibilityRecordCompatJellyBean.java" .line 25 .prologue_end .line 25 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| check-cast v0, android.view.accessibility.AccessibilityRecord .end_local v0 2| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityRecord.setSource(android.view.View, int):void .line 29 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method android.support.v4.widget.DrawerLayout$SavedState$1.():void { .src "DrawerLayout.java" .line 2037 .prologue_end .line 2037 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState 2| invoke-direct {v0,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState.(android.os.Parcel, java.lang.ClassLoader):void 5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.widget.DrawerLayout$SavedState):android.support.v4.widget.DrawerLayout$SavedState 8| move-result-object v0 9| return-object v0 } method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object { .params "in", "loader" .src "DrawerLayout.java" .line 2038 .prologue_end .line 2038 0| invoke-virtual {v1,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[] { .params "size" .src "DrawerLayout.java" .line 2045 .prologue_end .line 2045 0| new-array v0, v2, android.support.v4.widget.DrawerLayout$SavedState[] 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.widget.DrawerLayout$SavedState[]):android.support.v4.widget.DrawerLayout$SavedState[] 5| move-result-object v0 6| return-object v0 } method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):java.lang.Object[] { .params "size" .src "DrawerLayout.java" .line 2043 .prologue_end .line 2043 0| invoke-virtual {v1,v2}, android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[] 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 7| move-result-object v0 8| return-object v0 } method android.support.v4.widget.DrawerLayout$SavedState.():void { .src "DrawerLayout.java" .line 2037 .prologue_end .line 2037 0| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState$1 2| invoke-direct {v0}, android.support.v4.widget.DrawerLayout$SavedState$1.():void .line 2036 5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator 8| move-result-object v0 9| sput-object v0, android.support.v4.widget.DrawerLayout$SavedState.CREATOR .line 2006 11| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.(android.os.Parcel, java.lang.ClassLoader):void .line 2007 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity .line 2015 6| invoke-virtual {v2}, android.os.Parcel.readInt():int 9| move-result v0 10| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity .line 2016 12| invoke-virtual {v2}, android.os.Parcel.readInt():int 15| move-result v0 16| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft .line 2017 18| invoke-virtual {v2}, android.os.Parcel.readInt():int 21| move-result v0 22| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight .line 2018 24| invoke-virtual {v2}, android.os.Parcel.readInt():int 27| move-result v0 28| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart .line 2019 30| invoke-virtual {v2}, android.os.Parcel.readInt():int 33| move-result v0 34| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd .line 2020 36| invoke-static/range {}, Tracer.OnExit():void 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-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void .line 2029 3| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity 5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 2030 8| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft 10| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 2031 13| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight 15| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 2032 18| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart 20| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 2033 23| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd 25| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 2034 28| invoke-static/range {}, Tracer.OnExit():void 31| return-void } method android.support.v4.widget.ExploreByTouchHelper$1.():void { .src "ExploreByTouchHelper.java" .line 337 .prologue_end .line 337 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method android.support.v4.widget.ExploreByTouchHelper$2.():void { .src "ExploreByTouchHelper.java" .line 349 .prologue_end .line 349 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0 2| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.():void 5| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.(android.support.v4.widget.ExploreByTouchHelper):void 3| invoke-static/range {}, Tracer.OnExit():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| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0 2| invoke-static {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 5| move-result-object v0 .line 1230 .local v0, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 9| move-result-object v1 10| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 13| move-result-object v1 14| return-object v1 } method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.performAction(int, int, android.os.Bundle):boolean { .params "virtualViewId", "action", "arguments" .src "ExploreByTouchHelper.java" .line 1235 .prologue_end .line 1235 0| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0 2| invoke-static {v0,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .params "?", "virtualViewId" .src "ExploreByTouchHelper.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 7| move-result-object v0 8| return-object v0 } method android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean { .params "?", "virtualViewId", "action", "arguments" .src "ExploreByTouchHelper.java" .line 1 .prologue_end 0| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method android.support.v4.widget.ExploreByTouchHelper.():void { .src "ExploreByTouchHelper.java" .line 102 .prologue_end 0| const v2, #+2147483647 (0x7fffffff | NaN) 3| const/high16 v1, #-2147483648 (0x80000000 | -0.00000) .line 102 5| new-instance v0, android.graphics.Rect 7| invoke-direct {v0,v2,v2,v1,v1}, android.graphics.Rect.(int, int, int, int):void 10| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS .line 337 12| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$1 14| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$1.():void .line 336 17| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.NODE_ADAPTER .line 349 19| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$2 21| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$2.():void .line 348 24| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.SPARSE_VALUES_ADAPTER .line 91 26| invoke-static/range {}, Tracer.OnExit():void 29| return-void } method android.support.v4.widget.ExploreByTouchHelper.(android.view.View):void { .params "host" .src "ExploreByTouchHelper.java" .line 135 .prologue_end 0| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 1| const/high16 v2, #-2147483648 (0x80000000 | -0.00000) .line 135 3| invoke-direct {v4}, android.support.v4.view.AccessibilityDelegateCompat.():void .line 106 6| new-instance v1, android.graphics.Rect 8| invoke-direct {v1}, android.graphics.Rect.():void 11| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect .line 107 13| new-instance v1, android.graphics.Rect 15| invoke-direct {v1}, android.graphics.Rect.():void 18| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect .line 108 20| new-instance v1, android.graphics.Rect 22| invoke-direct {v1}, android.graphics.Rect.():void 25| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect .line 109 27| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 28| new-array v1, v1, int[] 30| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect .line 121 32| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId .line 124 34| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId .line 127 36| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId .line 136 38| if-nez v5, Label_1 .line 137 40| new-instance v1, java.lang.IllegalArgumentException 42| const-string/jumbo v2, "View may not be null" 45| invoke-direct {v1,v2}, java.lang.IllegalArgumentException.(java.lang.String):void 48| throw v1 Label_1: .line 140 49| iput-object v5, v4, android.support.v4.widget.ExploreByTouchHelper.mHost .line 142 51| invoke-virtual {v5}, android.view.View.getContext():android.content.Context 54| move-result-object v0 .line 143 .local v0, "context", android.content.Context 55| const-string/jumbo v1, "accessibility" 58| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 61| move-result-object v1 62| check-cast v1, android.view.accessibility.AccessibilityManager 64| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mManager .line 147 66| invoke-virtual {v5,v3}, android.view.View.setFocusable(boolean):void .line 148 69| invoke-static {v5}, android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int 72| move-result v1 73| if-nez v1, Label_2 .line 150 75| invoke-static {v5,v3}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void Label_2: .line 153 78| invoke-static/range {}, Tracer.OnExit():void 81| return-void } method android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean { .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 985 .prologue_end .line 985 0| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId 2| if-ne v0, v2, Label_1 .line 986 4| const/high16 v0, #-2147483648 (0x80000000 | -0.00000) 6| iput v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId .line 987 8| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost 10| invoke-virtual {v0}, android.view.View.invalidate():void .line 989 13| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41) .line 988 15| invoke-virtual {v1,v2,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean .line 990 18| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 19| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 22| move-result v0 23| return v0 Label_1: .line 992 24| const/4 v0, #+0 (0x00000000 | 0.00000) 25| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 28| move-result v0 29| return v0 } method android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent { .params "virtualViewId", "eventType" .src "ExploreByTouchHelper.java" .line 638 .prologue_end .line 638 0| packed-switch v2, Label_2 .line 642 3| invoke-direct {v1,v2,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent 6| move-result-object v0 7| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityEvent):android.view.accessibility.AccessibilityEvent 10| move-result-object v0 11| return-object v0 Label_1: .line 640 12| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent 15| move-result-object v0 16| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityEvent):android.view.accessibility.AccessibilityEvent 19| move-result-object v0 20| return-object v0 .line 638 21| nop Label_2: 22| packed-switch-payload -1: Label_1 } method android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent { .params "virtualViewId", "eventType" .src "ExploreByTouchHelper.java" .line 678 .prologue_end .line 678 0| invoke-static {v7}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent 3| move-result-object v0 .line 679 .local v0, "event", android.view.accessibility.AccessibilityEvent 4| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat 7| move-result-object v2 .line 680 .local v2, "record", android.support.v4.view.accessibility.AccessibilityRecordCompat 8| invoke-direct {v5,v6}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 11| move-result-object v1 .line 683 .local v1, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 12| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List 15| move-result-object v3 16| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence 19| move-result-object v4 20| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean .line 684 23| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence 26| move-result-object v3 27| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void .line 685 30| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean 33| move-result v3 34| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void .line 686 37| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean 40| move-result v3 41| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void .line 687 44| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean 47| move-result v3 48| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void .line 688 51| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean 54| move-result v3 55| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void .line 691 58| invoke-virtual {v5,v6,v0}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void .line 694 61| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 64| move-result-object v3 65| invoke-interface {v3}, java.util.List.isEmpty():boolean 68| move-result v3 69| if-eqz v3, Label_1 71| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getContentDescription():java.lang.CharSequence 74| move-result-object v3 75| if-nez v3, Label_1 .line 695 77| new-instance v3, java.lang.RuntimeException 79| const-string/jumbo v4, "Callbacks must add text or a content description in populateEventForVirtualViewId()" 82| invoke-direct {v3,v4}, java.lang.RuntimeException.(java.lang.String):void 85| throw v3 Label_1: .line 700 86| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence 89| move-result-object v3 90| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void .line 701 93| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost 95| invoke-virtual {v2,v3,v6}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void .line 702 98| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost 100| invoke-virtual {v3}, android.view.View.getContext():android.content.Context 103| move-result-object v3 104| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String 107| move-result-object v3 108| invoke-virtual {v0,v3}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void .line 704 111| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityEvent):android.view.accessibility.AccessibilityEvent 114| move-result-object v0 115| return-object v0 } method android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent { .params "eventType" .src "ExploreByTouchHelper.java" .line 654 .prologue_end .line 654 0| invoke-static {v3}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent 3| move-result-object v0 .line 655 .local v0, "event", android.view.accessibility.AccessibilityEvent 4| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHost 6| invoke-static {v1,v0}, android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 656 9| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityEvent):android.view.accessibility.AccessibilityEvent 12| move-result-object v0 13| return-object v0 } method android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 793 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) 1| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 793 2| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 5| move-result-object v2 .line 796 .local v2, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 6| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void .line 797 9| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void .line 798 12| const-string/jumbo v3, "android.view.View" 15| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void .line 799 18| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS 20| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void .line 800 23| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS 25| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void .line 803 28| invoke-virtual {v7,v8,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 806 31| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence 34| move-result-object v3 35| if-nez v3, Label_1 37| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence 40| move-result-object v3 41| if-nez v3, Label_1 .line 807 43| new-instance v3, java.lang.RuntimeException 45| const-string/jumbo v4, "Callbacks must add text or a content description in populateNodeForVirtualViewId()" 48| invoke-direct {v3,v4}, java.lang.RuntimeException.(java.lang.String):void 51| throw v3 Label_1: .line 811 52| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect 54| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void .line 812 57| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect 59| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS 61| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean 64| move-result v3 65| if-eqz v3, Label_2 .line 813 67| new-instance v3, java.lang.RuntimeException 69| const-string/jumbo v4, "Callbacks must set parent bounds in populateNodeForVirtualViewId()" 72| invoke-direct {v3,v4}, java.lang.RuntimeException.(java.lang.String):void 75| throw v3 Label_2: .line 817 76| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int 79| move-result v0 .line 818 .local v0, "actions", int 80| and-int/lit8 v3, v0, #+64 (0x00000040 | 8.96831e-44) 82| if-eqz v3, Label_3 .line 819 84| new-instance v3, java.lang.RuntimeException 86| const-string/jumbo v4, "Callbacks must not add ACTION_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()" 89| invoke-direct {v3,v4}, java.lang.RuntimeException.(java.lang.String):void 92| throw v3 Label_3: .line 822 93| and-int/lit16 v3, v0, #+128 (0x00000080 | 1.79366e-43) 95| if-eqz v3, Label_4 .line 823 97| new-instance v3, java.lang.RuntimeException 99| const-string/jumbo v4, "Callbacks must not add ACTION_CLEAR_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()" 102| invoke-direct {v3,v4}, java.lang.RuntimeException.(java.lang.String):void 105| throw v3 Label_4: .line 828 106| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost 108| invoke-virtual {v3}, android.view.View.getContext():android.content.Context 111| move-result-object v3 112| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String 115| move-result-object v3 116| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void .line 829 119| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost 121| invoke-virtual {v2,v3,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void .line 830 124| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost 126| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void .line 833 129| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId 131| if-ne v3, v8, Label_10 .line 834 133| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void .line 835 136| const/16 v3, #+128 (0x00000080 | 1.79366e-43) 138| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void Label_5: .line 842 141| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId 143| if-ne v3, v8, Label_11 145| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 843 .local v1, "isFocused", boolean 146| if-eqz v1, Label_12 .line 844 148| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 149| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void Label_7: .line 848 152| invoke-virtual {v2,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void .line 851 155| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect 157| invoke-direct {v7,v3}, android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean 160| move-result v3 161| if-eqz v3, Label_8 .line 852 163| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void .line 853 166| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect 168| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void Label_8: .line 858 171| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect 173| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void .line 859 176| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect 178| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS 180| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean 183| move-result v3 184| if-eqz v3, Label_9 .line 860 186| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost 188| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect 190| invoke-virtual {v3,v4}, android.view.View.getLocationOnScreen(int[]):void .line 861 193| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect 195| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void .line 862 198| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect 200| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect 202| aget v4, v4, v5 204| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost 206| invoke-virtual {v5}, android.view.View.getScrollX():int 209| move-result v5 210| sub-int/2addr v4, v5 .line 863 211| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect 213| aget v5, v5, v6 215| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost 217| invoke-virtual {v6}, android.view.View.getScrollY():int 220| move-result v6 221| sub-int/2addr v5, v6 .line 862 222| invoke-virtual {v3,v4,v5}, android.graphics.Rect.offset(int, int):void .line 864 225| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect 227| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void Label_9: .line 867 230| invoke-static/range {v2..v2}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 233| move-result-object v2 234| return-object v2 Label_10: .line 837 .end_local v1 235| invoke-virtual {v2,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void .line 838 238| const/16 v3, #+64 (0x00000040 | 8.96831e-44) 240| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void 243| goto/16 Label_5 Label_11: .line 842 245| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 246| goto/16 Label_6 Label_12: .line 845 248| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean 251| move-result v3 252| if-eqz v3, Label_7 .line 846 254| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void 257| 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| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost 2| invoke-static {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 5| move-result-object v2 .line 737 .local v2, "info", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 6| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost 8| invoke-static {v5,v2}, android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 740 11| new-instance v4, java.util.ArrayList 13| invoke-direct {v4}, java.util.ArrayList.():void .line 741 .local_ex v4, "virtualViewIds", java.util.ArrayList, "Ljava/util/ArrayList;" 16| invoke-virtual {v7,v4}, android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void .line 743 19| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int 22| move-result v3 .line 744 .local v3, "realNodeCount", int 23| if-lez v3, Label_1 25| invoke-virtual {v4}, java.util.ArrayList.size():int 28| move-result v5 29| if-lez v5, Label_1 .line 745 31| new-instance v5, java.lang.RuntimeException 33| const-string/jumbo v6, "Views cannot have both real and virtual children" 36| invoke-direct {v5,v6}, java.lang.RuntimeException.(java.lang.String):void 39| throw v5 Label_1: .line 748 40| const/4 v1, #+0 (0x00000000 | 0.00000) .local v1, "i", int 41| invoke-virtual {v4}, java.util.ArrayList.size():int 44| move-result v0 Label_2: .local v0, "count", int 45| if-ge v1, v0, Label_3 .line 749 47| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost 49| invoke-virtual {v4,v1}, java.util.ArrayList.get(int):java.lang.Object 52| move-result-object v5 53| check-cast v5, java.lang.Integer 55| invoke-virtual {v5}, java.lang.Integer.intValue():int 58| move-result v5 59| invoke-virtual {v2,v6,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void .line 748 62| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 64| goto/16 Label_2 Label_3: .line 752 66| invoke-static/range {v2..v2}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 69| move-result-object v2 70| return-object v2 } method android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean { .params "localRect" .src "ExploreByTouchHelper.java" .line 908 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 908 1| if-eqz v6, Label_1 3| invoke-virtual {v6}, android.graphics.Rect.isEmpty():boolean 6| move-result v2 7| if-eqz v2, Label_2 Label_1: .line 909 9| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 12| move-result v4 13| return v4 Label_2: .line 913 14| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost 16| invoke-virtual {v2}, android.view.View.getWindowVisibility():int 19| move-result v2 20| if-eqz v2, Label_3 .line 914 22| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 25| move-result v4 26| return v4 Label_3: .line 918 27| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost 29| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent 32| move-result-object v1 Label_4: .line 919 .local v1, "viewParent", android.view.ViewParent 33| instance-of v2, v1, android.view.View 35| if-eqz v2, Label_7 37| move-object v0, v1 .line 920 38| check-cast v0, android.view.View .line 921 .local v0, "view", android.view.View 40| invoke-static {v0}, android.support.v4.view.ViewCompat.getAlpha(android.view.View):float 43| move-result v2 44| const/4 v3, #+0 (0x00000000 | 0.00000) 45| cmpg-float v2, v2, v3 47| if-lez v2, Label_5 49| invoke-virtual {v0}, android.view.View.getVisibility():int 52| move-result v2 53| if-eqz v2, Label_6 Label_5: .line 922 55| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 58| move-result v4 59| return v4 Label_6: .line 924 60| invoke-virtual {v0}, android.view.View.getParent():android.view.ViewParent 63| move-result-object v1 64| goto/16 Label_4 Label_7: .line 928 .end_local v0 66| if-nez v1, Label_8 .line 929 68| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 71| move-result v4 72| return v4 Label_8: .line 933 73| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost 75| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect 77| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean 80| move-result v2 81| if-nez v2, Label_9 .line 934 83| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 86| move-result v4 87| return v4 Label_9: .line 938 88| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect 90| invoke-virtual {v6,v2}, android.graphics.Rect.intersect(android.graphics.Rect):boolean 93| move-result v2 94| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 97| move-result v2 98| return v2 } method android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 721 .prologue_end .line 721 0| const/4 v0, #-1 (0xffffffff | NaN) 1| if-ne v2, v0, Label_1 .line 722 3| invoke-direct {v1}, android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 6| move-result-object v0 7| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 10| move-result-object v0 11| return-object v0 Label_1: .line 725 12| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 15| move-result-object v0 16| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 19| move-result-object v0 20| return-object v0 } method android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean { .params "virtualViewId", "action", "arguments" .src "ExploreByTouchHelper.java" .line 871 .prologue_end .line 871 0| packed-switch v2, Label_2 .line 875 3| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean 6| move-result v0 7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 10| move-result v0 11| return v0 Label_1: .line 873 12| invoke-direct {v1,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean 15| move-result v0 16| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 19| move-result v0 20| return v0 .line 871 21| nop Label_2: 22| packed-switch-payload -1: Label_1 } method android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean { .params "virtualViewId", "action", "arguments" .src "ExploreByTouchHelper.java" .line 884 .prologue_end .line 884 0| sparse-switch v3, Label_5 .line 894 3| invoke-virtual {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean 6| move-result v0 7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 10| move-result v0 11| return v0 Label_1: .line 886 12| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean 15| move-result v0 16| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 19| move-result v0 20| return v0 Label_2: .line 888 21| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean 24| move-result v0 25| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 28| move-result v0 29| return v0 Label_3: .line 890 30| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean 33| move-result v0 34| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 37| move-result v0 38| return v0 Label_4: .line 892 39| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean 42| move-result v0 43| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 46| move-result v0 47| return v0 Label_5: .line 884 48| sparse-switch-payload 1: Label_3 2: Label_4 64: Label_1 128: Label_2 } method android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean { .params "action", "arguments" .src "ExploreByTouchHelper.java" .line 880 .prologue_end .line 880 0| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost 2| invoke-static {v0,v2,v3}, android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean { .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 954 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 954 1| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager 3| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 6| move-result v0 7| if-eqz v0, Label_1 .line 955 9| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager 11| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean 14| move-result v0 15| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .line 954 17| if-eqz v0, Label_2 Label_1: .line 956 19| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 22| move-result v1 23| return v1 Label_2: .line 959 24| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId 26| if-eq v0, v3, Label_4 .line 961 28| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId 30| const/high16 v1, #-2147483648 (0x80000000 | -0.00000) 32| if-eq v0, v1, Label_3 .line 962 34| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId 36| invoke-direct {v2,v0}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean Label_3: .line 966 39| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId .line 969 41| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHost 43| invoke-virtual {v0}, android.view.View.invalidate():void .line 971 46| const v0, #+32768 (0x00008000 | 4.59177e-41) .line 970 49| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean .line 972 52| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 53| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 56| move-result v0 57| return v0 Label_4: .line 974 58| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 61| move-result v1 62| return v1 } method android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void { .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 613 .prologue_end .line 613 0| iget v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId 2| if-ne v1, v3, Label_1 .line 614 4| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 25| return-void } method android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean { .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 1033 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1033 1| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId 3| if-eq v0, v3, Label_1 .line 1035 5| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 8| move-result v1 9| return v1 Label_1: .line 1038 10| const/high16 v0, #-2147483648 (0x80000000 | -0.00000) 12| iput v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId .line 1040 14| invoke-virtual {v2,v3,v1}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void .line 1041 17| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 19| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean .line 1043 22| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 23| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 26| move-result v0 27| return v0 } method android.support.v4.widget.ExploreByTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean { .params "event" .src "ExploreByTouchHelper.java" .line 182 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| const/high16 v5, #-2147483648 (0x80000000 | -0.00000) 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 182 4| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager 6| invoke-virtual {v3}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 9| move-result v3 10| if-eqz v3, Label_1 .line 183 12| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager 14| invoke-static {v3}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean 17| move-result v3 18| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 182 20| if-eqz v3, Label_2 Label_1: .line 184 22| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 25| move-result v2 26| return v2 Label_2: .line 187 27| invoke-virtual {v7}, android.view.MotionEvent.getAction():int 30| move-result v3 31| packed-switch v3, Label_9 Label_3: .line 200 34| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 37| move-result v2 38| return v2 Label_4: .line 190 39| invoke-virtual {v7}, android.view.MotionEvent.getX():float 42| move-result v3 43| invoke-virtual {v7}, android.view.MotionEvent.getY():float 46| move-result v4 47| invoke-virtual {v6,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int 50| move-result v0 .line 191 .local v0, "virtualViewId", int 51| invoke-direct {v6,v0}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void .line 192 54| if-eq v0, v5, Label_6 Label_5: 56| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 59| move-result v1 60| return v1 Label_6: 61| move v1, v2 62| goto/16 Label_5 Label_7: .line 194 .end_local v0 64| iget v3, v6, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId 66| if-eq v3, v5, Label_8 .line 195 68| invoke-direct {v6,v5}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void .line 196 71| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 74| move-result v1 75| return v1 Label_8: .line 198 76| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 79| move-result v2 80| return v2 81| nop Label_9: .line 187 82| packed-switch-payload 7: Label_4 8: Label_3 9: Label_4 10: Label_7 } method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int { .src "ExploreByTouchHelper.java" .line 291 .prologue_end .line 291 0| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat { .params "host" .src "ExploreByTouchHelper.java" .line 157 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 157 1| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider 3| if-nez v0, Label_1 .line 158 5| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider 7| invoke-direct {v0,v2,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void 10| iput-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider Label_1: .line 160 12| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider 14| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 17| move-result-object v0 18| return-object v0 } method android.support.v4.widget.ExploreByTouchHelper.getFocusedVirtualView():int { .src "ExploreByTouchHelper.java" .line 590 .prologue_end .line 590 0| invoke-virtual {v1}, android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 7| move-result v0 8| return v0 } method android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int { } method android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void { } method android.support.v4.widget.ExploreByTouchHelper.invalidateRoot():void { .src "ExploreByTouchHelper.java" .line 527 .prologue_end .line 527 0| const/4 v0, #-1 (0xffffffff | NaN) 1| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 2| invoke-virtual {v2,v0,v1}, android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void .line 528 5| invoke-static/range {}, Tracer.OnExit():void 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| const/high16 v2, #-2147483648 (0x80000000 | -0.00000) 2| if-eq v4, v2, Label_1 4| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mManager 6| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 9| move-result v2 10| if-eqz v2, Label_1 .line 568 12| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost 14| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent 17| move-result-object v1 .line 569 .local v1, "parent", android.view.ViewParent 18| if-eqz v1, Label_1 .line 572 20| const/16 v2, #+2048 (0x00000800 | 2.86986e-42) .line 571 22| invoke-direct {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent 25| move-result-object v0 .line 573 .local v0, "event", android.view.accessibility.AccessibilityEvent 26| invoke-static {v0,v5}, android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void .line 574 29| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost 31| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean Label_1: .line 577 .end_local v0 .end_local v1 34| invoke-static/range {}, Tracer.OnExit():void 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-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 664 3| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void .line 665 6| invoke-static/range {}, Tracer.OnExit():void 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-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 760 3| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 761 6| invoke-static/range {}, Tracer.OnExit():void 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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():void 3| return-void } method android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean { .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 1003 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1003 2| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost 4| invoke-virtual {v0}, android.view.View.isFocused():boolean 7| move-result v0 8| if-nez v0, Label_1 10| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost 12| invoke-virtual {v0}, android.view.View.requestFocus():boolean 15| move-result v0 16| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 18| if-eqz v0, Label_1 .line 1005 20| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 23| move-result v1 24| return v1 Label_1: .line 1008 25| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId 27| if-ne v0, v4, Label_2 .line 1010 29| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 32| move-result v1 33| return v1 Label_2: .line 1013 34| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId 36| const/high16 v1, #-2147483648 (0x80000000 | -0.00000) 38| if-eq v0, v1, Label_3 .line 1014 40| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId 42| invoke-virtual {v3,v0}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean Label_3: .line 1017 45| iput v4, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId .line 1019 47| invoke-virtual {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void .line 1020 50| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 52| invoke-virtual {v3,v4,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean .line 1022 55| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 58| move-result v2 59| return v2 } method android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean { .params "virtualViewId", "eventType" .src "ExploreByTouchHelper.java" .line 506 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 506 1| const/high16 v2, #-2147483648 (0x80000000 | -0.00000) 3| if-eq v5, v2, Label_1 5| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mManager 7| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 10| move-result v2 11| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 13| if-eqz v2, Label_2 Label_1: .line 507 15| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 18| move-result v3 19| return v3 Label_2: .line 510 20| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost 22| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent 25| move-result-object v1 .line 511 .local v1, "parent", android.view.ViewParent 26| if-nez v1, Label_3 .line 512 28| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 31| move-result v3 32| return v3 Label_3: .line 515 33| invoke-direct {v4,v5,v6}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent 36| move-result-object v0 .line 516 .local v0, "event", android.view.accessibility.AccessibilityEvent 37| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost 39| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 42| move-result v2 43| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 46| move-result v2 47| return v2 } method android.support.v4.widget.NestedScrollView$SavedState$1.():void { .src "NestedScrollView.java" .line 1870 .prologue_end .line 1870 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState 2| invoke-direct {v0,v2}, android.support.v4.widget.NestedScrollView$SavedState.(android.os.Parcel):void 5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.widget.NestedScrollView$SavedState):android.support.v4.widget.NestedScrollView$SavedState 8| move-result-object v0 9| return-object v0 } method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "NestedScrollView.java" .line 1871 .prologue_end .line 1871 0| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[] { .params "size" .src "NestedScrollView.java" .line 1876 .prologue_end .line 1876 0| new-array v0, v2, android.support.v4.widget.NestedScrollView$SavedState[] 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.widget.NestedScrollView$SavedState[]):android.support.v4.widget.NestedScrollView$SavedState[] 5| move-result-object v0 6| return-object v0 } method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):java.lang.Object[] { .params "size" .src "NestedScrollView.java" .line 1875 .prologue_end .line 1875 0| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[] 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 7| move-result-object v0 8| return-object v0 } method android.support.v4.widget.NestedScrollView$SavedState.():void { .src "NestedScrollView.java" .line 1870 .prologue_end .line 1870 0| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState$1 2| invoke-direct {v0}, android.support.v4.widget.NestedScrollView$SavedState$1.():void .line 1869 5| sput-object v0, android.support.v4.widget.NestedScrollView$SavedState.CREATOR .line 1844 7| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1,v2}, android.view.View$BaseSavedState.(android.os.Parcel):void .line 1853 3| invoke-virtual {v2}, android.os.Parcel.readInt():int 6| move-result v0 7| iput v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition .line 1854 9| invoke-static/range {}, Tracer.OnExit():void 12| return-void } method android.support.v4.widget.NestedScrollView$SavedState.toString():java.lang.String { .src "NestedScrollView.java" .line 1864 .prologue_end .line 1864 0| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void 5| const-string/jumbo v1, "HorizontalScrollView.SavedState{" 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 11| move-result-object v0 .line 1865 12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int 15| move-result v1 16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String 19| move-result-object v1 .line 1864 20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 23| move-result-object v0 .line 1866 24| const-string/jumbo v1, " scrollPosition=" .line 1864 27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 30| move-result-object v0 .line 1866 31| iget v1, v2, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition .line 1864 33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 36| move-result-object v0 .line 1866 37| const-string/jumbo v1, "}" .line 1864 40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 43| move-result-object v0 44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 47| move-result-object v0 48| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 51| move-result-object v0 52| return-object v0 } method android.support.v4.widget.NestedScrollView$SavedState.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "NestedScrollView.java" .line 1858 .prologue_end .line 1858 0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void .line 1859 3| iget v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition 5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 1860 8| invoke-static/range {}, Tracer.OnExit():void 11| return-void } method android.support.v4.widget.SlidingPaneLayout$SavedState$1.():void { .src "SlidingPaneLayout.java" .line 1481 .prologue_end .line 1481 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v0,v3,v4,v1}, android.support.v4.widget.SlidingPaneLayout$SavedState.(android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void 6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.widget.SlidingPaneLayout$SavedState):android.support.v4.widget.SlidingPaneLayout$SavedState 9| move-result-object v0 10| return-object v0 } method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object { .params "in", "loader" .src "SlidingPaneLayout.java" .line 1482 .prologue_end .line 1482 0| invoke-virtual {v1,v2,v3}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[] { .params "size" .src "SlidingPaneLayout.java" .line 1489 .prologue_end .line 1489 0| new-array v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState[] 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.widget.SlidingPaneLayout$SavedState[]):android.support.v4.widget.SlidingPaneLayout$SavedState[] 5| move-result-object v0 6| return-object v0 } method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):java.lang.Object[] { .params "size" .src "SlidingPaneLayout.java" .line 1487 .prologue_end .line 1487 0| invoke-virtual {v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[] 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[] 7| move-result-object v0 8| return-object v0 } method android.support.v4.widget.SlidingPaneLayout$SavedState.():void { .src "SlidingPaneLayout.java" .line 1481 .prologue_end .line 1481 0| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState$1 2| invoke-direct {v0}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.():void .line 1480 5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator 8| move-result-object v0 9| sput-object v0, android.support.v4.widget.SlidingPaneLayout$SavedState.CREATOR .line 1462 11| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1470 1| invoke-direct {v2,v3,v4}, android.support.v4.view.AbsSavedState.(android.os.Parcel, java.lang.ClassLoader):void .line 1471 4| invoke-virtual {v3}, android.os.Parcel.readInt():int 7| move-result v1 8| if-eqz v1, Label_1 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 11| iput-boolean v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen .line 1472 13| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState.(android.os.Parcel, java.lang.ClassLoader):void 3| invoke-static/range {}, Tracer.OnExit():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-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void .line 1477 3| iget-boolean v0, v1, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen 5| if-eqz v0, Label_2 7| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 1478 11| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, android.preference.PreferenceFragment.():void 3| invoke-static/range {}, Tracer.OnExit():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-super {v6,v7}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void .line 33 3| const/high16 v3, #+2131099648 (0x7f060000 | 1.78117e+38) 5| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.addPreferencesFromResource(int):void .line 35 8| invoke-virtual {v6}, com.android.calendar.AboutPreferences.getActivity():android.app.Activity 11| move-result-object v0 .try_begin_1 .line 38 .local v0, "activity", android.app.Activity 12| invoke-virtual {v0}, android.app.Activity.getPackageManager():android.content.pm.PackageManager 15| move-result-object v3 16| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String 19| move-result-object v4 20| const/4 v5, #+0 (0x00000000 | 0.00000) 21| invoke-virtual {v3,v4,v5}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo 24| move-result-object v2 .line 39 .local v2, "packageInfo", android.content.pm.PackageInfo 25| const-string/jumbo v3, "build_version" 28| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference 31| move-result-object v3 32| iget-object v4, v2, android.content.pm.PackageInfo.versionName 34| invoke-virtual {v3,v4}, android.preference.Preference.setSummary(java.lang.CharSequence):void .try_end_1 catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2 Label_1: .line 43 .end_local v2 37| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, android.app.Activity.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService { .src "AbstractCalendarActivity.java" .line 25 .prologue_end 0| monitor-enter v1 .try_begin_1 .line 25 1| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService 3| if-nez v0, Label_1 .line 26 5| new-instance v0, com.android.calendar.AsyncQueryService 7| invoke-direct {v0,v1}, com.android.calendar.AsyncQueryService.(android.content.Context):void 10| iput-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService Label_1: .line 28 12| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService .try_end_1 catch(...) : Label_2 14| monitor-exit v1 15| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.AsyncQueryService):com.android.calendar.AsyncQueryService 18| move-result-object v0 19| return-object v0 Label_2: 20| move-exception v0 21| monitor-exit v1 22| throw v0 } method com.android.calendar.AllInOneActivity$1.(com.android.calendar.AllInOneActivity):void { .params "this$0" .src "AllInOneActivity.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.AllInOneActivity$1.this$0 .line 170 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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 {}, Tracer.OnExit():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| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0 2| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean 5| move-result v1 6| if-eqz v1, Label_2 8| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .line 179 .local v0, "visibility", int 9| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0 11| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View 14| move-result-object v1 15| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void .line 180 18| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0 20| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View 23| move-result-object v1 24| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void .line 181 27| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0 29| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View 32| move-result-object v1 33| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void .line 182 36| invoke-static/range {}, Tracer.OnExit():void 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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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| iput-object v1, v0, com.android.calendar.AllInOneActivity$2.this$0 .line 245 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.AllInOneActivity$2.run():void { .src "AllInOneActivity.java" .line 248 .prologue_end .line 248 0| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0 2| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0 4| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0 6| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable 9| move-result-object v2 10| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 13| move-result-object v1 14| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String .line 249 17| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0 19| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 21| invoke-static {v0,v2,v3}, com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void .line 250 24| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0 26| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void .line 251 29| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0 31| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler 34| move-result-object v0 35| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0 37| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable 40| move-result-object v1 41| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0 43| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String 46| move-result-object v2 47| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .line 252 50| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.AllInOneActivity$3.this$0 .line 256 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.AllInOneActivity$3.run():void { .src "AllInOneActivity.java" .line 259 .prologue_end .line 259 0| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0 2| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0 4| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0 6| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable 9| move-result-object v2 10| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 13| move-result-object v1 14| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String .line 260 17| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0 19| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void .line 261 22| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0 24| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler 27| move-result-object v0 28| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0 30| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable 33| move-result-object v1 34| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0 36| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String 39| move-result-object v2 40| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .line 262 43| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.AllInOneActivity$4.this$0 .line 268 2| invoke-direct {v0,v2}, android.database.ContentObserver.(android.os.Handler):void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.AllInOneActivity$4.deliverSelfNotifications():boolean { .src "AllInOneActivity.java" .line 271 .prologue_end .line 271 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.calendar.AllInOneActivity$4.onChange(boolean):void { .params "selfChange" .src "AllInOneActivity.java" .line 276 .prologue_end .line 276 0| iget-object v0, v1, com.android.calendar.AllInOneActivity$4.this$0 2| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.eventsChanged():void .line 277 5| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1 .line 220 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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-interface {v9}, android.accounts.AccountManagerFuture.isCancelled():boolean 3| move-result v5 4| if-eqz v5, Label_1 .line 224 6| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 39| return-void Label_3: .line 235 40| move-exception v1 .local v1, "ignore", android.accounts.OperationCanceledException 41| goto/16 Label_2 Label_4: .line 237 .end_local v1 43| move-exception v2 .local v2, "ignore", java.io.IOException 44| goto/16 Label_2 Label_5: .line 238 .end_local v2 46| move-exception v0 .local v0, "ignore", android.accounts.AuthenticatorException 47| 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| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler.this$0 .line 195 2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 196 5| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v2, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 200 2| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0 4| invoke-static {v1,v2}, com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean .line 203 7| if-eqz v11, Label_1 .try_begin_1 9| invoke-interface {v11}, android.database.Cursor.getCount():int .try_end_1 catch(...) : Label_5 12| move-result v1 13| if-lez v1, Label_3 Label_1: .line 207 15| if-eqz v11, Label_2 .line 208 17| invoke-interface {v11}, android.database.Cursor.close():void Label_2: .line 204 20| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 94| return-void Label_5: .line 206 .end_local v0 .end_local v4 95| move-exception v1 .line 207 96| if-eqz v11, Label_6 .line 208 98| invoke-interface {v11}, android.database.Cursor.close():void Label_6: .line 206 101| throw v1 } method com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long { } method com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void { } method com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View { 0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mCalendarsList 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 5| move-result-object v0 6| return-object v0 } method com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler { 0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHandler 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.AllInOneActivity$QueryHandler):com.android.calendar.AllInOneActivity$QueryHandler 5| move-result-object v0 6| return-object v0 } method com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable { 0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHomeTimeUpdater 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable 5| move-result-object v0 6| return-object v0 } method com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View { 0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonth 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 5| move-result-object v0 6| return-object v0 } method com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View { 0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonthContainer 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 5| move-result-object v0 6| return-object v0 } method com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean { 0| iget-boolean v0, v1, com.android.calendar.AllInOneActivity.mShowSideViews 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable { 0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeChangesUpdater 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable 5| move-result-object v0 6| return-object v0 } method com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String { 0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeZone 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean { 0| iput-boolean v1, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts 2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 5| move-result v1 6| return v1 } method com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String { 0| iput-object v1, v0, com.android.calendar.AllInOneActivity.mTimeZone 2| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v1 6| return-object v1 } method com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void { .params "?", "visibleMillisSinceEpoch" .src "AllInOneActivity.java" .line 1 .prologue_end 0| invoke-direct {v1,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.AllInOneActivity.():void { .src "AllInOneActivity.java" .line 85 .prologue_end 0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 2| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 85 4| invoke-direct {v4}, com.android.calendar.AbstractCalendarActivity.():void .line 110 7| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled .line 111 9| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mBackToPreviousView .line 115 11| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mPaused .line 116 13| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume .line 117 15| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mHideControls .line 118 17| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mShowSideViews .line 119 19| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mShowWeekNum .line 136 21| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mViewEventId .line 137 23| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventStartMillis .line 138 25| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventEndMillis .line 139 27| iput v0, v4, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse .line 140 29| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mIntentAllDay .line 154 31| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mCheckForAccounts .line 167 33| invoke-static {}, com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface 36| move-result-object v0 37| iput-object v0, v4, com.android.calendar.AllInOneActivity.mExtensions .line 170 39| new-instance v0, com.android.calendar.AllInOneActivity$1 41| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$1.(com.android.calendar.AllInOneActivity):void 44| iput-object v0, v4, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener .line 245 46| new-instance v0, com.android.calendar.AllInOneActivity$2 48| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$2.(com.android.calendar.AllInOneActivity):void 51| iput-object v0, v4, com.android.calendar.AllInOneActivity.mHomeTimeUpdater .line 256 53| new-instance v0, com.android.calendar.AllInOneActivity$3 55| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$3.(com.android.calendar.AllInOneActivity):void 58| iput-object v0, v4, com.android.calendar.AllInOneActivity.mTimeChangesUpdater .line 268 60| new-instance v0, com.android.calendar.AllInOneActivity$4 62| new-instance v1, android.os.Handler 64| invoke-direct {v1}, android.os.Handler.():void 67| invoke-direct {v0,v4,v1}, com.android.calendar.AllInOneActivity$4.(com.android.calendar.AllInOneActivity, android.os.Handler):void 70| iput-object v0, v4, com.android.calendar.AllInOneActivity.mObserver .line 85 72| invoke-static/range {}, Tracer.OnExit():void 75| return-void } method com.android.calendar.AllInOneActivity.clearOptionsMenu():void { .src "AllInOneActivity.java" .line 497 .prologue_end .line 497 0| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu 2| if-nez v1, Label_1 .line 498 4| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 26| return-void } method com.android.calendar.AllInOneActivity.configureActionBar(int):void { .params "viewType" .src "AllInOneActivity.java" .line 462 .prologue_end .line 462 0| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsTabletConfig 2| invoke-direct {v2,v3,v0}, com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void .line 463 5| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsMultipane 7| if-eqz v0, Label_2 .line 464 9| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar .line 465 11| const/16 v1, #+18 (0x00000012 | 2.52234e-44) .line 464 13| invoke-virtual {v0,v1}, android.app.ActionBar.setDisplayOptions(int):void Label_1: .line 469 16| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 473 2| new-instance v0, com.android.calendar.CalendarViewAdapter 4| xor-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45) 6| invoke-direct {v0,v4,v5,v1}, com.android.calendar.CalendarViewAdapter.(android.content.Context, int, boolean):void 9| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter .line 474 11| invoke-virtual {v4}, com.android.calendar.AllInOneActivity.getActionBar():android.app.ActionBar 14| move-result-object v0 15| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar .line 475 17| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar 19| invoke-virtual {v0,v3}, android.app.ActionBar.setNavigationMode(int):void .line 476 22| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar 24| iget-object v1, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 26| invoke-virtual {v0,v1,v4}, android.app.ActionBar.setListNavigationCallbacks(android.widget.SpinnerAdapter, android.app.ActionBar$OnNavigationListener):void .line 477 29| packed-switch v5, Label_6 .line 491 32| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar 34| invoke-virtual {v0,v2}, android.app.ActionBar.setSelectedNavigationItem(int):void Label_1: .line 494 37| invoke-static/range {}, Tracer.OnExit():void 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-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager 3| move-result-object v4 4| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 7| move-result-object v5 .line 627 .local v5, "ft", android.app.FragmentTransaction 8| move-object/from16 v0, v27 10| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls 12| if-eqz v4, Label_1 .line 628 14| new-instance v25, com.android.calendar.month.MonthByWeekFragment 16| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 17| move-object/from16 v0, v25 19| move-wide/from16 v1:v2, v28:v29 21| invoke-direct {v0,v1,v2,v4}, com.android.calendar.month.MonthByWeekFragment.(long, boolean):void .line 629 .local v25, "miniMonthFrag", android.app.Fragment 24| const v4, #+2131755046 (0x7f100026 | 1.91410e+38) 27| move-object/from16 v0, v25 29| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 630 32| move-object/from16 v0, v27 34| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController 36| check-cast v25, com.android.calendar.CalendarController$EventHandler .end_local v25 38| const v6, #+2131755046 (0x7f100026 | 1.91410e+38) 41| move-object/from16 v0, v25 43| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 632 46| new-instance v26, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment 48| invoke-direct/range {v26..v26}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.():void .line 633 .local v26, "selectCalendarsFrag", android.app.Fragment 51| const v4, #+2131755015 (0x7f100007 | 1.91409e+38) 54| move-object/from16 v0, v26 56| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 634 59| move-object/from16 v0, v27 61| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController .line 635 63| check-cast v26, com.android.calendar.CalendarController$EventHandler .end_local v26 65| const v6, #+2131755015 (0x7f100007 | 1.91409e+38) .line 634 68| move-object/from16 v0, v26 70| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void Label_1: .line 637 73| move-object/from16 v0, v27 75| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls 77| if-eqz v4, Label_2 79| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 80| move/from16 v0, v30 82| if-ne v0, v4, Label_3 Label_2: .line 638 84| move-object/from16 v0, v27 86| iget-object v4, v0, com.android.calendar.AllInOneActivity.mMiniMonth 88| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 90| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void .line 639 93| move-object/from16 v0, v27 95| iget-object v4, v0, com.android.calendar.AllInOneActivity.mCalendarsList 97| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 99| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void Label_3: .line 642 102| const/16 v19, #+0 (0x00000000 | 0.00000) .line 643 .local v19, "info", com.android.calendar.CalendarController$EventInfo 104| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 105| move/from16 v0, v30 107| if-ne v0, v4, Label_10 .line 644 109| invoke-static/range {v27..v27}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 112| move-result-object v4 .line 645 113| const-string/jumbo v6, "preferred_startView" 116| const/4 v7, #+3 (0x00000003 | 4.20390e-45) .line 644 117| invoke-interface {v4,v6,v7}, android.content.SharedPreferences.getInt(java.lang.String, int):int 120| move-result v4 121| move-object/from16 v0, v27 123| iput v4, v0, com.android.calendar.AllInOneActivity.mPreviousView .line 647 125| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) .line 648 .local v22, "eventId", long 127| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent 130| move-result-object v24 .line 649 .local v24, "intent", android.content.Intent 131| invoke-virtual/range {v24..v24}, android.content.Intent.getData():android.net.Uri 134| move-result-object v15 .line 650 .local v15, "data", android.net.Uri 135| if-eqz v15, Label_9 .try_begin_1 .line 652 137| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String 140| move-result-object v4 141| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long .try_end_1 catch(java.lang.NumberFormatException) : Label_12 144| move-result-wide v22:v23 Label_4: .line 662 145| const-string/jumbo v4, "beginTime" 148| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 150| move-object/from16 v0, v24 152| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long 155| move-result-wide v16:v17 .line 663 .local v16, "begin", long 156| const-string/jumbo v4, "endTime" 159| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 161| move-object/from16 v0, v24 163| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long 166| move-result-wide v20:v21 .line 664 .local v20, "end", long 167| new-instance v19, com.android.calendar.CalendarController$EventInfo .end_local v19 169| invoke-direct/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.():void .line 665 .local v19, "info", com.android.calendar.CalendarController$EventInfo 172| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 174| cmp-long v4, v20:v21, v6:v7 176| if-eqz v4, Label_5 .line 666 178| new-instance v4, android.text.format.Time 180| invoke-direct {v4}, android.text.format.Time.():void 183| move-object/from16 v0, v19 185| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime .line 667 187| move-object/from16 v0, v19 189| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime 191| move-wide/from16 v0:v1, v20:v21 193| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void Label_5: .line 669 196| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 198| cmp-long v4, v16:v17, v6:v7 200| if-eqz v4, Label_6 .line 670 202| new-instance v4, android.text.format.Time 204| invoke-direct {v4}, android.text.format.Time.():void 207| move-object/from16 v0, v19 209| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime .line 671 211| move-object/from16 v0, v19 213| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime 215| move-wide/from16 v0:v1, v16:v17 217| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void Label_6: .line 673 220| move-wide/from16 v0:v1, v22:v23 222| move-object/from16 v2, v19 224| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.id .line 677 226| move-object/from16 v0, v27 228| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController 230| move/from16 v0, v30 232| invoke-virtual {v4,v0}, com.android.calendar.CalendarController.setViewType(int):void .line 678 235| move-object/from16 v0, v27 237| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController 239| move-wide/from16 v0:v1, v22:v23 241| invoke-virtual {v4,v0,v1}, com.android.calendar.CalendarController.setEventId(long):void Label_7: .line 683 .end_local v15 .end_local v16 .end_local v19 .end_local v20 .end_local v22 .end_local v24 244| const v6, #+2131755043 (0x7f100023 | 1.91410e+38) 247| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 248| move-object/from16 v4, v27 250| move/from16 v7, v30 252| move-wide/from16 v8:v9, v28:v29 254| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void .line 684 257| invoke-virtual {v5}, android.app.FragmentTransaction.commit():int .line 686 260| new-instance v10, android.text.format.Time 262| move-object/from16 v0, v27 264| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone 266| invoke-direct {v10,v4}, android.text.format.Time.(java.lang.String):void .line 687 .local v10, "t", android.text.format.Time 269| move-wide/from16 v0:v1, v28:v29 271| invoke-virtual {v10,v0,v1}, android.text.format.Time.set(long):void .line 688 274| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 275| move/from16 v0, v30 277| if-ne v0, v4, Label_11 279| if-eqz v31, Label_11 .line 689 281| move-object/from16 v0, v27 283| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController .line 690 285| const-string/jumbo v4, "key_event_id" 288| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 290| move-object/from16 v0, v31 292| invoke-virtual {v0,v4,v8,v9}, android.os.Bundle.getLong(java.lang.String, long):long 295| move-result-wide v12:v13 .line 689 296| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44) 298| const/4 v11, #+0 (0x00000000 | 0.00000) 299| move-object/from16 v7, v27 301| move/from16 v14, v30 303| invoke-virtual/range {v6..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void Label_8: .line 694 306| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v7, #+0 (0x00000000 | 0.00000) .line 438 1| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) .line 439 .local v4, "timeMillis", long 3| invoke-virtual {v11}, android.content.Intent.getData():android.net.Uri 6| move-result-object v0 .line 440 .local v0, "data", android.net.Uri 7| if-eqz v0, Label_1 9| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean 12| move-result v3 13| if-eqz v3, Label_1 .line 441 15| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List 18| move-result-object v2 .line 442 .local_ex v2, "path", java.util.List, "Ljava/util/List;" 19| invoke-interface {v2}, java.util.List.size():int 22| move-result v3 23| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 24| if-ne v3, v6, Label_1 26| invoke-interface {v2,v7}, java.util.List.get(int):java.lang.Object 29| move-result-object v3 30| check-cast v3, java.lang.String 32| const-string/jumbo v6, "events" 35| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean 38| move-result v3 39| if-eqz v3, Label_1 .try_begin_1 .line 444 41| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String 44| move-result-object v3 45| invoke-static {v3}, java.lang.Long.valueOf(java.lang.String):java.lang.Long 48| move-result-object v3 49| invoke-virtual {v3}, java.lang.Long.longValue():long 52| move-result-wide v6:v7 53| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId .line 445 55| iget-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId 57| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 59| cmp-long v3, v6:v7, v8:v9 61| if-eqz v3, Label_1 .line 446 63| const-string/jumbo v3, "beginTime" 66| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 68| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long 71| move-result-wide v6:v7 72| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis .line 447 74| const-string/jumbo v3, "endTime" 77| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 79| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long 82| move-result-wide v6:v7 83| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventEndMillis .line 449 85| const-string/jumbo v3, "attendeeStatus" 88| const/4 v6, #+0 (0x00000000 | 0.00000) .line 448 89| invoke-virtual {v11,v3,v6}, android.content.Intent.getIntExtra(java.lang.String, int):int 92| move-result v3 93| iput v3, v10, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse .line 450 95| const-string/jumbo v3, "allDay" 98| const/4 v6, #+0 (0x00000000 | 0.00000) 99| invoke-virtual {v11,v3,v6}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean 102| move-result v3 103| iput-boolean v3, v10, com.android.calendar.AllInOneActivity.mIntentAllDay .line 451 105| iget-wide v4:v5, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis .try_end_1 catch(java.lang.NumberFormatException) : Label_2 Label_1: .line 458 .end_local v2 107| invoke-static/range {v4..v5}, Tracer.OnExit(long):long 110| move-result-wide v4:v5 111| return-wide v4:v5 Label_2: .line 453 .restart_local v2 112| move-exception v1 .local v1, "e", java.lang.NumberFormatException 113| 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| iget-boolean v7, v10, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled 2| if-eqz v7, Label_1 .line 852 4| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 17| return-void Label_2: .line 859 18| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 19| if-eq v13, v7, Label_19 21| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView 23| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 24| if-eq v7, v8, Label_19 26| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 860 .local v1, "doTransition", boolean 27| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager 30| move-result-object v4 .line 863 .local v4, "fragmentManager", android.app.FragmentManager 31| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView 33| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 34| if-ne v7, v8, Label_4 .line 866 36| invoke-virtual {v4,v12}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment 39| move-result-object v5 .line 867 .local v5, "oldFrag", android.app.Fragment 40| instance-of v7, v5, com.android.calendar.agenda.AgendaFragment 42| if-eqz v7, Label_4 .line 868 44| check-cast v5, com.android.calendar.agenda.AgendaFragment .end_local v5 46| invoke-virtual {v5,v4}, com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void Label_4: .line 872 49| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView 51| if-eq v13, v7, Label_6 .line 875 53| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView 55| const/4 v8, #+5 (0x00000005 | 7.00649e-45) 56| if-eq v7, v8, Label_5 58| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView 60| if-lez v7, Label_5 .line 876 62| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView 64| iput v7, v10, com.android.calendar.AllInOneActivity.mPreviousView Label_5: .line 878 66| iput v13, v10, com.android.calendar.AllInOneActivity.mCurrentView Label_6: .line 881 68| const/4 v3, #+0 (0x00000000 | 0.00000) .line 882 .local v3, "frag", android.app.Fragment 69| const/4 v6, #+0 (0x00000000 | 0.00000) .line 883 .local v6, "secFrag", android.app.Fragment 70| packed-switch v13, Label_34 Label_7: .line 919 73| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 75| if-eqz v7, Label_8 77| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 79| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab 82| move-result-object v7 83| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab 85| if-eq v7, v8, Label_8 .line 920 87| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 89| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab 91| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void Label_8: .line 922 94| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 96| if-eqz v7, Label_9 .line 923 98| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 100| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 101| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void Label_9: .line 925 104| new-instance v3, com.android.calendar.DayFragment .end_local v3 106| const/4 v7, #+7 (0x00000007 | 9.80909e-45) 107| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.(long, int):void .line 926 .local v3, "frag", android.app.Fragment 110| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context 113| move-result-object v7 114| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger 117| move-result-object v7 118| const-string/jumbo v8, "week" 121| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void Label_10: .line 932 .end_local v6 124| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 126| if-eqz v7, Label_11 .line 933 128| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 130| invoke-virtual {v7,v13}, com.android.calendar.CalendarViewAdapter.setMainView(int):void .line 934 133| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig 135| if-nez v7, Label_11 .line 935 137| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 139| invoke-virtual {v7,v14,v15}, com.android.calendar.CalendarViewAdapter.setTime(long):void Label_11: .line 941 142| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig 144| if-nez v7, Label_30 .line 942 146| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange 148| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 150| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void Label_12: .line 950 153| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 154| if-eq v13, v7, Label_13 .line 951 156| invoke-direct {v10}, com.android.calendar.AllInOneActivity.clearOptionsMenu():void Label_13: .line 954 159| const/4 v0, #+0 (0x00000000 | 0.00000) .line 955 .local v0, "doCommit", boolean 160| if-nez v11, Label_14 .line 956 162| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 957 163| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 166| move-result-object v11 Label_14: .line 960 167| if-eqz v1, Label_15 .line 961 169| const/16 v7, #+4099 (0x00001003 | 5.74392e-42) 171| invoke-virtual {v11,v7}, android.app.FragmentTransaction.setTransition(int):android.app.FragmentTransaction Label_15: .line 964 174| invoke-virtual {v11,v12,v3}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 965 177| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth 179| if-eqz v7, Label_16 .line 969 181| if-eqz v6, Label_32 .line 970 183| const v7, #+2131755044 (0x7f100024 | 1.91410e+38) 186| invoke-virtual {v11,v7,v6}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 971 189| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane 191| const/4 v8, #+0 (0x00000000 | 0.00000) 192| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void Label_16: .line 985 195| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController 197| check-cast v3, com.android.calendar.CalendarController$EventHandler .end_local v3 199| invoke-virtual {v7,v12,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 986 202| if-eqz v6, Label_17 .line 987 204| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController 206| check-cast v6, com.android.calendar.CalendarController$EventHandler 208| invoke-virtual {v7,v12,v6}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void Label_17: .line 990 211| if-eqz v0, Label_18 .line 994 213| invoke-virtual {v11}, android.app.FragmentTransaction.commit():int Label_18: .line 996 216| invoke-static/range {}, Tracer.OnExit():void 219| return-void Label_19: .line 859 .end_local v0 .end_local v1 .end_local v4 220| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 221| goto/16 Label_3 Label_20: .line 885 .local v3, "frag", android.app.Fragment .restart_local v4 .restart_local v6 223| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 225| if-eqz v7, Label_21 227| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 229| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab 232| move-result-object v7 233| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab 235| if-eq v7, v8, Label_21 .line 886 237| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 239| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab 241| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void Label_21: .line 888 244| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 246| if-eqz v7, Label_22 .line 889 248| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 250| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 251| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void Label_22: .line 891 254| new-instance v3, com.android.calendar.agenda.AgendaFragment .end_local v3 256| const/4 v7, #+0 (0x00000000 | 0.00000) 257| invoke-direct {v3,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.(long, boolean):void .line 892 .local v3, "frag", android.app.Fragment 260| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context 263| move-result-object v7 264| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger 267| move-result-object v7 268| const-string/jumbo v8, "agenda" 271| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void 274| goto/16 Label_10 Label_23: .line 895 .local v3, "frag", android.app.Fragment 276| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 278| if-eqz v7, Label_24 280| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 282| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab 285| move-result-object v7 286| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab 288| if-eq v7, v8, Label_24 .line 896 290| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 292| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab 294| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void Label_24: .line 898 297| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 299| if-eqz v7, Label_25 .line 899 301| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 303| const/4 v8, #+0 (0x00000000 | 0.00000) 304| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void Label_25: .line 901 307| new-instance v3, com.android.calendar.DayFragment .end_local v3 309| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 310| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.(long, int):void .line 902 .local v3, "frag", android.app.Fragment 313| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context 316| move-result-object v7 317| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger 320| move-result-object v7 321| const-string/jumbo v8, "day" 324| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void 327| goto/16 Label_10 Label_26: .line 905 .local v3, "frag", android.app.Fragment 329| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 331| if-eqz v7, Label_27 333| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 335| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab 338| move-result-object v7 339| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab 341| if-eq v7, v8, Label_27 .line 906 343| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 345| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab 347| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void Label_27: .line 908 350| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 352| if-eqz v7, Label_28 .line 909 354| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 356| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 357| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void Label_28: .line 911 360| new-instance v3, com.android.calendar.month.MonthByWeekFragment .end_local v3 362| const/4 v7, #+0 (0x00000000 | 0.00000) 363| invoke-direct {v3,v14,v15,v7}, com.android.calendar.month.MonthByWeekFragment.(long, boolean):void .line 912 .local v3, "frag", android.app.Fragment 366| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth 368| if-eqz v7, Label_29 .line 913 370| new-instance v6, com.android.calendar.agenda.AgendaFragment .end_local v6 372| const/4 v7, #+0 (0x00000000 | 0.00000) 373| invoke-direct {v6,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.(long, boolean):void Label_29: .line 915 376| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context 379| move-result-object v7 380| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger 383| move-result-object v7 384| const-string/jumbo v8, "month" 387| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void 390| goto/16 Label_10 Label_30: .line 943 392| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 393| if-eq v13, v7, Label_31 .line 944 395| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange 397| const/4 v8, #+0 (0x00000000 | 0.00000) 398| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void 401| goto/16 Label_12 Label_31: .line 946 403| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange 405| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 407| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void 410| goto/16 Label_12 Label_32: .line 973 .restart_local v0 412| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane 414| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 416| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void .line 974 419| const v7, #+2131755044 (0x7f100024 | 1.91410e+38) 422| invoke-virtual {v4,v7}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment 425| move-result-object v2 .line 975 .local v2, "f", android.app.Fragment 426| if-eqz v2, Label_33 .line 976 428| invoke-virtual {v11,v2}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction Label_33: .line 978 431| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController 433| const v8, #+2131755044 (0x7f100024 | 1.91410e+38) 436| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 439| move-result-object v8 440| invoke-virtual {v7,v8}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void 443| goto/16 Label_16 445| nop Label_34: .line 883 446| packed-switch-payload 1: Label_20 2: Label_23 3: Label_7 4: Label_26 } method com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "AllInOneActivity.java" .line 999 .prologue_end 0| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 2| const/4 v6, #+0 (0x00000000 | 0.00000) .line 999 3| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.eventType 5| const-wide/16 v10:v11, #+1024 (0x00000400 | 1.43493e-42) 7| cmp-long v1, v8:v9, v10:v11 9| if-nez v1, Label_1 11| iget-object v1, v13, com.android.calendar.AllInOneActivity.mActionBar 13| if-nez v1, Label_2 Label_1: .line 1000 15| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 95| return-void Label_6: .line 1008 .end_local v0 .end_local v4 .end_local v7 .restart_local v2 96| move-wide v4:v5, v2:v3 .restart_local v4 97| 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..v23}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean 3| move-result v5 4| move-object/from16 v0, v23 6| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum .line 1026 8| move-object/from16 v0, v23 10| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater 12| move-object/from16 v0, v23 14| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 17| move-result-object v5 18| move-object/from16 v0, v23 20| iput-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone .line 1027 22| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 24| cmp-long v5, v24:v25, v8:v9 26| if-eqz v5, Label_1 .line 1028 28| move-wide/from16 v0:v1, v24:v25 30| move-object/from16 v2, v23 32| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int 35| move-result v16 .line 1029 .local v16, "weekNum", int 36| move/from16 v0, v16 38| move-object/from16 v1, v23 40| iput v0, v1, com.android.calendar.AllInOneActivity.mWeekNum Label_1: .line 1032 .end_local v16 42| move-object/from16 v0, v23 44| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum 46| if-eqz v5, Label_7 48| move-object/from16 v0, v23 50| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 52| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 53| if-ne v5, v8, Label_7 55| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig 57| if-eqz v5, Label_7 .line 1033 59| move-object/from16 v0, v23 61| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView 63| if-eqz v5, Label_7 .line 1034 65| invoke-virtual/range {v23..v23}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources 68| move-result-object v5 69| move-object/from16 v0, v23 71| iget v8, v0, com.android.calendar.AllInOneActivity.mWeekNum 73| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 74| new-array v9, v9, java.lang.Object[] .line 1035 76| move-object/from16 v0, v23 78| iget v0, v0, com.android.calendar.AllInOneActivity.mWeekNum 80| move/from16 v18, v0 82| invoke-static/range {v18..v18}, java.lang.Integer.valueOf(int):java.lang.Integer 85| move-result-object v18 86| const/16 v19, #+0 (0x00000000 | 0.00000) 88| aput-object v18, v9, v19 .line 1034 90| const v18, #+2131558404 (0x7f0d0004 | 1.87421e+38) 93| move/from16 v0, v18 95| invoke-virtual {v5,v0,v8,v9}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String 98| move-result-object v17 .line 1036 .local v17, "weekString", java.lang.String 99| move-object/from16 v0, v23 101| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView 103| move-object/from16 v0, v17 105| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1037 108| move-object/from16 v0, v23 110| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView 112| const/4 v8, #+0 (0x00000000 | 0.00000) 113| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void Label_2: .line 1053 .end_local v17 116| move-object/from16 v0, v23 118| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime 120| if-eqz v5, Label_11 .line 1054 122| move-object/from16 v0, v23 124| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 126| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 127| if-eq v5, v8, Label_3 129| move-object/from16 v0, v23 131| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 133| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 134| if-ne v5, v8, Label_10 Label_3: .line 1056 136| move-object/from16 v0, v23 138| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone 140| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 143| move-result-object v8 144| invoke-static {v5,v8}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 147| move-result v5 148| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) .line 1053 150| if-eqz v5, Label_11 .line 1057 152| new-instance v13, android.text.format.Time 154| move-object/from16 v0, v23 156| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone 158| invoke-direct {v13,v5}, android.text.format.Time.(java.lang.String):void .line 1058 .local v13, "time", android.text.format.Time 161| invoke-virtual {v13}, android.text.format.Time.setToNow():void .line 1059 164| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 165| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long 168| move-result-wide v6:v7 .line 1060 .local v6, "millis", long 169| iget v5, v13, android.text.format.Time.isDst 171| if-eqz v5, Label_12 173| const/4 v11, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 1061 .local v11, "isDST", boolean 174| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 1062 .local v10, "flags", int 175| invoke-static/range {v23..v23}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 178| move-result v5 179| if-eqz v5, Label_5 .line 1063 181| const/16 v10, #+129 (0x00000081 | 1.80768e-43) Label_5: .line 1066 183| new-instance v18, java.lang.StringBuilder 185| move-object/from16 v5, v23 187| move-wide v8:v9, v6:v7 .line 1067 188| invoke-static/range {v5..v10}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 191| move-result-object v5 .line 1066 192| move-object/from16 v0, v18 194| invoke-direct {v0,v5}, java.lang.StringBuilder.(java.lang.String):void .line 1067 197| const-string/jumbo v5, " " .line 1066 200| move-object/from16 v0, v18 202| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 205| move-result-object v5 .line 1068 206| move-object/from16 v0, v23 208| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone 210| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 213| move-result-object v8 .line 1069 214| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 217| move-result-object v9 218| const/16 v18, #+0 (0x00000000 | 0.00000) .line 1068 220| move/from16 v0, v18 222| invoke-virtual {v8,v11,v0,v9}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 225| move-result-object v8 .line 1066 226| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 229| move-result-object v5 230| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 233| move-result-object v14 .line 1070 .local v14, "timeString", java.lang.String 234| move-object/from16 v0, v23 236| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime 238| invoke-virtual {v5,v14}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1071 241| move-object/from16 v0, v23 243| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime 245| const/4 v8, #+0 (0x00000000 | 0.00000) 246| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void .line 1073 249| move-object/from16 v0, v23 251| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime 253| move-object/from16 v0, v23 255| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater 257| invoke-virtual {v5,v8}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean .line 1074 260| move-object/from16 v0, v23 262| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime .line 1075 264| move-object/from16 v0, v23 266| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater .line 1076 268| const-wide/32 v18:v19, #+60000 (0x0000ea60 | 8.40779e-41) 271| rem-long v18:v19, v6:v7, v18:v19 273| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41) 276| sub-long v18:v19, v20:v21, v18:v19 .line 1074 278| move-wide/from16 v0:v1, v18:v19 280| invoke-virtual {v5,v8,v0,v1}, android.widget.TextView.postDelayed(java.lang.Runnable, long):boolean Label_6: .line 1080 .end_local v6 .end_local v10 .end_local v11 .end_local v13 .end_local v14 283| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1232 1| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController 3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 5| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43) 7| const/4 v8, #+0 (0x00000000 | 0.00000) 8| move-object v1, v9 9| move-object v5, v4 10| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .line 1233 13| invoke-static/range {}, Tracer.OnExit():void 16| return-void } method com.android.calendar.AllInOneActivity.getSupportedEventTypes():long { .src "AllInOneActivity.java" .line 1084 .prologue_end .line 1084 0| const-wide/16 v0:v1, #+1058 (0x00000422 | 1.48257e-42) 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.AllInOneActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "AllInOneActivity.java" .line 1089 .prologue_end .line 1089 0| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) .line 1090 .local v20, "displayTime", long 2| move-object/from16 v0, v29 4| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType 6| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44) 8| cmp-long v5, v6:v7, v8:v9 10| if-nez v5, Label_18 .line 1091 12| move-object/from16 v0, v29 14| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong 16| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45) 18| and-long/2addr v6:v7, v8:v9 19| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 21| cmp-long v5, v6:v7, v8:v9 23| if-eqz v5, Label_11 .line 1092 25| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 26| move-object/from16 v0, v28 28| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView Label_1: .line 1100 30| move-object/from16 v0, v29 32| iget v7, v0, com.android.calendar.CalendarController$EventInfo.viewType 34| move-object/from16 v0, v29 36| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime 38| const/4 v6, #+0 (0x00000000 | 0.00000) 39| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long 42| move-result-wide v8:v9 43| const/4 v5, #+0 (0x00000000 | 0.00000) 44| const v6, #+2131755043 (0x7f100023 | 1.91410e+38) 47| const/4 v10, #+0 (0x00000000 | 0.00000) 48| move-object/from16 v4, v28 .line 1099 50| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void .line 1101 53| move-object/from16 v0, v28 55| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView 57| if-eqz v5, Label_2 .line 1102 59| move-object/from16 v0, v28 61| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView 63| invoke-virtual {v5}, android.widget.SearchView.clearFocus():void Label_2: .line 1104 66| move-object/from16 v0, v28 68| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls 70| if-eqz v5, Label_8 .line 1105 72| move-object/from16 v0, v28 74| iget v5, v0, com.android.calendar.AllInOneActivity.mOrientation 76| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 77| if-ne v5, v6, Label_12 .line 1106 79| move-object/from16 v0, v28 81| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth 83| move/from16 v18, v0 Label_3: .line 1107 .local v18, "animationSize", int 85| move-object/from16 v0, v29 87| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType 89| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 90| if-eq v5, v6, Label_4 92| move-object/from16 v0, v29 94| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType 96| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 97| if-ne v5, v6, Label_13 Label_4: 99| const/16 v26, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 1108 .local v26, "noControlsView", boolean 101| move-object/from16 v0, v28 103| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu 105| if-eqz v5, Label_6 .line 1109 107| move-object/from16 v0, v28 109| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu 111| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45) 113| invoke-interface {v5,v6}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem .line 1110 116| move-object/from16 v0, v28 118| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu 120| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45) 122| invoke-interface {v5,v6}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem Label_6: .line 1112 125| if-nez v26, Label_7 127| move-object/from16 v0, v28 129| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls 131| if-eqz v5, Label_15 Label_7: .line 1114 133| const/4 v5, #+0 (0x00000000 | 0.00000) 134| move-object/from16 v0, v28 136| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews .line 1115 138| move-object/from16 v0, v28 140| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls 142| if-nez v5, Label_14 .line 1117 144| const-string/jumbo v5, "controlsOffset" .line 1116 147| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 148| new-array v6, v6, int[] .line 1117 150| const/4 v7, #+0 (0x00000000 | 0.00000) 151| const/4 v8, #+0 (0x00000000 | 0.00000) 152| aput v7, v6, v8 154| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 155| aput v18, v6, v7 .line 1116 157| move-object/from16 v0, v28 159| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 162| move-result-object v27 .line 1118 .local v27, "slideAnimation", android.animation.ObjectAnimator 163| move-object/from16 v0, v28 165| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener 167| move-object/from16 v0, v27 169| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .line 1119 172| move-object/from16 v0, v28 174| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime 176| int-to-long v6:v7, v5 177| move-object/from16 v0, v27 179| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 1120 182| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 184| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void .line 1121 187| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void Label_8: .line 1144 .end_local v18 .end_local v26 .end_local v27 190| move-object/from16 v0, v29 192| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 194| if-eqz v5, Label_17 196| move-object/from16 v0, v29 198| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 200| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 201| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long 204| move-result-wide v20:v21 Label_9: .line 1146 205| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig 207| if-nez v5, Label_10 .line 1147 209| move-object/from16 v0, v28 211| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 213| move-wide/from16 v0:v1, v20:v21 215| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarViewAdapter.setTime(long):void Label_10: .line 1219 218| move-object/from16 v0, v28 220| move-wide/from16 v1:v2, v20:v21 222| invoke-direct {v0,v1,v2}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void .line 1220 225| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1225 1| iget-object v0, v14, com.android.calendar.AllInOneActivity.mController 3| const-wide/16 v7:v8, #+0 (0x00000000 | 0.00000) 5| const-wide/16 v2:v3, #+64 (0x00000040 | 8.96831e-44) 7| const/4 v9, #+0 (0x00000000 | 0.00000) .line 1226 8| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45) 10| move-object v1, v14 11| move-object v5, v4 12| move-object v6, v4 13| move-object v12, v4 14| move-object v13, v4 .line 1225 15| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .line 1228 18| invoke-static/range {}, Tracer.OnExit():void 21| return-void } method com.android.calendar.AllInOneActivity.onBackPressed():void { .src "AllInOneActivity.java" .line 698 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 698 1| iget v0, v9, com.android.calendar.AllInOneActivity.mCurrentView 3| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 4| if-eq v0, v1, Label_1 6| iget-boolean v0, v9, com.android.calendar.AllInOneActivity.mBackToPreviousView 8| if-eqz v0, Label_3 Label_1: .line 699 10| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController 12| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 14| iget v8, v9, com.android.calendar.AllInOneActivity.mPreviousView 16| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 18| move-object v1, v9 19| move-object v5, v4 20| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void Label_2: .line 703 23| invoke-static/range {}, Tracer.OnExit():void 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| const-string/jumbo v6, "preferences_tardis_1" 3| const/4 v7, #+0 (0x00000000 | 0.00000) 4| move-object/from16 v0, v22 6| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean 9| move-result v6 10| if-eqz v6, Label_1 .line 306 12| const v6, #+2131623962 (0x7f0e001a | 1.88751e+38) 15| move-object/from16 v0, v22 17| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setTheme(int):void Label_1: .line 308 20| invoke-super/range {v22..v23}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void .line 310 23| if-eqz v23, Label_2 25| const-string/jumbo v6, "key_check_for_accounts" 28| move-object/from16 v0, v23 30| invoke-virtual {v0,v6}, android.os.Bundle.containsKey(java.lang.String):boolean 33| move-result v6 34| if-eqz v6, Label_2 .line 311 36| const-string/jumbo v6, "key_check_for_accounts" 39| move-object/from16 v0, v23 41| invoke-virtual {v0,v6}, android.os.Bundle.getBoolean(java.lang.String):boolean 44| move-result v6 45| move-object/from16 v0, v22 47| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts Label_2: .line 315 49| move-object/from16 v0, v22 51| iget-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts 53| if-eqz v6, Label_3 .line 316 55| const-string/jumbo v6, "preferences_skip_setup" 58| const/4 v7, #+0 (0x00000000 | 0.00000) 59| move-object/from16 v0, v22 61| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean 64| move-result v6 65| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) .line 315 67| if-eqz v6, Label_3 .line 318 69| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler 71| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver 74| move-result-object v7 75| move-object/from16 v0, v22 77| invoke-direct {v6,v0,v7}, com.android.calendar.AllInOneActivity$QueryHandler.(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void 80| move-object/from16 v0, v22 82| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHandler .line 319 84| move-object/from16 v0, v22 86| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHandler 88| sget-object v9, android.provider.CalendarContract$Calendars.CONTENT_URI 90| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 91| new-array v10, v7, java.lang.String[] .line 320 93| const-string/jumbo v7, "_id" 96| const/4 v8, #+0 (0x00000000 | 0.00000) 97| aput-object v7, v10, v8 .line 319 99| const/4 v7, #+0 (0x00000000 | 0.00000) 100| const/4 v8, #+0 (0x00000000 | 0.00000) .line 321 101| const/4 v11, #+0 (0x00000000 | 0.00000) 102| const/4 v12, #+0 (0x00000000 | 0.00000) 103| const/4 v13, #+0 (0x00000000 | 0.00000) .line 319 104| invoke-virtual/range {v6..v13}, com.android.calendar.AllInOneActivity$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void Label_3: .line 325 107| invoke-static/range {v22..v22}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 110| move-result-object v6 111| move-object/from16 v0, v22 113| iput-object v6, v0, com.android.calendar.AllInOneActivity.mController .line 329 115| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) .line 330 .local v20, "timeMillis", long 117| const/16 v19, #-1 (0xffffffff | NaN) .line 331 .local v19, "viewType", int 119| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent 122| move-result-object v15 .line 332 .local v15, "intent", android.content.Intent 123| if-eqz v23, Label_11 .line 333 125| const-string/jumbo v6, "key_restore_time" 128| move-object/from16 v0, v23 130| invoke-virtual {v0,v6}, android.os.Bundle.getLong(java.lang.String):long 133| move-result-wide v20:v21 .line 334 134| const-string/jumbo v6, "key_restore_view" 137| const/4 v7, #-1 (0xffffffff | NaN) 138| move-object/from16 v0, v23 140| invoke-virtual {v0,v6,v7}, android.os.Bundle.getInt(java.lang.String, int):int 143| move-result v19 Label_4: .line 347 144| const/4 v6, #-1 (0xffffffff | NaN) 145| move/from16 v0, v19 147| if-eq v0, v6, Label_5 149| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 150| move/from16 v0, v19 152| if-le v0, v6, Label_6 Label_5: .line 348 154| invoke-static/range {v22..v22}, com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int 157| move-result v19 Label_6: .line 350 158| move-object/from16 v0, v22 160| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater 162| move-object/from16 v0, v22 164| invoke-static {v0,v6}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 167| move-result-object v6 168| move-object/from16 v0, v22 170| iput-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone .line 351 172| new-instance v18, android.text.format.Time 174| move-object/from16 v0, v22 176| iget-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone 178| move-object/from16 v0, v18 180| invoke-direct {v0,v6}, android.text.format.Time.(java.lang.String):void .line 352 .local v18, "t", android.text.format.Time 183| move-object/from16 v0, v18 185| move-wide/from16 v1:v2, v20:v21 187| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .line 362 190| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources 193| move-result-object v17 .line 363 .local v17, "res", android.content.res.Resources 194| const v6, #+2131492891 (0x7f0c001b | 1.86092e+38) 197| move-object/from16 v0, v17 199| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String 202| move-result-object v6 203| move-object/from16 v0, v22 205| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHideString .line 364 207| const v6, #+2131492892 (0x7f0c001c | 1.86092e+38) 210| move-object/from16 v0, v17 212| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String 215| move-result-object v6 216| move-object/from16 v0, v22 218| iput-object v6, v0, com.android.calendar.AllInOneActivity.mShowString .line 365 220| invoke-virtual/range {v17..v17}, android.content.res.Resources.getConfiguration():android.content.res.Configuration 223| move-result-object v6 224| iget v6, v6, android.content.res.Configuration.orientation 226| move-object/from16 v0, v22 228| iput v6, v0, com.android.calendar.AllInOneActivity.mOrientation .line 366 230| move-object/from16 v0, v22 232| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation 234| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 235| if-ne v6, v7, Label_13 .line 367 237| const v6, #+2131361821 (0x7f0a001d | 1.83434e+38) 240| move-object/from16 v0, v17 242| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float 245| move-result v6 246| float-to-int v6, v6 247| move-object/from16 v0, v22 249| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth .line 368 251| move-object/from16 v0, v22 253| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams 255| if-nez v6, Label_7 .line 369 257| new-instance v6, android.widget.RelativeLayout$LayoutParams 259| move-object/from16 v0, v22 261| iget v7, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth 263| const/4 v8, #+0 (0x00000000 | 0.00000) 264| invoke-direct {v6,v7,v8}, android.widget.RelativeLayout$LayoutParams.(int, int):void 267| move-object/from16 v0, v22 269| iput-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams Label_7: .line 371 271| move-object/from16 v0, v22 273| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams 275| const/16 v7, #+11 (0x0000000b | 1.54143e-44) 277| invoke-virtual {v6,v7}, android.widget.RelativeLayout$LayoutParams.addRule(int):void Label_8: .line 380 280| const v6, #+2131361824 (0x7f0a0020 | 1.83434e+38) 283| move-object/from16 v0, v17 285| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float 288| move-result v6 289| float-to-int v6, v6 290| move-object/from16 v0, v22 292| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight .line 383 294| const-string/jumbo v6, "preferences_show_controls" 297| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 382 298| move-object/from16 v0, v22 300| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean 303| move-result v6 304| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 306| move-object/from16 v0, v22 308| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mHideControls .line 384 310| const v6, #+2131296263 (0x7f090007 | 1.82104e+38) 313| move-object/from16 v0, v22 315| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 318| move-result v6 319| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane .line 385 321| const v6, #+2131296262 (0x7f090006 | 1.82104e+38) 324| move-object/from16 v0, v22 326| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 329| move-result v6 330| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig .line 386 332| const v6, #+2131296257 (0x7f090001 | 1.82104e+38) 335| move-object/from16 v0, v22 337| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 340| move-result v6 341| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth .line 388 343| const/high16 v6, #+2131296256 (0x7f090000 | 1.82104e+38) 345| move-object/from16 v0, v22 347| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 350| move-result v6 .line 387 351| move-object/from16 v0, v22 353| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls .line 390 355| const v6, #+2131296259 (0x7f090003 | 1.82104e+38) 358| move-object/from16 v0, v22 360| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 363| move-result v6 .line 389 364| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda .line 392 366| const v6, #+2131296260 (0x7f090004 | 1.82104e+38) 369| move-object/from16 v0, v22 371| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 374| move-result v6 .line 391 375| move-object/from16 v0, v22 377| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda .line 394 379| const v6, #+2131296261 (0x7f090005 | 1.82104e+38) 382| move-object/from16 v0, v22 384| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 387| move-result v6 .line 393 388| move-object/from16 v0, v22 390| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen .line 395 392| const v6, #+2131427338 (0x7f0b000a | 1.84763e+38) 395| move-object/from16 v0, v17 397| invoke-virtual {v0,v6}, android.content.res.Resources.getInteger(int):int 400| move-result v6 401| move-object/from16 v0, v22 403| iput v6, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime .line 396 405| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane 407| invoke-static {v6}, com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void .line 399 410| const v6, #+2130968588 (0x7f04000c | 1.75458e+38) 413| move-object/from16 v0, v22 415| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setContentView(int):void .line 401 418| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig 420| if-eqz v6, Label_14 .line 402 422| const v6, #+2131755048 (0x7f100028 | 1.91410e+38) 425| move-object/from16 v0, v22 427| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View 430| move-result-object v6 431| check-cast v6, android.widget.TextView 433| move-object/from16 v0, v22 435| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange .line 403 437| const v6, #+2131755049 (0x7f100029 | 1.91410e+38) 440| move-object/from16 v0, v22 442| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View 445| move-result-object v6 446| check-cast v6, android.widget.TextView 448| move-object/from16 v0, v22 450| iput-object v6, v0, com.android.calendar.AllInOneActivity.mWeekTextView Label_9: .line 411 452| move-object/from16 v0, v22 454| move/from16 v1, v19 456| invoke-direct {v0,v1}, com.android.calendar.AllInOneActivity.configureActionBar(int):void .line 413 459| const v6, #+2131755042 (0x7f100022 | 1.91410e+38) 462| move-object/from16 v0, v22 464| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View 467| move-result-object v6 468| check-cast v6, android.widget.TextView 470| move-object/from16 v0, v22 472| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTime .line 414 474| const v6, #+2131755046 (0x7f100026 | 1.91410e+38) 477| move-object/from16 v0, v22 479| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View 482| move-result-object v6 483| move-object/from16 v0, v22 485| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth .line 415 487| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig 489| if-eqz v6, Label_10 491| move-object/from16 v0, v22 493| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation 495| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 496| if-ne v6, v7, Label_10 .line 416 498| move-object/from16 v0, v22 500| iget-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth 502| new-instance v7, android.widget.RelativeLayout$LayoutParams 504| move-object/from16 v0, v22 506| iget v8, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth .line 417 508| move-object/from16 v0, v22 510| iget v9, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight .line 416 512| invoke-direct {v7,v8,v9}, android.widget.RelativeLayout$LayoutParams.(int, int):void 515| invoke-virtual {v6,v7}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void Label_10: .line 419 518| const v6, #+2131755015 (0x7f100007 | 1.91409e+38) 521| move-object/from16 v0, v22 523| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View 526| move-result-object v6 527| move-object/from16 v0, v22 529| iput-object v6, v0, com.android.calendar.AllInOneActivity.mCalendarsList .line 420 531| const v6, #+2131755045 (0x7f100025 | 1.91410e+38) 534| move-object/from16 v0, v22 536| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View 539| move-result-object v6 540| move-object/from16 v0, v22 542| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer .line 421 544| const v6, #+2131755044 (0x7f100024 | 1.91410e+38) 547| move-object/from16 v0, v22 549| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View 552| move-result-object v6 553| move-object/from16 v0, v22 555| iput-object v6, v0, com.android.calendar.AllInOneActivity.mSecondaryPane .line 426 557| move-object/from16 v0, v22 559| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController 561| const/4 v7, #+0 (0x00000000 | 0.00000) 562| move-object/from16 v0, v22 564| invoke-virtual {v6,v7,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 428 567| move-object/from16 v0, v22 569| move-wide/from16 v1:v2, v20:v21 571| move/from16 v3, v19 573| move-object/from16 v4, v23 575| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void .line 431 578| invoke-static/range {v22..v22}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 581| move-result-object v16 .line 432 .local v16, "prefs", android.content.SharedPreferences 582| move-object/from16 v0, v16 584| move-object/from16 v1, v22 586| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void .line 434 589| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver 592| move-result-object v6 593| move-object/from16 v0, v22 595| iput-object v6, v0, com.android.calendar.AllInOneActivity.mContentResolver .line 435 597| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v5, #+0 (0x00000000 | 0.00000) .line 707 2| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onCreateOptionsMenu(android.view.Menu):boolean .line 708 5| iput-object v8, v7, com.android.calendar.AllInOneActivity.mOptionsMenu .line 709 7| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater 10| move-result-object v3 11| const/high16 v4, #+2131689472 (0x7f0f0000 | 1.90080e+38) 13| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void .line 712 16| iget-object v3, v7, com.android.calendar.AllInOneActivity.mExtensions 18| invoke-interface {v3,v8}, com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer 21| move-result-object v0 .line 713 .local v0, "extensionMenuRes", java.lang.Integer 22| if-eqz v0, Label_1 .line 714 24| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater 27| move-result-object v3 28| invoke-virtual {v0}, java.lang.Integer.intValue():int 31| move-result v4 32| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void Label_1: .line 717 35| const v3, #+2131755264 (0x7f100100 | 1.91414e+38) 38| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem 41| move-result-object v3 42| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu .line 718 44| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu 46| invoke-interface {v3}, android.view.MenuItem.getActionView():android.view.View 49| move-result-object v3 50| check-cast v3, android.widget.SearchView 52| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView .line 719 54| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView 56| if-eqz v3, Label_2 .line 720 58| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView 60| invoke-static {v3,v7}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void .line 721 63| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView 65| invoke-virtual {v3,v7}, android.widget.SearchView.setOnQueryTextListener(android.widget.SearchView$OnQueryTextListener):void .line 722 68| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView 70| invoke-virtual {v3,v7}, android.widget.SearchView.setOnSuggestionListener(android.widget.SearchView$OnSuggestionListener):void Label_2: .line 728 73| const v3, #+2131755267 (0x7f100103 | 1.91414e+38) 76| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem 79| move-result-object v3 80| iput-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu .line 729 82| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mShowCalendarControls 84| if-nez v3, Label_5 .line 730 86| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu 88| if-eqz v3, Label_3 .line 731 90| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu 92| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem .line 732 95| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu 97| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem Label_3: .line 743 100| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38) 103| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem 106| move-result-object v2 .line 744 .local v2, "menuItem", android.view.MenuItem 107| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 110| move-result v3 111| if-eqz v3, Label_10 .line 747 113| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable 116| move-result-object v1 117| check-cast v1, android.graphics.drawable.LayerDrawable .line 748 .local v1, "icon", android.graphics.drawable.LayerDrawable 119| iget-object v3, v7, com.android.calendar.AllInOneActivity.mTimeZone 121| invoke-static {v1,v7,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void Label_4: .line 752 .end_local v1 124| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 127| move-result v6 128| return v6 Label_5: .line 734 .end_local v2 129| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu 131| if-eqz v3, Label_7 133| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController 135| if-eqz v3, Label_7 .line 735 137| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController 139| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int 142| move-result v3 143| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 144| if-eq v3, v4, Label_6 .line 736 146| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController 148| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int 151| move-result v3 152| if-ne v3, v6, Label_7 Label_6: .line 737 154| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu 156| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem .line 738 159| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu 161| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem 164| goto/16 Label_3 Label_7: .line 739 166| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu 168| if-eqz v3, Label_3 .line 740 170| iget-object v4, v7, com.android.calendar.AllInOneActivity.mControlsMenu 172| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mHideControls 174| if-eqz v3, Label_9 176| iget-object v3, v7, com.android.calendar.AllInOneActivity.mShowString Label_8: 178| invoke-interface {v4,v3}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem 181| goto/16 Label_3 Label_9: 183| iget-object v3, v7, com.android.calendar.AllInOneActivity.mHideString 185| goto/16 Label_8 Label_10: .line 750 .restart_local v2 187| const v3, #+2130837590 (0x7f020056 | 1.72801e+38) 190| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem 193| goto/16 Label_4 } method com.android.calendar.AllInOneActivity.onDestroy():void { .src "AllInOneActivity.java" .line 611 .prologue_end .line 611 0| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onDestroy():void .line 613 3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 6| move-result-object v0 .line 614 .local v0, "prefs", android.content.SharedPreferences 7| invoke-interface {v0,v2}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void .line 616 10| iget-object v1, v2, com.android.calendar.AllInOneActivity.mController 12| invoke-virtual {v1}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void .line 618 15| invoke-static {v2}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void .line 619 18| invoke-static/range {}, Tracer.OnExit():void 21| return-void } method com.android.calendar.AllInOneActivity.onNavigationItemSelected(int, long):boolean { .params "itemPosition", "itemId" .src "AllInOneActivity.java" .line 1278 .prologue_end 0| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 4| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 6| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1278 7| packed-switch v11, Label_6 .line 1300 10| const-string/jumbo v0, "AllInOneActivity" 13| new-instance v1, java.lang.StringBuilder 15| invoke-direct {v1}, java.lang.StringBuilder.():void 18| const-string/jumbo v2, "ItemSelected event from unknown button: " 21| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 24| move-result-object v1 25| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 28| move-result-object v1 29| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 32| move-result-object v1 33| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int .line 1301 36| const-string/jumbo v0, "AllInOneActivity" 39| new-instance v1, java.lang.StringBuilder 41| invoke-direct {v1}, java.lang.StringBuilder.():void 44| const-string/jumbo v2, "CurrentView:" 47| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 50| move-result-object v1 51| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView 53| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 56| move-result-object v1 57| const-string/jumbo v2, " Button:" 60| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 63| move-result-object v1 64| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 67| move-result-object v1 .line 1302 68| const-string/jumbo v2, " Day:" .line 1301 71| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 74| move-result-object v1 .line 1302 75| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab .line 1301 77| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 80| move-result-object v1 .line 1302 81| const-string/jumbo v2, " Week:" .line 1301 84| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 87| move-result-object v1 .line 1302 88| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab .line 1301 90| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 93| move-result-object v1 .line 1302 94| const-string/jumbo v2, " Month:" .line 1301 97| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 100| move-result-object v1 .line 1302 101| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab .line 1301 103| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 106| move-result-object v1 .line 1303 107| const-string/jumbo v2, " Agenda:" .line 1301 110| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 113| move-result-object v1 .line 1303 114| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab .line 1301 116| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 119| move-result-object v1 120| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 123| move-result-object v1 124| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int Label_1: .line 1306 127| const/4 v0, #+0 (0x00000000 | 0.00000) 128| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 131| move-result v0 132| return v0 Label_2: .line 1280 133| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView 135| if-eq v0, v8, Label_1 .line 1281 137| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController 139| move-object v1, v10 140| move-object v5, v4 141| 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 144| goto/16 Label_1 Label_3: .line 1285 146| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView 148| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 149| if-eq v0, v1, Label_1 .line 1286 151| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController 153| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 154| move-object v1, v10 155| move-object v5, v4 156| 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 159| goto/16 Label_1 Label_4: .line 1290 161| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView 163| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 164| if-eq v0, v1, Label_1 .line 1291 166| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController 168| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 169| move-object v1, v10 170| move-object v5, v4 171| 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 174| goto/16 Label_1 Label_5: .line 1295 176| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView 178| if-eq v0, v9, Label_1 .line 1296 180| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController 182| move-object v1, v10 183| move-object v5, v4 184| move v8, v9 185| 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 188| goto/16 Label_1 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| const/4 v8, #+0 (0x00000000 | 0.00000) 1| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 284 3| invoke-virtual {v13}, android.content.Intent.getAction():java.lang.String 6| move-result-object v9 .line 288 .local v9, "action", java.lang.String 7| const-string/jumbo v0, "android.intent.action.VIEW" 10| invoke-virtual {v0,v9}, java.lang.String.equals(java.lang.Object):boolean 13| move-result v0 14| if-eqz v0, Label_2 .line 289 16| const-string/jumbo v0, "KEY_HOME" 19| invoke-virtual {v13,v0,v8}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean 22| move-result v0 23| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .line 288 25| if-eqz v0, Label_2 .line 290 27| invoke-direct {v12,v13}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long 30| move-result-wide v10:v11 .line 291 .local v10, "millis", long 31| cmp-long v0, v10:v11, v6:v7 33| if-nez v0, Label_1 .line 292 35| invoke-static {v13}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long 38| move-result-wide v10:v11 Label_1: .line 294 39| cmp-long v0, v10:v11, v6:v7 41| if-eqz v0, Label_2 43| iget-wide v0:v1, v12, com.android.calendar.AllInOneActivity.mViewEventId 45| cmp-long v0, v0:v1, v6:v7 47| if-nez v0, Label_2 49| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController 51| if-eqz v0, Label_2 .line 295 53| new-instance v4, android.text.format.Time 55| iget-object v0, v12, com.android.calendar.AllInOneActivity.mTimeZone 57| invoke-direct {v4,v0}, android.text.format.Time.(java.lang.String):void .line 296 .local v4, "time", android.text.format.Time 60| invoke-virtual {v4,v10,v11}, android.text.format.Time.set(long):void .line 297 63| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 64| invoke-virtual {v4,v0}, android.text.format.Time.normalize(boolean):long .line 298 67| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController 69| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 71| move-object v1, v12 72| move-object v5, v4 73| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void Label_2: .line 301 .end_local v4 .end_local v10 76| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v6, #+0 (0x00000000 | 0.00000) .line 758 .local v6, "t", android.text.format.Time 1| const/4 v11, #+0 (0x00000000 | 0.00000) .line 759 .local v11, "viewType", int 2| const-wide/16 v12:v13, #+2 (0x00000002 | 2.80260e-45) .line 760 .local v12, "extras", long 4| invoke-interface/range {v20..v20}, android.view.MenuItem.getItemId():int 7| move-result v16 .line 761 .local v16, "itemId", int 8| const v2, #+2131755263 (0x7f1000ff | 1.91414e+38) 11| move/from16 v0, v16 13| if-ne v0, v2, Label_1 .line 762 15| move-object/from16 v0, v19 17| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController 19| invoke-virtual {v2}, com.android.calendar.CalendarController.refreshCalendars():void .line 763 22| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 23| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 26| move-result v2 27| return v2 Label_1: .line 764 28| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38) 31| move/from16 v0, v16 33| if-ne v0, v2, Label_2 .line 765 35| const/4 v11, #+0 (0x00000000 | 0.00000) .line 766 36| new-instance v6, android.text.format.Time .end_local v6 38| move-object/from16 v0, v19 40| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone 42| invoke-direct {v6,v2}, android.text.format.Time.(java.lang.String):void .line 767 .local v6, "t", android.text.format.Time 45| invoke-virtual {v6}, android.text.format.Time.setToNow():void .line 768 48| const-wide/16 v12:v13, #+10 (0x0000000a | 1.40130e-44) .line 810 50| move-object/from16 v0, v19 52| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController 54| const-wide/16 v9:v10, #-1 (0xffffffff | NaN) 56| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44) 58| const/4 v7, #+0 (0x00000000 | 0.00000) 59| const/4 v14, #+0 (0x00000000 | 0.00000) 60| const/4 v15, #+0 (0x00000000 | 0.00000) 61| move-object/from16 v3, v19 63| move-object v8, v6 64| 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 67| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 68| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 71| move-result v2 72| return v2 Label_2: .line 769 .local v6, "t", android.text.format.Time 73| const v2, #+2131755262 (0x7f1000fe | 1.91414e+38) 76| move/from16 v0, v16 78| if-ne v0, v2, Label_5 .line 770 80| new-instance v18, android.text.format.Time 82| invoke-direct/range {v18..v18}, android.text.format.Time.():void .line 771 .local v18, "t", android.text.format.Time 85| move-object/from16 v0, v19 87| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController .end_local v6 89| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long 92| move-result-wide v2:v3 93| move-object/from16 v0, v18 95| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void .line 772 98| move-object/from16 v0, v18 100| iget v2, v0, android.text.format.Time.minute 102| const/16 v3, #+30 (0x0000001e | 4.20390e-44) 104| if-le v2, v3, Label_4 .line 773 106| move-object/from16 v0, v18 108| iget v2, v0, android.text.format.Time.hour 110| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 112| move-object/from16 v0, v18 114| iput v2, v0, android.text.format.Time.hour .line 774 116| const/4 v2, #+0 (0x00000000 | 0.00000) 117| move-object/from16 v0, v18 119| iput v2, v0, android.text.format.Time.minute Label_3: .line 778 121| move-object/from16 v0, v19 123| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController .line 779 125| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 127| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 128| move-object/from16 v0, v18 130| invoke-virtual {v0,v3}, android.text.format.Time.toMillis(boolean):long 133| move-result-wide v8:v9 134| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 136| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) 138| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) 140| const/4 v12, #+0 (0x00000000 | 0.00000) 141| const/4 v13, #+0 (0x00000000 | 0.00000) 142| move-object/from16 v3, v19 .line 778 144| 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 147| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 148| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 151| move-result v2 152| return v2 Label_4: .line 775 .restart_local v12 153| move-object/from16 v0, v18 155| iget v2, v0, android.text.format.Time.minute 157| if-lez v2, Label_3 159| move-object/from16 v0, v18 161| iget v2, v0, android.text.format.Time.minute 163| const/16 v3, #+30 (0x0000001e | 4.20390e-44) 165| if-ge v2, v3, Label_3 .line 776 167| const/16 v2, #+30 (0x0000001e | 4.20390e-44) 169| move-object/from16 v0, v18 171| iput v2, v0, android.text.format.Time.minute 173| goto/16 Label_3 Label_5: .line 781 .end_local v18 .restart_local v6 175| const v2, #+2131755265 (0x7f100101 | 1.91414e+38) 178| move/from16 v0, v16 180| if-ne v0, v2, Label_6 .line 782 182| move-object/from16 v0, v19 184| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController .line 783 186| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) .line 782 188| const-wide/16 v4:v5, #+2048 (0x00000800 | 2.86986e-42) 190| const/4 v6, #+0 (0x00000000 | 0.00000) 191| const/4 v7, #+0 (0x00000000 | 0.00000) .line 783 192| const/4 v10, #+0 (0x00000000 | 0.00000) 193| move-object/from16 v3, v19 .line 782 195| 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 198| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 199| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 202| move-result v2 203| return v2 Label_6: .line 785 .restart_local v6 204| const v2, #+2131755266 (0x7f100102 | 1.91414e+38) 207| move/from16 v0, v16 209| if-ne v0, v2, Label_7 .line 786 211| move-object/from16 v0, v19 213| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController 215| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 217| const-wide/16 v4:v5, #+64 (0x00000040 | 8.96831e-44) 219| const/4 v6, #+0 (0x00000000 | 0.00000) 220| const/4 v7, #+0 (0x00000000 | 0.00000) 221| const/4 v10, #+0 (0x00000000 | 0.00000) 222| move-object/from16 v3, v19 224| 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 227| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 228| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 231| move-result v2 232| return v2 Label_7: .line 788 .restart_local v6 233| const v2, #+2131755267 (0x7f100103 | 1.91414e+38) 236| move/from16 v0, v16 238| if-ne v0, v2, Label_15 .line 789 240| move-object/from16 v0, v19 242| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls 244| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 246| move-object/from16 v0, v19 248| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls .line 791 250| const-string/jumbo v2, "preferences_show_controls" 253| move-object/from16 v0, v19 255| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mHideControls 257| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 790 259| move-object/from16 v0, v19 261| invoke-static {v0,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void .line 792 264| move-object/from16 v0, v19 266| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls 268| if-eqz v2, Label_12 270| move-object/from16 v0, v19 272| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString Label_8: 274| move-object/from16 v0, v20 276| invoke-interface {v0,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem .line 793 279| move-object/from16 v0, v19 281| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls 283| if-nez v2, Label_9 .line 794 285| move-object/from16 v0, v19 287| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonth 289| const/4 v3, #+0 (0x00000000 | 0.00000) 290| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .line 795 293| move-object/from16 v0, v19 295| iget-object v2, v0, com.android.calendar.AllInOneActivity.mCalendarsList 297| const/4 v3, #+0 (0x00000000 | 0.00000) 298| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .line 796 301| move-object/from16 v0, v19 303| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer 305| const/4 v3, #+0 (0x00000000 | 0.00000) 306| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void Label_9: .line 798 309| const-string/jumbo v3, "controlsOffset" 312| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 313| new-array v4, v2, int[] .line 799 315| move-object/from16 v0, v19 317| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls 319| if-eqz v2, Label_13 321| const/4 v2, #+0 (0x00000000 | 0.00000) Label_10: 322| const/4 v5, #+0 (0x00000000 | 0.00000) 323| aput v2, v4, v5 .line 800 325| move-object/from16 v0, v19 327| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls 329| if-eqz v2, Label_14 331| move-object/from16 v0, v19 333| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth Label_11: 335| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 336| aput v2, v4, v5 .line 798 338| move-object/from16 v0, v19 340| invoke-static {v0,v3,v4}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 343| move-result-object v17 .line 801 .local v17, "slideAnimation", android.animation.ObjectAnimator 344| move-object/from16 v0, v19 346| iget v2, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime 348| int-to-long v2:v3, v2 349| move-object/from16 v0, v17 351| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 802 354| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) 356| invoke-static {v2,v3}, android.animation.ObjectAnimator.setFrameDelay(long):void .line 803 359| invoke-virtual/range {v17..v17}, android.animation.ObjectAnimator.start():void .line 804 362| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 363| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 366| move-result v2 367| return v2 Label_12: .line 792 .end_local v17 368| move-object/from16 v0, v19 370| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString 372| goto/16 Label_8 Label_13: .line 799 374| move-object/from16 v0, v19 376| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth 378| goto/16 Label_10 Label_14: .line 800 380| const/4 v2, #+0 (0x00000000 | 0.00000) 381| goto/16 Label_11 Label_15: .line 805 383| const v2, #+2131755264 (0x7f100100 | 1.91414e+38) 386| move/from16 v0, v16 388| if-ne v0, v2, Label_16 .line 806 390| const/4 v2, #+0 (0x00000000 | 0.00000) 391| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 394| move-result v2 395| return v2 Label_16: .line 808 396| move-object/from16 v0, v19 398| iget-object v2, v0, com.android.calendar.AllInOneActivity.mExtensions 400| move-object/from16 v0, v20 402| move-object/from16 v1, v19 404| invoke-interface {v2,v0,v1}, com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean 407| move-result v2 408| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 411| move-result v2 412| return v2 } method com.android.calendar.AllInOneActivity.onPause():void { .src "AllInOneActivity.java" .line 563 .prologue_end .line 563 0| invoke-super {v3}, com.android.calendar.AbstractCalendarActivity.onPause():void .line 565 3| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController 5| const/4 v2, #+0 (0x00000000 | 0.00000) 6| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 9| move-result-object v2 10| invoke-virtual {v1,v2}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void .line 566 13| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 14| iput-boolean v1, v3, com.android.calendar.AllInOneActivity.mPaused .line 567 16| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHomeTime 18| iget-object v2, v3, com.android.calendar.AllInOneActivity.mHomeTimeUpdater 20| invoke-virtual {v1,v2}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean .line 568 23| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 25| if-eqz v1, Label_1 .line 569 27| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 29| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.onPause():void Label_1: .line 571 32| iget-object v1, v3, com.android.calendar.AllInOneActivity.mContentResolver 34| iget-object v2, v3, com.android.calendar.AllInOneActivity.mObserver 36| invoke-virtual {v1,v2}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .line 572 39| invoke-virtual {v3}, com.android.calendar.AllInOneActivity.isFinishing():boolean 42| move-result v1 43| if-eqz v1, Label_2 .line 574 45| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 48| move-result-object v0 .line 575 .local v0, "prefs", android.content.SharedPreferences 49| invoke-interface {v0,v3}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void Label_2: .line 578 .end_local v0 52| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController 54| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int 57| move-result v1 58| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 59| if-eq v1, v2, Label_3 .line 579 61| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController 63| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int 66| move-result v1 67| invoke-static {v3,v1}, com.android.calendar.Utils.setDefaultView(android.content.Context, int):void Label_3: .line 581 70| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHandler 72| iget-object v2, v3, com.android.calendar.AllInOneActivity.mTimeChangesUpdater 74| invoke-static {v1,v2}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void .line 582 77| iget-object v1, v3, com.android.calendar.AllInOneActivity.mCalIntentReceiver 79| invoke-static {v3,v1}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void .line 583 82| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.calendar.AllInOneActivity.onQueryTextSubmit(java.lang.String):boolean { .params "query" .src "AllInOneActivity.java" .line 1242 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1242 1| iget-object v0, v13, com.android.calendar.AllInOneActivity.mSearchMenu 3| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean .line 1243 6| iget-object v0, v13, com.android.calendar.AllInOneActivity.mController 8| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 10| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000) .line 1244 12| invoke-virtual {v13}, com.android.calendar.AllInOneActivity.getComponentName():android.content.ComponentName 15| move-result-object v12 .line 1243 16| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43) 18| const/4 v8, #+0 (0x00000000 | 0.00000) 19| move-object v1, v13 20| move-object v5, v4 21| move-object v11, v14 22| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .line 1245 25| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 26| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 29| move-result v0 30| return v0 } method com.android.calendar.AllInOneActivity.onResume():void { .src "AllInOneActivity.java" .line 508 .prologue_end .line 508 0| invoke-super/range {v26..v26}, com.android.calendar.AbstractCalendarActivity.onResume():void .line 511 3| invoke-static/range {v26..v26}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void .line 516 6| move-object/from16 v0, v26 8| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController 10| const/4 v3, #+0 (0x00000000 | 0.00000) 11| move-object/from16 v0, v26 13| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 518 16| const/4 v2, #+0 (0x00000000 | 0.00000) 17| move-object/from16 v0, v26 19| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled .line 519 21| move-object/from16 v0, v26 23| iget-object v2, v0, com.android.calendar.AllInOneActivity.mContentResolver 25| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI .line 520 27| move-object/from16 v0, v26 29| iget-object v4, v0, com.android.calendar.AllInOneActivity.mObserver 31| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 519 32| invoke-virtual {v2,v3,v5,v4}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void .line 521 35| move-object/from16 v0, v26 37| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume 39| if-eqz v2, Label_1 .line 522 41| move-object/from16 v0, v26 43| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController 45| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long 48| move-result-wide v2:v3 49| move-object/from16 v0, v26 51| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController 53| invoke-virtual {v4}, com.android.calendar.CalendarController.getViewType():int 56| move-result v4 57| const/4 v5, #+0 (0x00000000 | 0.00000) 58| move-object/from16 v0, v26 60| invoke-direct {v0,v2,v3,v4,v5}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void .line 523 63| const/4 v2, #+0 (0x00000000 | 0.00000) 64| move-object/from16 v0, v26 66| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume Label_1: .line 525 68| new-instance v6, android.text.format.Time 70| move-object/from16 v0, v26 72| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone 74| invoke-direct {v6,v2}, android.text.format.Time.(java.lang.String):void .line 526 .local v6, "t", android.text.format.Time 77| move-object/from16 v0, v26 79| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController 81| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long 84| move-result-wide v2:v3 85| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void .line 527 88| move-object/from16 v0, v26 90| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController 92| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) .line 528 94| move-object/from16 v0, v26 96| iget-object v3, v0, com.android.calendar.AllInOneActivity.mController 98| invoke-virtual {v3}, com.android.calendar.CalendarController.getDateFlags():long 101| move-result-wide v11:v12 .line 527 102| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42) 104| const/4 v10, #+0 (0x00000000 | 0.00000) .line 528 105| const/4 v13, #+0 (0x00000000 | 0.00000) 106| const/4 v14, #+0 (0x00000000 | 0.00000) 107| move-object/from16 v3, v26 109| move-object v7, v6 .line 527 110| invoke-virtual/range {v2..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .line 530 113| move-object/from16 v0, v26 115| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 117| if-eqz v2, Label_2 .line 531 119| move-object/from16 v0, v26 121| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 123| move-object/from16 v0, v26 125| invoke-virtual {v2,v0}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void Label_2: .line 534 128| move-object/from16 v0, v26 130| iget-object v2, v0, com.android.calendar.AllInOneActivity.mControlsMenu 132| if-eqz v2, Label_4 .line 535 134| move-object/from16 v0, v26 136| iget-object v3, v0, com.android.calendar.AllInOneActivity.mControlsMenu 138| move-object/from16 v0, v26 140| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls 142| if-eqz v2, Label_7 144| move-object/from16 v0, v26 146| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString Label_3: 148| invoke-interface {v3,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem Label_4: .line 537 151| const/4 v2, #+0 (0x00000000 | 0.00000) 152| move-object/from16 v0, v26 154| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mPaused .line 539 156| move-object/from16 v0, v26 158| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId 160| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 162| cmp-long v2, v2:v3, v4:v5 164| if-eqz v2, Label_6 166| move-object/from16 v0, v26 168| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis 170| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 172| cmp-long v2, v2:v3, v4:v5 174| if-eqz v2, Label_6 176| move-object/from16 v0, v26 178| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis 180| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 182| cmp-long v2, v2:v3, v4:v5 184| if-eqz v2, Label_6 .line 540 186| invoke-static {}, java.lang.System.currentTimeMillis():long 189| move-result-wide v24:v25 .line 541 .local v24, "currentMillis", long 190| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) .line 542 .local v22, "selectedTime", long 192| move-object/from16 v0, v26 194| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis 196| cmp-long v2, v24:v25, v2:v3 198| if-lez v2, Label_5 200| move-object/from16 v0, v26 202| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis 204| cmp-long v2, v24:v25, v2:v3 206| if-gez v2, Label_5 .line 543 208| move-wide/from16 v22:v23, v24:v25 Label_5: .line 545 210| move-object/from16 v0, v26 212| iget-object v8, v0, com.android.calendar.AllInOneActivity.mController 214| move-object/from16 v0, v26 216| iget-wide v12:v13, v0, com.android.calendar.AllInOneActivity.mViewEventId .line 546 218| move-object/from16 v0, v26 220| iget-wide v14:v15, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis 222| move-object/from16 v0, v26 224| iget-wide v0:v1, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis 226| move-wide/from16 v16:v17, v0:v1 .line 547 228| move-object/from16 v0, v26 230| iget v2, v0, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse 232| move-object/from16 v0, v26 234| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mIntentAllDay 236| invoke-static {v2,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long 239| move-result-wide v20:v21 .line 545 240| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45) .line 546 242| const/16 v18, #-1 (0xffffffff | NaN) 244| const/16 v19, #-1 (0xffffffff | NaN) 246| move-object/from16 v9, v26 .line 545 248| invoke-virtual/range {v8..v23}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void .line 549 251| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 253| move-object/from16 v0, v26 255| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId .line 550 257| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 259| move-object/from16 v0, v26 261| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis .line 551 263| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 265| move-object/from16 v0, v26 267| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis .line 552 269| const/4 v2, #+0 (0x00000000 | 0.00000) 270| move-object/from16 v0, v26 272| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mIntentAllDay Label_6: .line 554 .end_local v22 .end_local v24 274| move-object/from16 v0, v26 276| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHandler 278| move-object/from16 v0, v26 280| iget-object v3, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater 282| move-object/from16 v0, v26 284| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone 286| invoke-static {v2,v3,v4}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .line 556 289| invoke-virtual/range {v26..v26}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void .line 558 292| move-object/from16 v0, v26 294| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater 296| move-object/from16 v0, v26 298| invoke-static {v0,v2}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver 301| move-result-object v2 302| move-object/from16 v0, v26 304| iput-object v2, v0, com.android.calendar.AllInOneActivity.mCalIntentReceiver .line 559 306| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 593 1| iput-boolean v6, v7, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled .line 594 3| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onSaveInstanceState(android.os.Bundle):void .line 595 6| const-string/jumbo v2, "key_restore_time" 9| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController 11| invoke-virtual {v3}, com.android.calendar.CalendarController.getTime():long 14| move-result-wide v4:v5 15| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void .line 596 18| const-string/jumbo v2, "key_restore_view" 21| iget v3, v7, com.android.calendar.AllInOneActivity.mCurrentView 23| invoke-virtual {v8,v2,v3}, android.os.Bundle.putInt(java.lang.String, int):void .line 597 26| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView 28| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 29| if-ne v2, v3, Label_2 .line 598 31| const-string/jumbo v2, "key_event_id" 34| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController 36| invoke-virtual {v3}, com.android.calendar.CalendarController.getEventId():long 39| move-result-wide v4:v5 40| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void Label_1: .line 606 43| const-string/jumbo v2, "key_check_for_accounts" 46| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mCheckForAccounts 48| invoke-virtual {v8,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 607 51| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu 2| if-eqz v0, Label_1 .line 1323 4| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu 6| invoke-interface {v0}, android.view.MenuItem.expandActionView():boolean Label_1: .line 1325 9| const/4 v0, #+0 (0x00000000 | 0.00000) 10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 13| move-result v0 14| return v0 } method com.android.calendar.AllInOneActivity.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void { .params "prefs", "key" .src "AllInOneActivity.java" .line 840 .prologue_end .line 840 0| const-string/jumbo v0, "preferences_week_start_day" 3| invoke-virtual {v6,v0}, java.lang.String.equals(java.lang.Object):boolean 6| move-result v0 7| if-eqz v0, Label_1 .line 841 9| iget-boolean v0, v4, com.android.calendar.AllInOneActivity.mPaused 11| if-eqz v0, Label_2 .line 842 13| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 14| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume Label_1: .line 847 16| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu 2| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean .line 1317 5| const/4 v0, #+0 (0x00000000 | 0.00000) 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method com.android.calendar.AllInOneActivity.onSuggestionSelect(int):boolean { .params "position" .src "AllInOneActivity.java" .line 1311 .prologue_end .line 1311 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| 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 {}, Tracer.OnExit():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| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 4| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 6| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1250 7| const-string/jumbo v0, "AllInOneActivity" 10| new-instance v1, java.lang.StringBuilder 12| invoke-direct {v1}, java.lang.StringBuilder.():void 15| const-string/jumbo v5, "TabSelected AllInOne=" 18| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 21| move-result-object v1 22| invoke-virtual {v1,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 25| move-result-object v1 26| const-string/jumbo v5, " finishing:" 29| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 32| move-result-object v1 33| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.isFinishing():boolean 36| move-result v5 37| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 40| move-result-object v1 41| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 44| move-result-object v1 45| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int .line 1251 48| iget-object v0, v10, com.android.calendar.AllInOneActivity.mDayTab 50| if-ne v11, v0, Label_2 52| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView 54| if-eq v0, v8, Label_2 .line 1252 56| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController 58| move-object v1, v10 59| move-object v5, v4 60| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void Label_1: .line 1265 63| invoke-static/range {}, Tracer.OnExit():void 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 {}, Tracer.OnExit():void 3| return-void } method com.android.calendar.AllInOneActivity.onUserLeaveHint():void { .src "AllInOneActivity.java" .line 587 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 587 1| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController 3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 5| const-wide/16 v2:v3, #+512 (0x00000200 | 7.17465e-43) 7| const/4 v8, #+0 (0x00000000 | 0.00000) 8| move-object v1, v9 9| move-object v5, v4 10| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .line 588 13| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onUserLeaveHint():void .line 589 16| invoke-static/range {}, Tracer.OnExit():void 19| return-void } method com.android.calendar.AllInOneActivity.setControlsOffset(int):void { .params "controlsOffset" .src "AllInOneActivity.java" .line 821 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 821 1| iget v0, v4, com.android.calendar.AllInOneActivity.mOrientation 3| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 4| if-ne v0, v1, Label_2 .line 822 6| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth 8| int-to-float v1, v5 9| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void .line 823 12| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList 14| int-to-float v1, v5 15| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void .line 824 18| iget-object v0, v4, com.android.calendar.AllInOneActivity.mControlsParams 20| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateWidth 22| sub-int/2addr v1, v5 23| invoke-static {v3,v1}, java.lang.Math.max(int, int):int 26| move-result v1 27| iput v1, v0, android.widget.RelativeLayout$LayoutParams.width .line 825 29| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer 31| iget-object v1, v4, com.android.calendar.AllInOneActivity.mControlsParams 33| invoke-virtual {v0,v1}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void Label_1: .line 836 36| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| packed-switch v1, Label_6 .line 94 3| const/16 v0, #+63 (0x0000003f | 8.82818e-44) 5| invoke-static/range {v0..v0}, Tracer.OnExit(char):char 8| move-result v0 9| return v0 Label_1: .line 84 10| const/16 v0, #+81 (0x00000051 | 1.13505e-43) 12| invoke-static/range {v0..v0}, Tracer.OnExit(char):char 15| move-result v0 16| return v0 Label_2: .line 86 17| const/16 v0, #+73 (0x00000049 | 1.02295e-43) 19| invoke-static/range {v0..v0}, Tracer.OnExit(char):char 22| move-result v0 23| return v0 Label_3: .line 88 24| const/16 v0, #+85 (0x00000055 | 1.19110e-43) 26| invoke-static/range {v0..v0}, Tracer.OnExit(char):char 29| move-result v0 30| return v0 Label_4: .line 90 31| const/16 v0, #+68 (0x00000044 | 9.52883e-44) 33| invoke-static/range {v0..v0}, Tracer.OnExit(char):char 36| move-result v0 37| return v0 Label_5: .line 92 38| const/16 v0, #+66 (0x00000042 | 9.24857e-44) 40| invoke-static/range {v0..v0}, Tracer.OnExit(char):char 43| move-result v0 44| return v0 .line 82 45| nop Label_6: 46| packed-switch-payload 1: Label_1 2: Label_2 3: Label_3 4: Label_4 5: Label_5 } method com.android.calendar.AsyncQueryService$Operation.toString():java.lang.String { .src "AsyncQueryService.java" .line 100 .prologue_end .line 100 0| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void .line 101 .local v0, "builder", java.lang.StringBuilder 5| const-string/jumbo v1, "Operation [op=" 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 102 11| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op 13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 103 16| const-string/jumbo v1, ", token=" 19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 104 22| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token 24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 105 27| const-string/jumbo v1, ", scheduledExecutionTime=" 30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 106 33| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime 35| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 107 38| const-string/jumbo v1, "]" 41| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 108 44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 47| move-result-object v1 48| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 51| move-result-object v1 52| return-object v1 } method com.android.calendar.AsyncQueryService.():void { .src "AsyncQueryService.java" .line 51 .prologue_end .line 51 0| new-instance v0, java.util.concurrent.atomic.AtomicInteger 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v0,v1}, java.util.concurrent.atomic.AtomicInteger.(int):void 6| sput-object v0, com.android.calendar.AsyncQueryService.mUniqueToken .line 46 8| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, android.os.Handler.():void .line 54 3| iput-object v0, v0, com.android.calendar.AsyncQueryService.mHandler .line 113 5| iput-object v1, v0, com.android.calendar.AsyncQueryService.mContext .line 114 7| invoke-static/range {}, Tracer.OnExit():void 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 {v2}, com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 7| move-result v0 8| return v0 } method com.android.calendar.AsyncQueryService.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation { .src "AsyncQueryService.java" .line 129 .prologue_end .line 129 0| invoke-static {}, com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.AsyncQueryService$Operation):com.android.calendar.AsyncQueryService$Operation 7| move-result-object v0 8| return-object v0 } method com.android.calendar.AsyncQueryService.getNextToken():int { .src "AsyncQueryService.java" .line 120 .prologue_end .line 120 0| sget-object v0, com.android.calendar.AsyncQueryService.mUniqueToken 2| invoke-virtual {v0}, java.util.concurrent.atomic.AtomicInteger.getAndIncrement():int 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 9| move-result v0 10| return v0 } method com.android.calendar.AsyncQueryService.handleMessage(android.os.Message):void { .params "msg" .src "AsyncQueryService.java" .line 399 .prologue_end .line 399 0| iget-object v0, v6, android.os.Message.obj 2| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo .line 401 .local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 4| iget v2, v6, android.os.Message.what .line 402 .local v2, "token", int 6| iget v1, v6, android.os.Message.arg1 .line 410 .local v1, "op", int 8| packed-switch v1, Label_7 Label_1: .line 431 11| invoke-static/range {}, Tracer.OnExit():void 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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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| iput-object v1, v0, com.android.calendar.AsyncQueryService.mHandler .line 436 2| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo 2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void .line 308 .local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 5| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .line 309 8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext 10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver 13| move-result-object v1 14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .line 310 16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler 18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler .line 312 20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .line 313 22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .line 314 24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority .line 315 26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo .line 316 28| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis .line 318 30| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext 32| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void .line 319 35| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo 2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void .line 277 .local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 5| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .line 278 8| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext 10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver 13| move-result-object v1 14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .line 279 16| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler 18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler .line 281 20| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .line 282 22| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .line 283 24| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri .line 284 26| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection .line 285 28| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs .line 286 30| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis .line 288 32| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext 34| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void .line 289 37| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo 2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void .line 204 .local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 5| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .line 205 8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext 10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver 13| move-result-object v1 14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .line 206 16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler 18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler .line 208 20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .line 209 22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .line 210 24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri .line 211 26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values .line 212 28| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis .line 214 30| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext 32| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void .line 215 35| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo 2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void .line 172 .local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 5| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .line 173 8| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext 10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver 13| move-result-object v1 14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .line 175 16| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler 18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler .line 176 20| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .line 177 22| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .line 178 24| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri .line 179 26| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection .line 180 28| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection .line 181 30| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs .line 182 32| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy .line 184 34| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext 36| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void .line 185 39| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo 2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void .line 240 .local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 5| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .line 241 8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext 10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver 13| move-result-object v1 14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .line 242 16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler 18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler .line 244 20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .line 245 22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .line 246 24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri .line 247 26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values .line 248 28| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection .line 249 30| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs .line 250 32| iput-wide v10:v11, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis .line 252 34| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext 36| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void .line 253 39| invoke-static/range {}, Tracer.OnExit():void 42| return-void } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long { 0| iget-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void { .src "AsyncQueryServiceHelper.java" .line 51 .prologue_end .line 51 0| invoke-direct {v2}, java.lang.Object.():void .line 77 3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 5| iput-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis .line 51 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void { .src "AsyncQueryServiceHelper.java" .line 81 .prologue_end .line 81 0| invoke-static {}, android.os.SystemClock.elapsedRealtime():long 3| move-result-wide v0:v1 4| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis 6| add-long/2addr v0:v1, v2:v3 7| iput-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis .line 82 9| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v2, java.util.concurrent.Delayed .end_local v2 2| invoke-virtual {v1,v2}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 9| move-result v0 10| return v0 } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int { .params "another" .src "AsyncQueryServiceHelper.java" .line 92 .prologue_end 0| move-object v0, v7 .line 92 1| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo .line 93 .local v0, "anotherArgs", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 3| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis 5| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis 7| cmp-long v1, v2:v3, v4:v5 9| if-nez v1, Label_1 .line 94 11| const/4 v1, #+0 (0x00000000 | 0.00000) 12| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 15| move-result v1 16| return v1 Label_1: .line 95 17| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis 19| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis 21| cmp-long v1, v2:v3, v4:v5 23| if-gez v1, Label_2 .line 96 25| const/4 v1, #-1 (0xffffffff | NaN) 26| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 29| move-result v1 30| return v1 Label_2: .line 98 31| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 32| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 35| move-result v1 36| return v1 } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.equivalent(com.android.calendar.AsyncQueryService$Operation):boolean { .params "o" .src "AsyncQueryServiceHelper.java" .line 149 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 149 1| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token 3| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token 5| if-ne v1, v2, Label_1 7| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op 9| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op 11| if-ne v1, v2, Label_1 13| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 14| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 17| move-result v0 18| return v0 } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.getDelay(java.util.concurrent.TimeUnit):long { .params "unit" .src "AsyncQueryServiceHelper.java" .line 86 .prologue_end .line 86 0| iget-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis 2| invoke-static {}, android.os.SystemClock.elapsedRealtime():long 5| move-result-wide v2:v3 6| sub-long/2addr v0:v1, v2:v3 .line 87 7| sget-object v2, java.util.concurrent.TimeUnit.MILLISECONDS .line 86 9| invoke-virtual {v5,v0,v1,v2}, java.util.concurrent.TimeUnit.convert(long, java.util.concurrent.TimeUnit):long 12| move-result-wide v0:v1 13| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 16| move-result-wide v0:v1 17| return-wide v0:v1 } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.toString():java.lang.String { .src "AsyncQueryServiceHelper.java" .line 104 .prologue_end .line 104 0| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void .line 105 .local v0, "builder", java.lang.StringBuilder 5| const-string/jumbo v1, "OperationInfo [\n\t token= " 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 106 11| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token 13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 107 16| const-string/jumbo v1, ",\n\t op= " 19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 108 22| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op 24| invoke-static {v1}, com.android.calendar.AsyncQueryService$Operation.opToChar(int):char 27| move-result v1 28| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 109 31| const-string/jumbo v1, ",\n\t uri= " 34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 110 37| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri 39| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 111 42| const-string/jumbo v1, ",\n\t authority= " 45| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 112 48| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority 50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 113 53| const-string/jumbo v1, ",\n\t delayMillis= " 56| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 114 59| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis 61| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 115 64| const-string/jumbo v1, ",\n\t mScheduledTimeMillis= " 67| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 116 70| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis 72| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 117 75| const-string/jumbo v1, ",\n\t resolver= " 78| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 118 81| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver 83| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 119 86| const-string/jumbo v1, ",\n\t handler= " 89| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 120 92| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler 94| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 121 97| const-string/jumbo v1, ",\n\t projection= " 100| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 122 103| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection 105| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String 108| move-result-object v1 109| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 123 112| const-string/jumbo v1, ",\n\t selection= " 115| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 124 118| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection 120| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 125 123| const-string/jumbo v1, ",\n\t selectionArgs= " 126| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 126 129| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs 131| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String 134| move-result-object v1 135| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 127 138| const-string/jumbo v1, ",\n\t orderBy= " 141| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 128 144| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy 146| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 129 149| const-string/jumbo v1, ",\n\t result= " 152| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 130 155| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 157| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 131 160| const-string/jumbo v1, ",\n\t cookie= " 163| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 132 166| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie 168| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 133 171| const-string/jumbo v1, ",\n\t values= " 174| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 134 177| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values 179| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 135 182| const-string/jumbo v1, ",\n\t cpo= " 185| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 136 188| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo 190| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 137 193| const-string/jumbo v1, "\n]" 196| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 138 199| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 202| move-result-object v1 203| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 206| move-result-object v1 207| return-object v1 } method com.android.calendar.AsyncQueryServiceHelper.():void { .src "AsyncQueryServiceHelper.java" .line 47 .prologue_end .line 47 0| new-instance v0, java.util.PriorityQueue 2| invoke-direct {v0}, java.util.PriorityQueue.():void .line 46 5| sput-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue .line 43 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method com.android.calendar.AsyncQueryServiceHelper.():void { .src "AsyncQueryServiceHelper.java" .line 239 .prologue_end .line 239 0| const-string/jumbo v0, "AsyncQueryServiceHelper" 3| invoke-direct {v1,v0}, android.app.IntentService.(java.lang.String):void .line 49 6| const-class v0, com.android.calendar.AsyncQueryService 8| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService .line 240 10| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1,v2}, android.app.IntentService.(java.lang.String):void .line 49 3| const-class v0, com.android.calendar.AsyncQueryService 5| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService .line 236 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int { .params "token" .src "AsyncQueryServiceHelper.java" .line 217 .prologue_end .line 217 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 218 .local v0, "canceled", int 1| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 3| monitor-enter v3 .try_begin_1 .line 219 4| sget-object v2, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 6| invoke-virtual {v2}, java.util.PriorityQueue.iterator():java.util.Iterator 9| move-result-object v1 Label_1: .line 220 .local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator;" 10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 13| move-result v2 14| if-eqz v2, Label_2 .line 221 16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 19| move-result-object v2 20| check-cast v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo 22| iget v2, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token 24| if-ne v2, v4, Label_1 .line 222 26| invoke-interface {v1}, java.util.Iterator.remove():void .try_end_1 catch(...) : Label_3 .line 223 29| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 31| goto/16 Label_1 Label_2: 33| monitor-exit v3 .line 231 34| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 37| move-result v0 38| return v0 Label_3: .line 218 .end_local v1 39| move-exception v2 40| monitor-exit v3 41| throw v2 } method com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation { .src "AsyncQueryServiceHelper.java" .line 177 .prologue_end .line 177 0| const-wide/high16 v2:v3, #-9223372036854775808 (0x8000000000000000 | -0.00000) .line 178 .local v2, "lastScheduleTime", long 2| const/4 v4, #+0 (0x00000000 | 0.00000) .line 180 .local v4, "op", com.android.calendar.AsyncQueryService$Operation 3| sget-object v7, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 5| monitor-enter v7 .try_begin_1 .line 182 6| sget-object v6, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 8| invoke-virtual {v6}, java.util.PriorityQueue.iterator():java.util.Iterator .try_end_1 catch(...) : Label_6 11| move-result-object v1 .local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator;" 12| move-object v5, v4 Label_1: .try_begin_2 .line 183 .end_local v4 .local v5, "op", com.android.calendar.AsyncQueryService$Operation 13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 16| move-result v6 17| if-eqz v6, Label_5 .line 184 19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 22| move-result-object v0 23| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo .line 185 .local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 25| iget-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis 27| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 29| cmp-long v6, v8:v9, v10:v11 31| if-lez v6, Label_4 33| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long 36| move-result-wide v8:v9 37| cmp-long v6, v2:v3, v8:v9 39| if-gez v6, Label_4 .line 186 41| if-nez v5, Label_9 .line 187 43| new-instance v4, com.android.calendar.AsyncQueryService$Operation 45| invoke-direct {v4}, com.android.calendar.AsyncQueryService$Operation.():void .try_end_2 catch(...) : Label_8 Label_2: .try_begin_3 .line 190 .end_local v5 .local v4, "op", com.android.calendar.AsyncQueryService$Operation 48| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token 50| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.token .line 191 52| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op 54| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.op .line 192 56| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long 59| move-result-wide v8:v9 60| iput-wide v8:v9, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime .line 194 62| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long .try_end_3 catch(...) : Label_6 65| move-result-wide v2:v3 Label_3: 66| move-object v5, v4 .end_local v4 .restart_local v5 67| goto/16 Label_1 Label_4: 69| move-object v4, v5 .line 185 .end_local v5 .restart_local v4 70| goto/16 Label_3 Label_5: .end_local v0 .end_local v4 .restart_local v5 72| monitor-exit v7 .line 203 73| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.calendar.AsyncQueryService$Operation):com.android.calendar.AsyncQueryService$Operation 76| move-result-object v5 77| return-object v5 Label_6: .line 180 .end_local v1 .end_local v5 78| move-exception v6 Label_7: 79| monitor-exit v7 80| throw v6 Label_8: .restart_local v1 .restart_local v5 81| move-exception v6 82| move-object v4, v5 .end_local v5 .restart_local v4 83| goto/16 Label_7 Label_9: .end_local v4 .restart_local v0 .restart_local v5 85| move-object v4, v5 .end_local v5 .restart_local v4 86| 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-virtual {v3}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void .line 163 3| sget-object v1, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 5| monitor-enter v1 .try_begin_1 .line 164 6| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 8| invoke-virtual {v0,v3}, java.util.PriorityQueue.add(java.lang.Object):boolean .line 165 11| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 13| invoke-virtual {v0}, java.util.PriorityQueue.notify():void .try_end_1 catch(...) : Label_1 16| monitor-exit v1 .line 168 17| new-instance v0, android.content.Intent 19| const-class v1, com.android.calendar.AsyncQueryServiceHelper 21| invoke-direct {v0,v2,v1}, android.content.Intent.(android.content.Context, java.lang.Class):void 24| invoke-virtual {v2,v0}, android.content.Context.startService(android.content.Intent):android.content.ComponentName .line 169 27| invoke-static/range {}, Tracer.OnExit():void 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-super {v0}, android.app.IntentService.onCreate():void .line 369 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.AsyncQueryServiceHelper.onDestroy():void { .src "AsyncQueryServiceHelper.java" .line 376 .prologue_end .line 376 0| invoke-super {v0}, android.app.IntentService.onDestroy():void .line 377 3| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v4, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 2| monitor-enter v4 Label_1: .try_begin_1 .line 255 3| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 5| invoke-virtual {v3}, java.util.PriorityQueue.size():int .try_end_1 catch(...) : Label_6 8| move-result v3 9| if-nez v3, Label_2 11| monitor-exit v4 .line 256 12| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 100| return-void Label_6: .line 249 .end_local v2 .end_local v8 101| move-exception v3 102| monitor-exit v4 103| throw v3 Label_7: .try_begin_5 .line 287 .restart_local v2 .restart_local v8 104| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri 106| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection 108| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection .line 288 110| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs 112| iget-object v7, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy .line 287 114| 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 117| move-result-object v9 .line 294 .local v9, "cursor", android.database.Cursor 118| if-eqz v9, Label_8 .line 295 120| invoke-interface {v9}, android.database.Cursor.getCount():int .try_end_5 catch(java.lang.Exception) : Label_9 Label_8: .line 302 .end_local v9 123| iput-object v9, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 125| goto/16 Label_4 Label_9: .line 297 127| move-exception v12 .line 298 .local v12, "e", java.lang.Exception 128| const-string/jumbo v3, "AsyncQuery" 131| invoke-virtual {v12}, java.lang.Exception.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 .line 299 138| const/4 v9, #+0 (0x00000000 | 0.00000) .local v9, "cursor", android.database.Cursor 139| goto/16 Label_8 Label_10: .line 306 .end_local v9 .end_local v12 141| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri 143| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values 145| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri 148| move-result-object v3 149| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 151| goto/16 Label_4 Label_11: .line 310 153| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri 155| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values 157| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection .line 311 159| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs .line 310 161| invoke-virtual {v2,v3,v4,v5,v6}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int 164| move-result v3 165| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 168| move-result-object v3 169| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 171| goto/16 Label_4 Label_12: .try_begin_6 .line 316 173| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri 175| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection 177| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs 179| invoke-virtual {v2,v3,v4,v5}, android.content.ContentResolver.delete(android.net.Uri, java.lang.String, java.lang.String[]):int 182| move-result v3 183| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 186| move-result-object v3 187| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result .try_end_6 catch(java.lang.IllegalArgumentException) : Label_13 189| goto/16 Label_4 Label_13: .line 317 191| move-exception v13 .line 318 .local v13, "e", java.lang.IllegalArgumentException 192| const-string/jumbo v3, "AsyncQuery" 195| const-string/jumbo v4, "Delete failed." 198| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int .line 319 201| const-string/jumbo v3, "AsyncQuery" 204| invoke-virtual {v13}, java.lang.IllegalArgumentException.toString():java.lang.String 207| move-result-object v4 208| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int .line 320 211| const/4 v3, #+0 (0x00000000 | 0.00000) 212| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 215| move-result-object v3 216| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 218| goto/16 Label_4 Label_14: .try_begin_7 .line 327 .end_local v13 220| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority 222| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo 224| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.applyBatch(java.lang.String, java.util.ArrayList):android.content.ContentProviderResult[] 227| move-result-object v3 228| 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 230| goto/16 Label_4 Label_15: .line 328 232| move-exception v11 .line 329 .local v11, "e", android.os.RemoteException 233| const-string/jumbo v3, "AsyncQuery" 236| invoke-virtual {v11}, android.os.RemoteException.toString():java.lang.String 239| move-result-object v4 240| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .line 330 243| const/4 v3, #+0 (0x00000000 | 0.00000) 244| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 246| goto/16 Label_4 Label_16: .line 331 .end_local v11 248| move-exception v10 .line 332 .local v10, "e", android.content.OperationApplicationException 249| const-string/jumbo v3, "AsyncQuery" 252| invoke-virtual {v10}, android.content.OperationApplicationException.toString():java.lang.String 255| move-result-object v4 256| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .line 333 259| const/4 v3, #+0 (0x00000000 | 0.00000) 260| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 262| goto/16 Label_4 Label_17: .line 263 .end_local v2 .end_local v8 .end_local v10 .restart_local v15 .restart_local v18 264| move-exception v14 .local v14, "e", java.lang.InterruptedException 265| goto/16 Label_3 267| nop Label_18: .line 283 268| packed-switch-payload 1: Label_7 2: Label_10 3: Label_11 4: Label_12 5: Label_14 } method com.android.calendar.AsyncQueryServiceHelper.onStart(android.content.Intent, int):void { .params "intent", "startId" .src "AsyncQueryServiceHelper.java" .line 360 .prologue_end .line 360 0| invoke-super {v0,v1,v2}, android.app.IntentService.onStart(android.content.Intent, int):void .line 361 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.CalendarApplication.():void { .src "CalendarApplication.java" .line 21 .prologue_end .line 21 0| invoke-direct {v0}, android.app.Application.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.CalendarApplication.onCreate():void { .src "CalendarApplication.java" .line 24 .prologue_end .line 24 0| invoke-super {v2}, android.app.Application.onCreate():void .line 30 3| invoke-static {v2}, com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void .line 34 6| const-string/jumbo v0, "preferences_version" .line 35 9| invoke-static {v2}, com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String 12| move-result-object v1 .line 34 13| invoke-static {v2,v0,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void .line 38 16| invoke-virtual {v2}, com.android.calendar.CalendarApplication.getAssets():android.content.res.AssetManager 19| move-result-object v0 20| invoke-static {v0}, com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void .line 39 23| invoke-static/range {}, Tracer.OnExit():void 26| return-void } method com.android.calendar.CalendarBackupAgent.():void { .src "CalendarBackupAgent.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, android.app.backup.BackupAgentHelper.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.CalendarBackupAgent.onCreate():void { .src "CalendarBackupAgent.java" .line 34 .prologue_end .line 34 0| const-string/jumbo v0, "shared_pref" 3| new-instance v1, android.app.backup.SharedPreferencesBackupHelper 5| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 6| new-array v2, v2, java.lang.String[] .line 35 8| const-string/jumbo v3, "com.android.calendar_preferences" 11| const/4 v4, #+0 (0x00000000 | 0.00000) 12| aput-object v3, v2, v4 .line 34 14| invoke-direct {v1,v5,v2}, android.app.backup.SharedPreferencesBackupHelper.(android.content.Context, java.lang.String[]):void 17| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarBackupAgent.addHelper(java.lang.String, android.app.backup.BackupHelper):void .line 36 20| invoke-static/range {}, Tracer.OnExit():void 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| const-string/jumbo v1, "com.android.calendar_preferences_no_backup" 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 42 4| invoke-virtual {v3,v1,v2}, com.android.calendar.CalendarBackupAgent.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 7| move-result-object v1 8| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 11| move-result-object v0 .line 44 .local v0, "editor", android.content.SharedPreferences$Editor 12| const-string/jumbo v1, "preferences_alerts_ringtone" .line 45 15| const-string/jumbo v2, "content://settings/system/notification_sound" .line 44 18| invoke-interface {v0,v1,v2}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor 21| move-result-object v1 22| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean .line 47 25| invoke-super {v3,v4,v5,v6}, android.app.backup.BackupAgentHelper.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void .line 48 28| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 2| invoke-direct {v0}, java.lang.Object.():void 5| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.(com.android.calendar.CalendarColorPickerDialog):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.onColorSelected(int):void { .params "color" .src "CalendarColorPickerDialog.java" .line 145 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 145 1| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 3| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int 6| move-result v0 7| if-eq v11, v0, Label_1 9| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 11| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService 14| move-result-object v0 15| if-nez v0, Label_2 Label_1: .line 146 17| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 84| return-void } method com.android.calendar.CalendarColorPickerDialog$QueryService.(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void { .params "this$0", "context" .src "CalendarColorPickerDialog.java" .line 76 .prologue_end .line 76 0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 .line 77 2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 78 5| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog$QueryService.(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void 3| invoke-static/range {}, Tracer.OnExit():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| if-nez v19, Label_1 .line 84 2| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 28| return-void Label_3: .line 95 29| packed-switch v17, Label_12 Label_4: .line 138 32| invoke-static/range {}, Tracer.OnExit():void 35| return-void Label_5: .line 97 36| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean 39| move-result v1 40| if-nez v1, Label_6 .line 98 42| invoke-interface/range {v19..v19}, android.database.Cursor.close():void .line 99 45| move-object/from16 v0, v16 47| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 49| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void 52| goto/16 Label_4 Label_6: .line 102 54| move-object/from16 v0, v16 56| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 .line 103 58| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 59| move-object/from16 v0, v19 61| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 64| move-result v2 .line 102 65| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 68| move-result v2 69| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int .line 104 72| sget-object v4, android.provider.CalendarContract$Colors.CONTENT_URI .line 105 .local v4, "uri", android.net.Uri 74| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 75| new-array v7, v1, java.lang.String[] .line 106 77| const/4 v1, #+0 (0x00000000 | 0.00000) 78| move-object/from16 v0, v19 80| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 83| move-result-object v1 84| const/4 v2, #+0 (0x00000000 | 0.00000) 85| aput-object v1, v7, v2 .line 107 87| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 88| move-object/from16 v0, v19 90| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 93| move-result-object v1 94| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 95| aput-object v1, v7, v2 .line 108 .local v7, "args", java.lang.String[] 97| invoke-interface/range {v19..v19}, android.database.Cursor.close():void .line 109 100| sget-object v5, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION 102| const-string/jumbo v6, "account_name=? AND account_type=? AND color_type=0" 105| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 106| const/4 v3, #+0 (0x00000000 | 0.00000) .line 110 107| const/4 v8, #+0 (0x00000000 | 0.00000) 108| move-object/from16 v1, v16 .line 109 110| 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 113| goto/16 Label_4 Label_7: .line 113 .end_local v4 .end_local v7 115| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean 118| move-result v1 119| if-nez v1, Label_8 .line 114 121| invoke-interface/range {v19..v19}, android.database.Cursor.close():void .line 115 124| move-object/from16 v0, v16 126| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 128| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void 131| goto/16 Label_4 Label_8: .line 118 133| move-object/from16 v0, v16 135| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 137| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray 140| move-result-object v1 141| invoke-virtual {v1}, android.util.SparseIntArray.clear():void .line 119 144| new-instance v11, java.util.ArrayList 146| invoke-direct {v11}, java.util.ArrayList.():void Label_9: .line 122 .local_ex v11, "colors", java.util.ArrayList, "Ljava/util/ArrayList;" 149| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 150| move-object/from16 v0, v19 152| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int 155| move-result v10 .line 123 .local v10, "colorKey", int 156| const/4 v1, #+0 (0x00000000 | 0.00000) 157| move-object/from16 v0, v19 159| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int 162| move-result v15 .line 124 .local v15, "rawColor", int 163| invoke-static {v15}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 166| move-result v13 .line 125 .local v13, "displayColor", int 167| move-object/from16 v0, v16 169| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 171| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray 174| move-result-object v1 175| invoke-virtual {v1,v13,v10}, android.util.SparseIntArray.put(int, int):void .line 126 178| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 181| move-result-object v1 182| invoke-virtual {v11,v1}, java.util.ArrayList.add(java.lang.Object):boolean .line 127 185| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean 188| move-result v1 189| if-nez v1, Label_9 .line 128 191| invoke-virtual {v11}, java.util.ArrayList.size():int 194| move-result v1 195| new-array v1, v1, java.lang.Integer[] 197| invoke-virtual {v11,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[] 200| move-result-object v12 201| check-cast v12, java.lang.Integer[] .line 129 .local v12, "colorsToSort", java.lang.Integer[] 203| new-instance v1, com.android.colorpicker.HsvColorComparator 205| invoke-direct {v1}, com.android.colorpicker.HsvColorComparator.():void 208| invoke-static {v12,v1}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void .line 130 211| move-object/from16 v0, v16 213| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 215| array-length v2, v12 216| new-array v2, v2, int[] 218| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[] .line 131 221| const/4 v14, #+0 (0x00000000 | 0.00000) Label_10: .local v14, "i", int 222| move-object/from16 v0, v16 224| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 226| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[] 229| move-result-object v1 230| array-length v1, v1 231| if-ge v14, v1, Label_11 .line 132 233| move-object/from16 v0, v16 235| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 237| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[] 240| move-result-object v1 241| aget-object v2, v12, v14 243| invoke-virtual {v2}, java.lang.Integer.intValue():int 246| move-result v2 247| aput v2, v1, v14 .line 131 249| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45) 251| goto/16 Label_10 Label_11: .line 134 253| move-object/from16 v0, v16 255| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 257| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.showPaletteView():void .line 135 260| invoke-interface/range {v19..v19}, android.database.Cursor.close():void 263| goto/16 Label_4 265| nop Label_12: .line 95 266| packed-switch-payload 2: Label_5 3: Label_4 4: Label_7 } method com.android.colorpicker.ColorPickerDialog.():void { .src "ColorPickerDialog.java" .line 60 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 60 1| invoke-direct {v2}, android.app.DialogFragment.():void .line 48 4| sget v0, com.android.colorpicker.R$string.color_picker_default_title 6| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId .line 49 8| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors .line 50 10| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions .line 62 12| invoke-static/range {}, Tracer.OnExit():void 15| return-void } method com.android.colorpicker.ColorPickerDialog.refreshPalette():void { .src "ColorPickerDialog.java" .line 193 .prologue_end .line 193 0| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette 2| if-eqz v0, Label_1 4| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mColors 6| if-eqz v0, Label_1 .line 194 8| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette 10| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mColors 12| iget v2, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor 14| iget-object v3, v4, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions 16| invoke-virtual {v0,v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void Label_1: .line 196 19| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v0,v1,v4,v5}, com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void .line 73 3| invoke-virtual {v0,v2,v3}, com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void .line 74 6| invoke-static/range {}, Tracer.OnExit():void 9| return-void } method com.android.colorpicker.ColorPickerDialog.onColorSelected(int):void { .params "color" .src "ColorPickerDialog.java" .line 129 .prologue_end .line 129 0| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener 2| if-eqz v1, Label_1 .line 130 4| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener 6| invoke-interface {v1,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void Label_1: .line 133 9| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment 12| move-result-object v1 13| instance-of v1, v1, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener 15| if-eqz v1, Label_2 .line 135 17| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment 20| move-result-object v0 21| check-cast v0, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener .line 136 .local v0, "listener", com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener 23| invoke-interface {v0,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void Label_2: .line 139 .end_local v0 26| iget v1, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor 28| if-eq v5, v1, Label_3 .line 140 30| iput v5, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor .line 142 32| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mPalette 34| iget-object v2, v4, com.android.colorpicker.ColorPickerDialog.mColors 36| iget v3, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor 38| invoke-virtual {v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void Label_3: .line 145 41| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.dismiss():void .line 146 44| invoke-static/range {}, Tracer.OnExit():void 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-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void .line 92 3| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle 6| move-result-object v0 7| if-eqz v0, Label_1 .line 93 9| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle 12| move-result-object v0 13| const-string/jumbo v1, "title_id" 16| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int 19| move-result v0 20| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId .line 94 22| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle 25| move-result-object v0 26| const-string/jumbo v1, "columns" 29| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int 32| move-result v0 33| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mColumns .line 95 35| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle 38| move-result-object v0 39| const-string/jumbo v1, "size" 42| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int 45| move-result v0 46| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSize Label_1: .line 98 48| if-eqz v3, Label_2 .line 99 50| const-string/jumbo v0, "colors" 53| invoke-virtual {v3,v0}, android.os.Bundle.getIntArray(java.lang.String):int[] 56| move-result-object v0 57| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColors .line 100 59| const-string/jumbo v0, "selected_color" 62| invoke-virtual {v3,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable 65| move-result-object v0 66| check-cast v0, java.lang.Integer 68| invoke-virtual {v0}, java.lang.Integer.intValue():int 71| move-result v0 72| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor .line 102 74| const-string/jumbo v0, "color_content_descriptions" .line 101 77| invoke-virtual {v3,v0}, android.os.Bundle.getStringArray(java.lang.String):java.lang.String[] 80| move-result-object v0 81| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions Label_2: .line 104 83| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #+0 (0x00000000 | 0.00000) .line 108 1| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity 4| move-result-object v0 .line 110 .local v0, "activity", android.app.Activity 5| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity 8| move-result-object v2 9| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater 12| move-result-object v2 13| sget v3, com.android.colorpicker.R$layout.color_picker_dialog 15| invoke-virtual {v2,v3,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 18| move-result-object v1 .line 111 .local v1, "view", android.view.View 19| const v2, #+16908301 (0x0102000d | 2.38773e-38) 22| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 25| move-result-object v2 26| check-cast v2, android.widget.ProgressBar 28| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mProgress .line 112 30| sget v2, com.android.colorpicker.R$id.color_picker 32| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 35| move-result-object v2 36| check-cast v2, com.android.colorpicker.ColorPickerPalette 38| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette .line 113 40| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette 42| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mSize 44| iget v4, v5, com.android.colorpicker.ColorPickerDialog.mColumns 46| invoke-virtual {v2,v3,v4,v5}, com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void .line 115 49| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mColors 51| if-eqz v2, Label_1 .line 116 53| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.showPaletteView():void Label_1: .line 119 56| new-instance v2, android.app.AlertDialog$Builder 58| invoke-direct {v2,v0}, android.app.AlertDialog$Builder.(android.content.Context):void .line 120 61| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mTitleResId .line 119 63| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder 66| move-result-object v2 67| invoke-virtual {v2,v1}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder 70| move-result-object v2 71| invoke-virtual {v2}, android.app.AlertDialog$Builder.create():android.app.AlertDialog 74| move-result-object v2 75| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog .line 124 77| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog 79| invoke-static/range {v2..v2}, Tracer.OnExit(android.app.Dialog):android.app.Dialog 82| move-result-object v2 83| return-object v2 } method com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "ColorPickerDialog.java" .line 208 .prologue_end .line 208 0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .line 209 3| const-string/jumbo v0, "colors" 6| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors 8| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntArray(java.lang.String, int[]):void .line 210 11| const-string/jumbo v0, "selected_color" 14| iget v1, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor 16| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 19| move-result-object v1 20| invoke-virtual {v3,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void .line 211 23| const-string/jumbo v0, "color_content_descriptions" 26| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions 28| invoke-virtual {v3,v0,v1}, android.os.Bundle.putStringArray(java.lang.String, java.lang.String[]):void .line 212 31| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.os.Bundle 2| invoke-direct {v0}, android.os.Bundle.():void .line 78 .local v0, "bundle", android.os.Bundle 5| const-string/jumbo v1, "title_id" 8| invoke-virtual {v0,v1,v3}, android.os.Bundle.putInt(java.lang.String, int):void .line 79 11| const-string/jumbo v1, "columns" 14| invoke-virtual {v0,v1,v4}, android.os.Bundle.putInt(java.lang.String, int):void .line 80 17| const-string/jumbo v1, "size" 20| invoke-virtual {v0,v1,v5}, android.os.Bundle.putInt(java.lang.String, int):void .line 81 23| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerDialog.setArguments(android.os.Bundle):void .line 82 26| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.colorpicker.ColorPickerDialog.mColors 2| if-ne v0, v2, Label_1 4| iget v0, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor 6| if-eq v0, v3, Label_2 Label_1: .line 165 8| iput-object v2, v1, com.android.colorpicker.ColorPickerDialog.mColors .line 166 10| iput v3, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor .line 167 12| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void Label_2: .line 169 15| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.colorpicker.ColorPickerDialog.mListener .line 86 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.colorpicker.ColorPickerDialog.showPaletteView():void { .src "ColorPickerDialog.java" .line 149 .prologue_end .line 149 0| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress 2| if-eqz v0, Label_1 4| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette 6| if-eqz v0, Label_1 .line 150 8| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress 10| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 12| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void .line 151 15| invoke-direct {v2}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void .line 152 18| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette 20| const/4 v1, #+0 (0x00000000 | 0.00000) 21| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void Label_1: .line 154 24| invoke-static/range {}, Tracer.OnExit():void 27| return-void } method com.android.colorpicker.ColorPickerDialog.showProgressBarView():void { .src "ColorPickerDialog.java" .line 157 .prologue_end .line 157 0| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress 2| if-eqz v0, Label_1 4| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette 6| if-eqz v0, Label_1 .line 158 8| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress 10| const/4 v1, #+0 (0x00000000 | 0.00000) 11| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void .line 159 14| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette 16| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 18| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void Label_1: .line 161 21| invoke-static/range {}, Tracer.OnExit():void 24| return-void } method com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long { 0| iget-wide v0:v1, v2, com.android.calendar.CalendarColorPickerDialog.mCalendarId 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray { 0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.util.SparseIntArray):android.util.SparseIntArray 5| move-result-object v0 6| return-object v0 } method com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[] { 0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColors 2| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[] 5| move-result-object v0 6| return-object v0 } method com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int { 0| iget v0, v1, com.android.calendar.CalendarColorPickerDialog.mSelectedColor 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService { 0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mService 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog$QueryService):com.android.calendar.CalendarColorPickerDialog$QueryService 5| move-result-object v0 6| return-object v0 } method com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[] { 0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog.mColors 2| invoke-static/range {v1..v1}, Tracer.OnExit(int[]):int[] 5| move-result-object v1 6| return-object v1 } method com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int { 0| iput v1, v0, com.android.calendar.CalendarColorPickerDialog.mSelectedColor 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.CalendarColorPickerDialog.():void { .src "CalendarColorPickerDialog.java" .line 48 .prologue_end 0| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v2, #+0 (0x00000000 | 0.00000) .line 48 3| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 4| new-array v0, v0, java.lang.String[] .line 49 6| const-string/jumbo v1, "account_name" 9| aput-object v1, v0, v2 .line 50 11| const-string/jumbo v1, "account_type" 14| aput-object v1, v0, v3 .line 51 16| const-string/jumbo v1, "calendar_color" 19| aput-object v1, v0, v4 .line 48 21| sput-object v0, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION .line 58 23| new-array v0, v4, java.lang.String[] .line 59 25| const-string/jumbo v1, "color" 28| aput-object v1, v0, v2 .line 60 30| const-string/jumbo v1, "color_index" 33| aput-object v1, v0, v3 .line 58 35| sput-object v0, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION .line 38 37| invoke-static/range {}, Tracer.OnExit():void 40| return-void } method com.android.calendar.CalendarColorPickerDialog.():void { .src "CalendarColorPickerDialog.java" .line 156 .prologue_end .line 156 0| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.():void .line 71 3| new-instance v0, android.util.SparseIntArray 5| invoke-direct {v0}, android.util.SparseIntArray.():void 8| iput-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap .line 158 10| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, com.android.calendar.CalendarColorPickerDialog 2| invoke-direct {v0}, com.android.calendar.CalendarColorPickerDialog.():void .line 163 .local v0, "ret", com.android.calendar.CalendarColorPickerDialog 5| if-eqz v6, Label_2 7| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 162 8| const v2, #+2131492934 (0x7f0c0046 | 1.86093e+38) 11| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 12| invoke-virtual {v0,v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.setArguments(int, int, int):void .line 164 15| invoke-virtual {v0,v4,v5}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void .line 165 18| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog 21| move-result-object v0 22| return-object v0 Label_2: .line 163 23| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 24| 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| const-string/jumbo v2, "color_keys" 3| invoke-virtual {v6,v2}, android.os.Bundle.getIntArray(java.lang.String):int[] 6| move-result-object v0 .line 199 .local v0, "colorKeys", int[] 7| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors 9| if-eqz v2, Label_2 11| if-eqz v0, Label_2 .line 200 13| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .local v1, "i", int 14| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors 16| array-length v2, v2 17| if-ge v1, v2, Label_2 .line 201 19| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap 21| iget-object v3, v5, com.android.calendar.CalendarColorPickerDialog.mColors 23| aget v3, v3, v1 25| aget v4, v0, v1 27| invoke-virtual {v2,v3,v4}, android.util.SparseIntArray.put(int, int):void .line 200 30| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 32| goto/16 Label_1 Label_2: .line 204 .end_local v1 34| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors 2| if-nez v2, Label_1 .line 178 4| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 44| return-void } method com.android.calendar.CalendarColorPickerDialog.startQuery():void { .src "CalendarColorPickerDialog.java" .line 234 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 234 1| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService 3| if-eqz v0, Label_1 .line 235 5| invoke-virtual {v8}, com.android.calendar.CalendarColorPickerDialog.showProgressBarView():void .line 236 8| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService .line 237 10| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI 12| iget-wide v4:v5, v8, com.android.calendar.CalendarColorPickerDialog.mCalendarId 14| invoke-static {v1,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 17| move-result-object v3 .line 238 18| sget-object v4, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION .line 236 20| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 21| move-object v5, v2 22| move-object v6, v2 23| move-object v7, v2 24| invoke-virtual/range {v0..v7}, com.android.calendar.CalendarColorPickerDialog$QueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void Label_1: .line 240 27| invoke-static/range {}, Tracer.OnExit():void 30| return-void } method com.android.calendar.CalendarColorPickerDialog.onCreate(android.os.Bundle):void { .params "savedInstanceState" .src "CalendarColorPickerDialog.java" .line 189 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 189 1| invoke-super {v3,v4}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void .line 190 4| if-eqz v4, Label_1 .line 191 6| const-string/jumbo v0, "calendar_id" 9| invoke-virtual {v4,v0}, android.os.Bundle.getLong(java.lang.String):long 12| move-result-wide v0:v1 13| iput-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId .line 192 15| invoke-direct {v3,v4}, com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void Label_1: .line 194 18| new-instance v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener 20| invoke-direct {v0,v3,v2}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void 23| invoke-virtual {v3,v0}, com.android.calendar.CalendarColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void .line 195 26| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v3, #+0 (0x00000000 | 0.00000) .line 225 1| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog 4| move-result-object v0 .line 226 .local v0, "dialog", android.app.Dialog 5| new-instance v1, com.android.calendar.CalendarColorPickerDialog$QueryService 7| invoke-virtual {v4}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity 10| move-result-object v2 11| invoke-direct {v1,v4,v2,v3}, com.android.calendar.CalendarColorPickerDialog$QueryService.(com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void 14| iput-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mService .line 227 16| iget-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mColors 18| if-nez v1, Label_1 .line 228 20| invoke-direct {v4}, com.android.calendar.CalendarColorPickerDialog.startQuery():void Label_1: .line 230 23| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.Dialog):android.app.Dialog 26| move-result-object v0 27| return-object v0 } method com.android.calendar.CalendarColorPickerDialog.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "CalendarColorPickerDialog.java" .line 170 .prologue_end .line 170 0| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void .line 171 3| const-string/jumbo v0, "calendar_id" 6| iget-wide v2:v3, v4, com.android.calendar.CalendarColorPickerDialog.mCalendarId 8| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void .line 172 11| invoke-direct {v4,v5}, com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void .line 173 14| invoke-static/range {}, Tracer.OnExit():void 17| return-void } method com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void { .params "calendarId" .src "CalendarColorPickerDialog.java" .line 217 .prologue_end .line 217 0| iget-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId 2| cmp-long v0, v4:v5, v0:v1 4| if-eqz v0, Label_1 .line 218 6| iput-wide v4:v5, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId .line 219 8| invoke-direct {v3}, com.android.calendar.CalendarColorPickerDialog.startQuery():void Label_1: .line 221 11| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, java.lang.IllegalStateException 2| const-string/jumbo v1, "Must call setCalendarId() to update calendar colors" 5| invoke-direct {v0,v1}, java.lang.IllegalStateException.(java.lang.String):void 8| throw v0 } method com.android.calendar.CalendarController$1.(com.android.calendar.CalendarController):void { .params "this$0" .src "CalendarController.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.CalendarController$1.this$0 .line 90 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.CalendarController$1.run():void { .src "CalendarController.java" .line 93 .prologue_end .line 93 0| iget-object v0, v2, com.android.calendar.CalendarController$1.this$0 2| invoke-static {v0}, com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time 5| move-result-object v0 6| iget-object v1, v2, com.android.calendar.CalendarController$1.this$0 8| invoke-static {v1}, com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context 11| move-result-object v1 12| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 15| move-result-object v1 16| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .line 94 19| invoke-static/range {}, Tracer.OnExit():void 22| return-void } method com.android.calendar.CalendarController$EventInfo.():void { .src "CalendarController.java" .line 146 .prologue_end .line 146 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45) .line 227 2| if-eqz v9, Label_4 4| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43) Label_1: .line 229 .local v0, "extra", long 6| packed-switch v8, Label_9 Label_2: .line 243 9| const-string/jumbo v2, "CalendarController" 12| new-instance v3, java.lang.StringBuilder 14| invoke-direct {v3}, java.lang.StringBuilder.():void 17| const-string/jumbo v4, "Unknown attendee response " 20| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 23| move-result-object v3 24| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 27| move-result-object v3 28| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 31| move-result-object v3 32| invoke-static {v2,v3}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 244 35| or-long/2addr v0:v1, v6:v7 Label_3: .line 247 36| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 39| move-result-wide v0:v1 40| return-wide v0:v1 Label_4: .line 227 .end_local v0 41| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) .restart_local v0 43| goto/16 Label_1 Label_5: .line 231 45| or-long/2addr v0:v1, v6:v7 .line 232 46| goto/16 Label_3 Label_6: .line 234 48| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45) 50| or-long/2addr v0:v1, v2:v3 .line 235 51| goto/16 Label_3 Label_7: .line 237 53| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45) 55| or-long/2addr v0:v1, v2:v3 .line 238 56| goto/16 Label_3 Label_8: .line 240 58| const-wide/16 v2:v3, #+8 (0x00000008 | 1.12104e-44) 60| or-long/2addr v0:v1, v2:v3 .line 241 61| goto/16 Label_3 63| nop Label_9: .line 229 64| packed-switch-payload 0: Label_5 1: Label_6 2: Label_7 3: Label_2 4: Label_8 } method com.android.calendar.CalendarController$EventInfo.getResponse():int { .src "CalendarController.java" .line 204 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 204 2| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.eventType 4| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45) 6| cmp-long v1, v2:v3, v4:v5 8| if-eqz v1, Label_1 .line 205 10| const-string/jumbo v1, "CalendarController" 13| new-instance v2, java.lang.StringBuilder 15| invoke-direct {v2}, java.lang.StringBuilder.():void 18| const-string/jumbo v3, "illegal call to getResponse , wrong event type " 21| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 24| move-result-object v2 25| iget-wide v4:v5, v8, com.android.calendar.CalendarController$EventInfo.eventType 27| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 30| move-result-object v2 31| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 34| move-result-object v2 35| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 206 38| invoke-static/range {v6..v6}, Tracer.OnExit(int):int 41| move-result v6 42| return v6 Label_1: .line 209 43| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.extraLong 45| const-wide/16 v4:v5, #+255 (0x000000ff | 3.57331e-43) 47| and-long/2addr v2:v3, v4:v5 48| long-to-int v0, v2:v3 .line 210 .local v0, "response", int 49| packed-switch v0, Label_7 Label_2: .line 220 52| const-string/jumbo v1, "CalendarController" 55| new-instance v2, java.lang.StringBuilder 57| invoke-direct {v2}, java.lang.StringBuilder.():void 60| const-string/jumbo v3, "Unknown attendee response " 63| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 66| move-result-object v2 67| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 70| move-result-object v2 71| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 74| move-result-object v2 75| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 222 78| invoke-static/range {v7..v7}, Tracer.OnExit(int):int 81| move-result v7 82| return v7 Label_3: .line 212 83| invoke-static/range {v6..v6}, Tracer.OnExit(int):int 86| move-result v6 87| return v6 Label_4: .line 214 88| invoke-static/range {v7..v7}, Tracer.OnExit(int):int 91| move-result v7 92| return v7 Label_5: .line 216 93| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 94| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 97| move-result v1 98| return v1 Label_6: .line 218 99| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 100| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 103| move-result v1 104| return v1 .line 210 105| nop Label_7: 106| packed-switch-payload 1: Label_3 2: Label_4 3: Label_2 4: Label_5 5: Label_2 6: Label_2 7: Label_2 8: Label_6 } method com.android.calendar.CalendarController$EventInfo.isAllDay():boolean { .src "CalendarController.java" .line 196 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 196 1| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.eventType 3| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45) 5| cmp-long v1, v2:v3, v4:v5 7| if-eqz v1, Label_1 .line 197 9| const-string/jumbo v1, "CalendarController" 12| new-instance v2, java.lang.StringBuilder 14| invoke-direct {v2}, java.lang.StringBuilder.():void 17| const-string/jumbo v3, "illegal call to isAllDay , wrong event type " 20| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 23| move-result-object v2 24| iget-wide v4:v5, v6, com.android.calendar.CalendarController$EventInfo.eventType 26| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 29| move-result-object v2 30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 33| move-result-object v2 34| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 198 37| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 40| move-result v0 41| return v0 Label_1: .line 200 42| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.extraLong 44| const-wide/16 v4:v5, #+256 (0x00000100 | 3.58732e-43) 46| and-long/2addr v2:v3, v4:v5 47| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 49| cmp-long v1, v2:v3, v4:v5 51| if-eqz v1, Label_2 53| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_2: 54| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 57| move-result v0 58| return v0 } method com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context { 0| iget-object v0, v1, com.android.calendar.CalendarController.mContext 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context 5| move-result-object v0 6| return-object v0 } method com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time { 0| iget-object v0, v1, com.android.calendar.CalendarController.mTime 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time 5| move-result-object v0 6| return-object v0 } method com.android.calendar.CalendarController.():void { .src "CalendarController.java" .line 79 .prologue_end .line 79 0| new-instance v0, java.util.WeakHashMap 2| invoke-direct {v0}, java.util.WeakHashMap.():void .line 78 5| sput-object v0, com.android.calendar.CalendarController.instances .line 53 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method com.android.calendar.CalendarController.(android.content.Context):void { .params "context" .src "CalendarController.java" .line 309 .prologue_end 0| const/4 v2, #-1 (0xffffffff | NaN) .line 309 1| invoke-direct {v3}, java.lang.Object.():void .line 70 4| new-instance v0, java.util.LinkedHashMap 6| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 7| invoke-direct {v0,v1}, java.util.LinkedHashMap.(int):void .line 69 10| iput-object v0, v3, com.android.calendar.CalendarController.eventHandlers .line 71 12| new-instance v0, java.util.LinkedList 14| invoke-direct {v0}, java.util.LinkedList.():void 17| iput-object v0, v3, com.android.calendar.CalendarController.mToBeRemovedEventHandlers .line 72 19| new-instance v0, java.util.LinkedHashMap 21| invoke-direct {v0}, java.util.LinkedHashMap.():void 24| iput-object v0, v3, com.android.calendar.CalendarController.mToBeAddedEventHandlers .line 76 26| const/4 v0, #+0 (0x00000000 | 0.00000) 27| iput v0, v3, com.android.calendar.CalendarController.mDispatchInProgressCounter .line 81 29| new-instance v0, java.util.WeakHashMap 31| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 32| invoke-direct {v0,v1}, java.util.WeakHashMap.(int):void 35| iput-object v0, v3, com.android.calendar.CalendarController.filters .line 83 37| iput v2, v3, com.android.calendar.CalendarController.mViewType .line 84 39| iput v2, v3, com.android.calendar.CalendarController.mDetailViewType .line 85 41| iput v2, v3, com.android.calendar.CalendarController.mPreviousViewType .line 86 43| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 45| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mEventId .line 87 47| new-instance v0, android.text.format.Time 49| invoke-direct {v0}, android.text.format.Time.():void 52| iput-object v0, v3, com.android.calendar.CalendarController.mTime .line 88 54| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 56| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mDateFlags .line 90 58| new-instance v0, com.android.calendar.CalendarController$1 60| invoke-direct {v0,v3}, com.android.calendar.CalendarController$1.(com.android.calendar.CalendarController):void 63| iput-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone .line 310 65| iput-object v4, v3, com.android.calendar.CalendarController.mContext .line 311 67| iget-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone 69| invoke-interface {v0}, java.lang.Runnable.run():void .line 312 72| iget-object v0, v3, com.android.calendar.CalendarController.mTime 74| invoke-virtual {v0}, android.text.format.Time.setToNow():void .line 313 77| iget-object v0, v3, com.android.calendar.CalendarController.mContext .line 314 79| const-string/jumbo v1, "preferred_detailedView" .line 315 82| const/4 v2, #+2 (0x00000002 | 2.80260e-45) .line 313 83| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int 86| move-result v0 87| iput v0, v3, com.android.calendar.CalendarController.mDetailViewType .line 316 89| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v5, com.android.calendar.CalendarController.instances 2| monitor-enter v5 .line 285 3| const/4 v1, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 286 .local v1, "controller", com.android.calendar.CalendarController 4| sget-object v4, com.android.calendar.CalendarController.instances 6| invoke-virtual {v4,v7}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object 9| move-result-object v3 10| check-cast v3, java.lang.ref.WeakReference .line 287 .local_ex v3, "weakController", java.lang.ref.WeakReference, "Ljava/lang/ref/WeakReference;" 12| if-eqz v3, Label_7 .line 288 14| invoke-virtual {v3}, java.lang.ref.WeakReference.get():java.lang.Object 17| move-result-object v4 18| move-object v0, v4 19| check-cast v0, com.android.calendar.CalendarController 21| move-object v1, v0 .try_end_1 catch(...) : Label_3 .local v1, "controller", com.android.calendar.CalendarController 22| move-object v2, v1 Label_1: .line 291 .end_local v1 .local v2, "controller", com.android.calendar.CalendarController 23| if-nez v2, Label_6 .try_begin_2 .line 292 25| new-instance v1, com.android.calendar.CalendarController 27| invoke-direct {v1,v7}, com.android.calendar.CalendarController.(android.content.Context):void .try_end_2 catch(...) : Label_5 .try_begin_3 .line 293 .end_local v2 .restart_local v1 30| sget-object v4, com.android.calendar.CalendarController.instances 32| new-instance v6, java.lang.ref.WeakReference 34| invoke-direct {v6,v1}, java.lang.ref.WeakReference.(java.lang.Object):void 37| invoke-virtual {v4,v7,v6}, java.util.WeakHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_3 catch(...) : Label_3 Label_2: 40| monitor-exit v5 .line 295 41| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.CalendarController):com.android.calendar.CalendarController 44| move-result-object v1 45| return-object v1 Label_3: .line 284 .end_local v1 .end_local v3 46| move-exception v4 Label_4: 47| monitor-exit v5 48| throw v4 Label_5: .restart_local v2 .restart_local v3 49| move-exception v4 50| move-object v1, v2 .end_local v2 .restart_local v1 51| goto/16 Label_4 Label_6: .end_local v1 .restart_local v2 53| move-object v1, v2 .end_local v2 .restart_local v1 54| goto/16 Label_2 Label_7: .local v1, "controller", com.android.calendar.CalendarController 56| move-object v2, v1 .restart_local v2 57| 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-virtual/range {v5..v13}, com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent 3| move-result-object v0 .line 740 .local v0, "intent", android.content.Intent 4| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 6| iput-wide v2:v3, v5, com.android.calendar.CalendarController.mEventId .line 741 8| iget-object v1, v5, com.android.calendar.CalendarController.mContext 10| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void .line 742 13| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v1, #+0 (0x00000000 | 0.00000) 1| const/4 v8, #-1 (0xffffffff | NaN) 2| move-object v0, v9 3| move-wide v2:v3, v10:v11 4| move-wide v4:v5, v12:v13 5| move-wide v6:v7, v14:v15 6| invoke-direct/range {v0..v8}, com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void .line 788 9| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v1, com.android.calendar.DeleteEventHelper 2| iget-object v2, v10, com.android.calendar.CalendarController.mContext .line 793 4| if-eqz v11, Label_2 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 792 7| invoke-direct {v1,v2,v11,v0}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void .local v1, "deleteEventHelper", com.android.calendar.DeleteEventHelper 10| move-wide v2:v3, v14:v15 11| move-wide/from16 v4:v5, v16:v17 13| move-wide v6:v7, v12:v13 14| move/from16 v8, v18 .line 794 16| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void .line 795 19| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 2| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 5| move-result-object v1 .line 770 .local v1, "uri", android.net.Uri 6| new-instance v0, android.content.Intent 8| const-string/jumbo v2, "android.intent.action.EDIT" 11| invoke-direct {v0,v2,v1}, android.content.Intent.(java.lang.String, android.net.Uri):void .line 771 .local v0, "intent", android.content.Intent 14| const-string/jumbo v2, "beginTime" 17| invoke-virtual {v0,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 772 20| const-string/jumbo v2, "endTime" 23| invoke-virtual {v0,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 773 26| iget-object v2, v5, com.android.calendar.CalendarController.mContext 28| const-class v3, com.android.calendar.event.EditEventActivity 30| invoke-virtual {v0,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 774 33| const-string/jumbo v2, "editMode" 36| invoke-virtual {v0,v2,v12}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .line 775 39| iput-wide v6:v7, v5, com.android.calendar.CalendarController.mEventId .line 776 41| iget-object v2, v5, com.android.calendar.CalendarController.mContext 43| invoke-virtual {v2,v0}, android.content.Context.startActivity(android.content.Intent):void .line 777 46| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v3, v5, com.android.calendar.CalendarController.mContext 2| const-string/jumbo v4, "search" 5| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 8| move-result-object v1 9| check-cast v1, android.app.SearchManager .line 800 .local v1, "searchManager", android.app.SearchManager 11| invoke-virtual {v1,v9}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo 14| move-result-object v2 .line 801 .local v2, "searchableInfo", android.app.SearchableInfo 15| new-instance v0, android.content.Intent 17| const-string/jumbo v3, "android.intent.action.SEARCH" 20| invoke-direct {v0,v3}, android.content.Intent.(java.lang.String):void .line 802 .local v0, "intent", android.content.Intent 23| const-string/jumbo v3, "query" 26| invoke-virtual {v0,v3,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent .line 803 29| invoke-virtual {v2}, android.app.SearchableInfo.getSearchActivity():android.content.ComponentName 32| move-result-object v3 33| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent .line 804 36| const/high16 v3, #+536870912 (0x20000000 | 1.08420e-19) 38| invoke-virtual {v0,v3}, android.content.Intent.addFlags(int):android.content.Intent .line 805 41| iget-object v3, v5, com.android.calendar.CalendarController.mContext 43| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void .line 806 46| invoke-static/range {}, Tracer.OnExit():void 49| return-void } method com.android.calendar.CalendarController.launchSelectVisibleCalendars():void { .src "CalendarController.java" .line 723 .prologue_end .line 723 0| new-instance v0, android.content.Intent 2| const-string/jumbo v1, "android.intent.action.VIEW" 5| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .line 724 .local v0, "intent", android.content.Intent 8| iget-object v1, v3, com.android.calendar.CalendarController.mContext 10| const-class v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity 12| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 725 15| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19) 17| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent .line 726 20| iget-object v1, v3, com.android.calendar.CalendarController.mContext 22| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void .line 727 25| invoke-static/range {}, Tracer.OnExit():void 28| return-void } method com.android.calendar.CalendarController.launchSettings():void { .src "CalendarController.java" .line 730 .prologue_end .line 730 0| new-instance v0, android.content.Intent 2| const-string/jumbo v1, "android.intent.action.VIEW" 5| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .line 731 .local v0, "intent", android.content.Intent 8| iget-object v1, v3, com.android.calendar.CalendarController.mContext 10| const-class v2, com.android.calendar.CalendarSettingsActivity 12| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 732 15| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19) 17| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent .line 733 20| iget-object v1, v3, com.android.calendar.CalendarController.mContext 22| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void .line 734 25| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, com.android.calendar.CalendarController.instances 2| invoke-virtual {v0,v1}, java.util.WeakHashMap.remove(java.lang.Object):java.lang.Object .line 307 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.CalendarController.deregisterAllEventHandlers():void { .src "CalendarController.java" .line 667 .prologue_end .line 667 0| monitor-enter v2 .try_begin_1 .line 668 1| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter 3| if-lez v0, Label_2 .line 670 5| iget-object v0, v2, com.android.calendar.CalendarController.mToBeRemovedEventHandlers 7| iget-object v1, v2, com.android.calendar.CalendarController.eventHandlers 9| invoke-virtual {v1}, java.util.LinkedHashMap.keySet():java.util.Set 12| move-result-object v1 13| invoke-virtual {v0,v1}, java.util.LinkedList.addAll(java.util.Collection):boolean .try_end_1 catch(...) : Label_3 Label_1: 16| monitor-exit v2 .line 676 17| invoke-static/range {}, Tracer.OnExit():void 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| monitor-enter v1 .try_begin_1 .line 654 1| iget v0, v1, com.android.calendar.CalendarController.mDispatchInProgressCounter 3| if-lez v0, Label_2 .line 656 5| iget-object v0, v1, com.android.calendar.CalendarController.mToBeRemovedEventHandlers 7| invoke-virtual {v0,v2}, java.util.LinkedList.add(java.lang.Object):boolean .try_end_1 catch(...) : Label_3 Label_1: 10| monitor-exit v1 .line 664 11| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.content.Intent 2| const-string/jumbo v1, "android.intent.action.VIEW" 5| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .line 747 .local v0, "intent", android.content.Intent 8| iget-object v1, v3, com.android.calendar.CalendarController.mContext 10| const-class v2, com.android.calendar.event.EditEventActivity 12| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 748 15| const-string/jumbo v1, "beginTime" 18| invoke-virtual {v0,v1,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 749 21| const-string/jumbo v1, "endTime" 24| invoke-virtual {v0,v1,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 750 27| const-string/jumbo v1, "allDay" 30| invoke-virtual {v0,v1,v8}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .line 751 33| const-string/jumbo v1, "calendar_id" 36| invoke-virtual {v0,v1,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 752 39| const-string/jumbo v1, "title" 42| invoke-virtual {v0,v1,v9}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent .line 753 45| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent 48| move-result-object v0 49| return-object v0 } method com.android.calendar.CalendarController.getDateFlags():long { .src "CalendarController.java" .line 695 .prologue_end .line 695 0| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mDateFlags 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.CalendarController.getEventId():long { .src "CalendarController.java" .line 711 .prologue_end .line 711 0| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mEventId 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.CalendarController.getPreviousViewType():int { .src "CalendarController.java" .line 719 .prologue_end .line 719 0| iget v0, v1, com.android.calendar.CalendarController.mPreviousViewType 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.CalendarController.getTime():long { .src "CalendarController.java" .line 687 .prologue_end .line 687 0| iget-object v0, v2, com.android.calendar.CalendarController.mTime 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long 6| move-result-wide v0:v1 7| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 10| move-result-wide v0:v1 11| return-wide v0:v1 } method com.android.calendar.CalendarController.getViewType():int { .src "CalendarController.java" .line 715 .prologue_end .line 715 0| iget v0, v1, com.android.calendar.CalendarController.mViewType 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void { .params "eventId", "startMillis", "endMillis", "response" .src "CalendarController.java" .line 757 .prologue_end .line 757 0| new-instance v1, android.content.Intent 2| const-string/jumbo v2, "android.intent.action.VIEW" 5| invoke-direct {v1,v2}, android.content.Intent.(java.lang.String):void .line 758 .local v1, "intent", android.content.Intent 8| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 10| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 13| move-result-object v0 .line 759 .local v0, "eventUri", android.net.Uri 14| invoke-virtual {v1,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 760 17| iget-object v2, v5, com.android.calendar.CalendarController.mContext 19| const-class v3, com.android.calendar.AllInOneActivity 21| invoke-virtual {v1,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 761 24| const-string/jumbo v2, "beginTime" 27| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 762 30| const-string/jumbo v2, "endTime" 33| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 763 36| const-string/jumbo v2, "attendeeStatus" 39| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .line 764 42| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36) 44| invoke-virtual {v1,v2}, android.content.Intent.setFlags(int):android.content.Intent .line 765 47| iget-object v2, v5, com.android.calendar.CalendarController.mContext 49| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void .line 766 52| invoke-static/range {}, Tracer.OnExit():void 55| return-void } method com.android.calendar.CalendarController.refreshCalendars():void { .src "CalendarController.java" .line 812 .prologue_end .line 812 0| iget-object v4, v7, com.android.calendar.CalendarController.mContext 2| invoke-static {v4}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager 5| move-result-object v4 6| invoke-virtual {v4}, android.accounts.AccountManager.getAccounts():android.accounts.Account[] 9| move-result-object v0 .line 813 .local v0, "accounts", android.accounts.Account[] 10| const-string/jumbo v4, "CalendarController" 13| new-instance v5, java.lang.StringBuilder 15| invoke-direct {v5}, java.lang.StringBuilder.():void 18| const-string/jumbo v6, "Refreshing " 21| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 24| move-result-object v5 25| array-length v6, v0 26| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 29| move-result-object v5 30| const-string/jumbo v6, " accounts" 33| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 36| move-result-object v5 37| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 40| move-result-object v5 41| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .line 815 44| sget-object v4, android.provider.CalendarContract$Calendars.CONTENT_URI 46| invoke-virtual {v4}, android.net.Uri.getAuthority():java.lang.String 49| move-result-object v1 .line 816 .local v1, "authority", java.lang.String 50| const/4 v3, #+0 (0x00000000 | 0.00000) Label_1: .local v3, "i", int 51| array-length v4, v0 52| if-ge v3, v4, Label_3 .line 817 54| const-string/jumbo v4, "CalendarController" 57| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 58| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean 61| move-result v4 62| if-eqz v4, Label_2 .line 818 64| const-string/jumbo v4, "CalendarController" 67| new-instance v5, java.lang.StringBuilder 69| invoke-direct {v5}, java.lang.StringBuilder.():void 72| const-string/jumbo v6, "Refreshing calendars for: " 75| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 78| move-result-object v5 79| aget-object v6, v0, v3 81| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 84| move-result-object v5 85| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 88| move-result-object v5 89| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int Label_2: .line 820 92| new-instance v2, android.os.Bundle 94| invoke-direct {v2}, android.os.Bundle.():void .line 821 .local v2, "extras", android.os.Bundle 97| const-string/jumbo v4, "force" 100| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 101| invoke-virtual {v2,v4,v5}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 822 104| aget-object v4, v0, v3 106| invoke-static {v4,v1,v2}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void .line 816 109| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 111| goto/16 Label_1 Label_3: .line 824 .end_local v2 113| invoke-static/range {}, Tracer.OnExit():void 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| monitor-enter v2 .try_begin_1 .line 633 1| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter 3| if-lez v0, Label_2 .line 634 5| iget-object v0, v2, com.android.calendar.CalendarController.mToBeAddedEventHandlers 7| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 10| move-result-object v1 11| invoke-virtual {v0,v1,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_1 catch(...) : Label_3 Label_1: 14| monitor-exit v2 .line 639 15| invoke-static/range {}, Tracer.OnExit():void 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| monitor-enter v2 .try_begin_1 .line 643 1| invoke-virtual {v2,v3,v4}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 644 4| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter 6| if-lez v0, Label_2 .line 645 8| new-instance v0, android.util.Pair 10| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 13| move-result-object v1 14| invoke-direct {v0,v1,v4}, android.util.Pair.(java.lang.Object, java.lang.Object):void 17| iput-object v0, v2, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler .try_end_1 catch(...) : Label_3 Label_1: 19| monitor-exit v2 .line 650 20| invoke-static/range {}, Tracer.OnExit():void 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| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45) 2| const/4 v12, #+0 (0x00000000 | 0.00000) .line 405 3| const/4 v13, #+0 (0x00000000 | 0.00000) 4| move-object v0, v14 5| move-object v1, v15 6| move-wide/from16 v2:v3, v16:v17 8| move-object/from16 v4, v18 10| move-object/from16 v5, v19 12| move-object/from16 v6, v18 14| move-wide/from16 v7:v8, v20:v21 16| move/from16 v9, v22 .line 404 18| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .line 406 21| invoke-static/range {}, Tracer.OnExit():void 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| move-object v0, v14 1| move-object v1, v15 2| move-wide/from16 v2:v3, v16:v17 4| move-object/from16 v4, v18 6| move-object/from16 v5, v19 8| move-object/from16 v6, v18 10| move-wide/from16 v7:v8, v20:v21 12| move/from16 v9, v22 14| move-wide/from16 v10:v11, v23:v24 16| move-object/from16 v12, v25 18| move-object/from16 v13, v26 .line 413 20| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .line 415 23| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, com.android.calendar.CalendarController$EventInfo 2| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.():void .line 420 .local v0, "info", com.android.calendar.CalendarController$EventInfo 5| iput-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType .line 421 7| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime .line 422 9| iput-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime .line 423 11| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.endTime .line 424 13| iput-wide v9:v10, v0, com.android.calendar.CalendarController$EventInfo.id .line 425 15| iput v11, v0, com.android.calendar.CalendarController$EventInfo.viewType .line 426 17| iput-object v14, v0, com.android.calendar.CalendarController$EventInfo.query .line 427 19| iput-object v15, v0, com.android.calendar.CalendarController$EventInfo.componentName .line 428 21| iput-wide v12:v13, v0, com.android.calendar.CalendarController$EventInfo.extraLong .line 429 23| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void .line 430 26| invoke-static/range {}, Tracer.OnExit():void 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| move-object/from16 v0, v31 2| iget-object v3, v0, com.android.calendar.CalendarController.filters 4| move-object/from16 v0, v32 6| invoke-virtual {v3,v0}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object 9| move-result-object v18 10| check-cast v18, java.lang.Long .line 440 .local v18, "filteredTypes", java.lang.Long 12| if-eqz v18, Label_1 14| invoke-virtual/range {v18..v18}, java.lang.Long.longValue():long 17| move-result-wide v4:v5 18| move-object/from16 v0, v33 20| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType 22| and-long/2addr v4:v5, v8:v9 23| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 25| cmp-long v3, v4:v5, v8:v9 27| if-eqz v3, Label_1 .line 445 29| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 675| return-void Label_27: .line 592 676| move-object/from16 v0, v33 678| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 680| const-wide/16 v8:v9, #+2048 (0x00000800 | 2.86986e-42) 682| cmp-long v3, v4:v5, v8:v9 684| if-nez v3, Label_28 .line 593 686| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSelectVisibleCalendars():void .line 594 689| invoke-static/range {}, Tracer.OnExit():void 692| return-void Label_28: .line 598 693| move-object/from16 v0, v33 695| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime 697| if-nez v3, Label_31 699| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) Label_29: .line 599 .local v6, "endTime", long 701| move-object/from16 v0, v33 703| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 705| const-wide/16 v8:v9, #+1 (0x00000001 | 1.40130e-45) 707| cmp-long v3, v4:v5, v8:v9 709| if-nez v3, Label_33 .line 600 711| move-object/from16 v0, v33 713| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime 715| const/4 v4, #+0 (0x00000000 | 0.00000) 716| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 719| move-result-wide v4:v5 .line 601 720| move-object/from16 v0, v33 722| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.extraLong 724| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44) 726| cmp-long v3, v8:v9, v10:v11 728| if-nez v3, Label_32 730| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_30: 731| move-object/from16 v0, v33 733| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.eventTitle .line 602 735| move-object/from16 v0, v33 737| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.calendarId 739| move-object/from16 v3, v31 .line 600 741| invoke-direct/range {v3..v11}, com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void .line 603 744| invoke-static/range {}, Tracer.OnExit():void 747| return-void Label_31: .line 598 .end_local v6 748| move-object/from16 v0, v33 750| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime 752| const/4 v4, #+0 (0x00000000 | 0.00000) 753| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 756| move-result-wide v6:v7 .restart_local v6 757| goto/16 Label_29 Label_32: .line 601 759| const/4 v8, #+0 (0x00000000 | 0.00000) 760| goto/16 Label_30 Label_33: .line 604 762| move-object/from16 v0, v33 764| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 766| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45) 768| cmp-long v3, v4:v5, v8:v9 770| if-nez v3, Label_34 .line 605 772| move-object/from16 v0, v33 774| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id 776| move-object/from16 v0, v33 778| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime 780| const/4 v4, #+0 (0x00000000 | 0.00000) 781| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 784| move-result-wide v12:v13 .line 606 785| invoke-virtual/range {v33..v33}, com.android.calendar.CalendarController$EventInfo.getResponse():int 788| move-result v16 789| move-object/from16 v9, v31 791| move-wide v14:v15, v6:v7 .line 605 792| invoke-virtual/range {v9..v16}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void .line 607 795| invoke-static/range {}, Tracer.OnExit():void 798| return-void Label_34: .line 608 799| move-object/from16 v0, v33 801| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 803| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44) 805| cmp-long v3, v4:v5, v8:v9 807| if-nez v3, Label_35 .line 609 809| move-object/from16 v0, v33 811| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id 813| move-object/from16 v0, v33 815| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime 817| const/4 v4, #+0 (0x00000000 | 0.00000) 818| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 821| move-result-wide v12:v13 822| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 824| move-object/from16 v9, v31 826| move-wide v14:v15, v6:v7 827| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void .line 610 830| invoke-static/range {}, Tracer.OnExit():void 833| return-void Label_35: .line 611 834| move-object/from16 v0, v33 836| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 838| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45) 840| cmp-long v3, v4:v5, v8:v9 842| if-nez v3, Label_36 .line 612 844| move-object/from16 v0, v33 846| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id 848| move-object/from16 v0, v33 850| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime 852| const/4 v4, #+0 (0x00000000 | 0.00000) 853| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 856| move-result-wide v12:v13 857| const/16 v16, #+0 (0x00000000 | 0.00000) 859| move-object/from16 v9, v31 861| move-wide v14:v15, v6:v7 862| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void .line 613 865| invoke-static/range {}, Tracer.OnExit():void 868| return-void Label_36: .line 614 869| move-object/from16 v0, v33 871| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 873| const-wide/16 v8:v9, #+16 (0x00000010 | 2.24208e-44) 875| cmp-long v3, v4:v5, v8:v9 877| if-nez v3, Label_37 .line 615 879| move-object/from16 v0, v33 881| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id 883| move-object/from16 v0, v33 885| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime 887| const/4 v4, #+0 (0x00000000 | 0.00000) 888| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 891| move-result-wide v12:v13 892| move-object/from16 v9, v31 894| move-wide v14:v15, v6:v7 895| invoke-direct/range {v9..v15}, com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void .line 616 898| invoke-static/range {}, Tracer.OnExit():void 901| return-void Label_37: .line 617 902| move-object/from16 v0, v33 904| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 906| const-wide/16 v8:v9, #+256 (0x00000100 | 3.58732e-43) 908| cmp-long v3, v4:v5, v8:v9 910| if-nez v3, Label_38 .line 618 912| move-object/from16 v0, v33 914| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id 916| move-object/from16 v0, v33 918| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.query 920| move-object/from16 v0, v33 922| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.componentName 924| move-object/from16 v0, v31 926| invoke-direct {v0,v4,v5,v3,v8}, com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void .line 619 929| invoke-static/range {}, Tracer.OnExit():void 932| return-void Label_38: .line 622 .end_local v6 933| invoke-static/range {}, Tracer.OnExit():void 936| return-void } method com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void { .params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "selectedMillis" .src "CalendarController.java" .line 325 .prologue_end .line 325 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| const/4 v1, #+0 (0x00000000 | 0.00000) 2| invoke-static {v0,v1}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long 5| move-result-wide v12:v13 6| move-object/from16 v0, v16 8| move-object/from16 v1, v17 10| move-wide/from16 v2:v3, v18:v19 12| move-wide/from16 v4:v5, v20:v21 14| move-wide/from16 v6:v7, v22:v23 16| move-wide/from16 v8:v9, v24:v25 18| move/from16 v10, v26 20| move/from16 v11, v27 22| move-wide/from16 v14:v15, v28:v29 .line 324 24| invoke-virtual/range {v0..v15}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void .line 327 27| invoke-static/range {}, Tracer.OnExit():void 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| const-wide/16 v17:v18, #-1 (0xffffffff | NaN) 2| const/16 v16, #+0 (0x00000000 | 0.00000) 4| move-object/from16 v0, v20 6| move-object/from16 v1, v21 8| move-wide/from16 v2:v3, v22:v23 10| move-wide/from16 v4:v5, v24:v25 12| move-wide/from16 v6:v7, v26:v27 14| move-wide/from16 v8:v9, v28:v29 16| move/from16 v10, v30 18| move/from16 v11, v31 20| move-wide/from16 v12:v13, v32:v33 22| move-wide/from16 v14:v15, v34:v35 .line 345 24| invoke-virtual/range {v0..v18}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void .line 347 27| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v2, com.android.calendar.CalendarController$EventInfo 2| invoke-direct {v2}, com.android.calendar.CalendarController$EventInfo.():void .line 369 .local v2, "info", com.android.calendar.CalendarController$EventInfo 5| iput-wide v8:v9, v2, com.android.calendar.CalendarController$EventInfo.eventType .line 370 7| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44) 9| cmp-long v3, v8:v9, v4:v5 11| if-eqz v3, Label_1 13| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45) 15| cmp-long v3, v8:v9, v4:v5 17| if-nez v3, Label_2 Label_1: .line 371 19| const/4 v3, #+0 (0x00000000 | 0.00000) 20| iput v3, v2, com.android.calendar.CalendarController$EventInfo.viewType Label_2: .line 374 22| iput-wide v10:v11, v2, com.android.calendar.CalendarController$EventInfo.id .line 375 24| new-instance v3, android.text.format.Time 26| iget-object v4, v6, com.android.calendar.CalendarController.mContext 28| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone 30| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 33| move-result-object v4 34| invoke-direct {v3,v4}, android.text.format.Time.(java.lang.String):void 37| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime .line 376 39| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime 41| invoke-virtual {v3,v12,v13}, android.text.format.Time.set(long):void .line 377 44| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 46| cmp-long v3, v20:v21, v4:v5 48| if-eqz v3, Label_4 .line 378 50| new-instance v3, android.text.format.Time 52| iget-object v4, v6, com.android.calendar.CalendarController.mContext 54| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone 56| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 59| move-result-object v4 60| invoke-direct {v3,v4}, android.text.format.Time.(java.lang.String):void 63| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime .line 379 65| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime 67| move-wide/from16 v0:v1, v20:v21 69| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void Label_3: .line 383 72| new-instance v3, android.text.format.Time 74| iget-object v4, v6, com.android.calendar.CalendarController.mContext 76| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone 78| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 81| move-result-object v4 82| invoke-direct {v3,v4}, android.text.format.Time.(java.lang.String):void 85| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime .line 384 87| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime 89| invoke-virtual {v3,v14,v15}, android.text.format.Time.set(long):void .line 385 92| move/from16 v0, v16 94| iput v0, v2, com.android.calendar.CalendarController$EventInfo.x .line 386 96| move/from16 v0, v17 98| iput v0, v2, com.android.calendar.CalendarController$EventInfo.y .line 387 100| move-wide/from16 v0:v1, v18:v19 102| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.extraLong .line 388 104| move-object/from16 v0, v22 106| iput-object v0, v2, com.android.calendar.CalendarController$EventInfo.eventTitle .line 389 108| move-wide/from16 v0:v1, v23:v24 110| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.calendarId .line 390 112| invoke-virtual {v6,v7,v2}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void .line 391 115| invoke-static/range {}, Tracer.OnExit():void 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| iput-wide v2:v3, v1, com.android.calendar.CalendarController.mEventId .line 834 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.calendar.CalendarController.setTime(long):void { .params "millisTime" .src "CalendarController.java" .line 704 .prologue_end .line 704 0| iget-object v0, v1, com.android.calendar.CalendarController.mTime 2| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void .line 705 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.CalendarController.setViewType(int):void { .params "viewType" .src "CalendarController.java" .line 828 .prologue_end .line 828 0| iput v1, v0, com.android.calendar.CalendarController.mViewType .line 829 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.calendar.CalendarData.():void { .src "CalendarData.java" .line 20 .prologue_end 0| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 1| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 2| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 20 5| const/16 v0, #+25 (0x00000019 | 3.50325e-44) 7| new-array v0, v0, java.lang.String[] 9| const-string/jumbo v1, "12" 12| aput-object v1, v0, v3 14| const-string/jumbo v1, "1" 17| aput-object v1, v0, v4 19| const-string/jumbo v1, "2" 22| aput-object v1, v0, v5 24| const-string/jumbo v1, "3" 27| aput-object v1, v0, v6 29| const-string/jumbo v1, "4" 32| aput-object v1, v0, v7 .line 21 34| const-string/jumbo v1, "5" 37| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 38| aput-object v1, v0, v2 40| const-string/jumbo v1, "6" 43| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 44| aput-object v1, v0, v2 46| const-string/jumbo v1, "7" 49| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 50| aput-object v1, v0, v2 52| const-string/jumbo v1, "8" 55| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 57| aput-object v1, v0, v2 59| const-string/jumbo v1, "9" 62| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 64| aput-object v1, v0, v2 66| const-string/jumbo v1, "10" 69| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 71| aput-object v1, v0, v2 73| const-string/jumbo v1, "11" 76| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 78| aput-object v1, v0, v2 80| const-string/jumbo v1, "12" 83| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 85| aput-object v1, v0, v2 .line 22 87| const-string/jumbo v1, "1" 90| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 92| aput-object v1, v0, v2 94| const-string/jumbo v1, "2" 97| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 99| aput-object v1, v0, v2 101| const-string/jumbo v1, "3" 104| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 106| aput-object v1, v0, v2 108| const-string/jumbo v1, "4" 111| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 113| aput-object v1, v0, v2 115| const-string/jumbo v1, "5" 118| const/16 v2, #+17 (0x00000011 | 2.38221e-44) 120| aput-object v1, v0, v2 122| const-string/jumbo v1, "6" 125| const/16 v2, #+18 (0x00000012 | 2.52234e-44) 127| aput-object v1, v0, v2 129| const-string/jumbo v1, "7" 132| const/16 v2, #+19 (0x00000013 | 2.66247e-44) 134| aput-object v1, v0, v2 136| const-string/jumbo v1, "8" 139| const/16 v2, #+20 (0x00000014 | 2.80260e-44) 141| aput-object v1, v0, v2 .line 23 143| const-string/jumbo v1, "9" 146| const/16 v2, #+21 (0x00000015 | 2.94273e-44) 148| aput-object v1, v0, v2 150| const-string/jumbo v1, "10" 153| const/16 v2, #+22 (0x00000016 | 3.08286e-44) 155| aput-object v1, v0, v2 157| const-string/jumbo v1, "11" 160| const/16 v2, #+23 (0x00000017 | 3.22299e-44) 162| aput-object v1, v0, v2 164| const-string/jumbo v1, "12" 167| const/16 v2, #+24 (0x00000018 | 3.36312e-44) 169| aput-object v1, v0, v2 .line 20 171| sput-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm .line 25 173| const/16 v0, #+25 (0x00000019 | 3.50325e-44) 175| new-array v0, v0, java.lang.String[] 177| const-string/jumbo v1, "00" 180| aput-object v1, v0, v3 182| const-string/jumbo v1, "01" 185| aput-object v1, v0, v4 187| const-string/jumbo v1, "02" 190| aput-object v1, v0, v5 192| const-string/jumbo v1, "03" 195| aput-object v1, v0, v6 197| const-string/jumbo v1, "04" 200| aput-object v1, v0, v7 202| const-string/jumbo v1, "05" 205| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 206| aput-object v1, v0, v2 .line 26 208| const-string/jumbo v1, "06" 211| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 212| aput-object v1, v0, v2 214| const-string/jumbo v1, "07" 217| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 218| aput-object v1, v0, v2 220| const-string/jumbo v1, "08" 223| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 225| aput-object v1, v0, v2 227| const-string/jumbo v1, "09" 230| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 232| aput-object v1, v0, v2 234| const-string/jumbo v1, "10" 237| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 239| aput-object v1, v0, v2 241| const-string/jumbo v1, "11" 244| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 246| aput-object v1, v0, v2 248| const-string/jumbo v1, "12" 251| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 253| aput-object v1, v0, v2 255| const-string/jumbo v1, "13" 258| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 260| aput-object v1, v0, v2 262| const-string/jumbo v1, "14" 265| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 267| aput-object v1, v0, v2 269| const-string/jumbo v1, "15" 272| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 274| aput-object v1, v0, v2 276| const-string/jumbo v1, "16" 279| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 281| aput-object v1, v0, v2 .line 27 283| const-string/jumbo v1, "17" 286| const/16 v2, #+17 (0x00000011 | 2.38221e-44) 288| aput-object v1, v0, v2 290| const-string/jumbo v1, "18" 293| const/16 v2, #+18 (0x00000012 | 2.52234e-44) 295| aput-object v1, v0, v2 297| const-string/jumbo v1, "19" 300| const/16 v2, #+19 (0x00000013 | 2.66247e-44) 302| aput-object v1, v0, v2 304| const-string/jumbo v1, "20" 307| const/16 v2, #+20 (0x00000014 | 2.80260e-44) 309| aput-object v1, v0, v2 311| const-string/jumbo v1, "21" 314| const/16 v2, #+21 (0x00000015 | 2.94273e-44) 316| aput-object v1, v0, v2 318| const-string/jumbo v1, "22" 321| const/16 v2, #+22 (0x00000016 | 3.08286e-44) 323| aput-object v1, v0, v2 325| const-string/jumbo v1, "23" 328| const/16 v2, #+23 (0x00000017 | 3.22299e-44) 330| aput-object v1, v0, v2 332| const-string/jumbo v1, "00" 335| const/16 v2, #+24 (0x00000018 | 3.36312e-44) 337| aput-object v1, v0, v2 .line 25 339| sput-object v0, com.android.calendar.CalendarData.s24Hours .line 19 341| invoke-static/range {}, Tracer.OnExit():void 344| return-void } method com.android.calendar.CalendarData.():void { .src "CalendarData.java" .line 19 .prologue_end .line 19 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v4, #+0 (0x00000000 | 0.00000) .line 84 1| const/4 v3, #+0 (0x00000000 | 0.00000) 2| move-object v0, v6 3| move-object v1, v7 4| move-object v2, v8 5| move-object v5, v4 6| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void .line 85 9| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void .line 88 3| iput-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mName .line 89 5| iput-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail .line 90 7| iput v3, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus .line 91 9| iput-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity .line 92 11| iput-object v5, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace .line 93 13| invoke-static/range {}, Tracer.OnExit():void 16| return-void } method com.android.calendar.CalendarEventModel$Attendee.equals(java.lang.Object):boolean { .params "obj" .src "CalendarEventModel.java" .line 56 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 56 2| if-ne v5, v6, Label_1 .line 57 4| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 7| move-result v4 8| return v4 Label_1: .line 59 9| instance-of v1, v6, com.android.calendar.CalendarEventModel$Attendee 11| if-nez v1, Label_2 .line 60 13| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 16| move-result v3 17| return v3 Label_2: 18| move-object v0, v6 .line 62 19| check-cast v0, com.android.calendar.CalendarEventModel$Attendee .line 63 .local v0, "other", com.android.calendar.CalendarEventModel$Attendee 21| iget-object v1, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail 23| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail 25| invoke-static {v1,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 28| move-result v1 29| if-nez v1, Label_3 .line 64 31| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 34| move-result v3 35| return v3 Label_3: .line 66 36| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 39| move-result v4 40| return v4 } method com.android.calendar.CalendarEventModel$Attendee.hashCode():int { .src "CalendarEventModel.java" .line 51 .prologue_end .line 51 0| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail 2| if-nez v0, Label_2 4| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: 5| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 8| move-result v0 9| return v0 Label_2: 10| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail 12| invoke-virtual {v0}, java.lang.String.hashCode():int 15| move-result v0 16| 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-direct {v0}, java.lang.Object.():void .line 133 3| iput v1, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes .line 134 5| iput v2, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod .line 135 7| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry 4| move-result-object v0 5| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarEventModel$ReminderEntry):com.android.calendar.CalendarEventModel$ReminderEntry 8| move-result-object v0 9| return-object v0 } method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry { .params "minutes", "method" .src "CalendarEventModel.java" .line 113 .prologue_end .line 113 0| new-instance v0, com.android.calendar.CalendarEventModel$ReminderEntry 2| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.(int, int):void 5| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarEventModel$ReminderEntry):com.android.calendar.CalendarEventModel$ReminderEntry 8| move-result-object v0 9| return-object v0 } method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int { .params "re" .src "CalendarEventModel.java" .line 176 .prologue_end .line 176 0| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 2| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 4| if-eq v0, v1, Label_1 .line 177 6| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 8| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 10| sub-int/2addr v0, v1 11| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 14| move-result v0 15| return v0 Label_1: .line 179 16| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 18| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 20| if-eq v0, v1, Label_2 .line 180 22| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 24| iget v1, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 26| sub-int/2addr v0, v1 27| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 30| move-result v0 31| return v0 Label_2: .line 182 32| const/4 v0, #+0 (0x00000000 | 0.00000) 33| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 36| move-result v0 37| return v0 } method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(java.lang.Object):int { .params "?" .src "CalendarEventModel.java" .line 170 .local_ex v2, "re", java.lang.Object, "TT;" .prologue_end .line 170 0| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry .end_local v2 2| invoke-virtual {v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 9| move-result v0 10| return v0 } method com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean { .params "obj" .src "CalendarEventModel.java" .line 144 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 144 2| if-ne v5, v6, Label_1 .line 145 4| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 7| move-result v1 8| return v1 Label_1: .line 147 9| instance-of v3, v6, com.android.calendar.CalendarEventModel$ReminderEntry 11| if-nez v3, Label_2 .line 148 13| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 16| move-result v2 17| return v2 Label_2: 18| move-object v0, v6 .line 151 19| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry .line 153 .local v0, "re", com.android.calendar.CalendarEventModel$ReminderEntry 21| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 23| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 25| if-eq v3, v4, Label_3 .line 154 27| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 30| move-result v2 31| return v2 Label_3: .line 160 32| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 34| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 36| if-eq v3, v4, Label_4 .line 161 38| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 40| if-nez v3, Label_5 42| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 44| if-ne v3, v1, Label_5 Label_4: .line 160 46| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 49| move-result v1 50| return v1 Label_5: .line 162 51| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 53| if-ne v3, v1, Label_6 55| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 57| if-eqz v3, Label_4 Label_6: 59| move v1, v2 60| goto/16 Label_4 } method com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int { .src "CalendarEventModel.java" .line 192 .prologue_end .line 192 0| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int { .src "CalendarEventModel.java" .line 187 .prologue_end .line 187 0| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.CalendarEventModel$ReminderEntry.hashCode():int { .src "CalendarEventModel.java" .line 139 .prologue_end .line 139 0| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 2| mul-int/lit8 v0, v0, #+10 (0x0000000a | 1.40130e-44) 4| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 6| add-int/2addr v0, v1 7| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 10| move-result v0 11| return v0 } method com.android.calendar.CalendarEventModel$ReminderEntry.toString():java.lang.String { .src "CalendarEventModel.java" .line 167 .prologue_end .line 167 0| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void 5| const-string/jumbo v1, "ReminderEntry min=" 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 11| move-result-object v0 12| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 17| move-result-object v0 18| const-string/jumbo v1, " meth=" 21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 24| move-result-object v0 25| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 30| move-result-object v0 31| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 34| move-result-object v0 35| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 38| move-result-object v0 39| return-object v0 } method com.android.calendar.CalendarEventModel.():void { .src "CalendarEventModel.java" .line 281 .prologue_end 0| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #-1 (0xffffffff | NaN) 2| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 4| const/4 v2, #+0 (0x00000000 | 0.00000) 5| const/4 v1, #+0 (0x00000000 | 0.00000) .line 281 6| invoke-direct {v7}, java.lang.Object.():void .line 200 9| iput-object v1, v7, com.android.calendar.CalendarEventModel.mUri .line 201 11| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mId .line 202 13| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mCalendarId .line 203 15| const-string/jumbo v0, "" 18| iput-object v0, v7, com.android.calendar.CalendarEventModel.mCalendarDisplayName .line 204 20| iput v3, v7, com.android.calendar.CalendarEventModel.mCalendarColor .line 205 22| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mCalendarColorInitialized .line 213 24| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncId .line 214 26| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccount .line 215 28| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccountType .line 218 30| iput v3, v7, com.android.calendar.CalendarEventModel.mEventColor .line 219 32| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mEventColorInitialized .line 222 34| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOwnerAccount .line 223 36| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTitle .line 224 38| iput-object v1, v7, com.android.calendar.CalendarEventModel.mLocation .line 225 40| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDescription .line 226 42| iput-object v1, v7, com.android.calendar.CalendarEventModel.mRrule .line 227 44| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizer .line 228 46| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizerDisplayName .line 232 48| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsOrganizer .line 233 50| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries .line 237 52| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalStart .line 238 54| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mStart .line 242 56| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalEnd .line 243 58| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mEnd .line 244 60| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDuration .line 245 62| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone .line 246 64| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone2 .line 247 66| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mAllDay .line 248 68| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mHasAlarm .line 249 70| iput v2, v7, com.android.calendar.CalendarEventModel.mAvailability .line 253 72| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mHasAttendeeData .line 254 74| iput v3, v7, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .line 255 76| iput v3, v7, com.android.calendar.CalendarEventModel.mOwnerAttendeeId .line 256 78| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalSyncId .line 257 80| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalId .line 258 82| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalTime .line 259 84| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalAllDay .line 260 86| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanModify .line 261 88| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers .line 262 90| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests .line 264 92| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mOrganizerCanRespond .line 265 94| const/16 v0, #+500 (0x000001f4 | 7.00649e-43) 96| iput v0, v7, com.android.calendar.CalendarEventModel.mCalendarAccessLevel .line 267 98| iput v6, v7, com.android.calendar.CalendarEventModel.mEventStatus .line 273 100| iput v2, v7, com.android.calendar.CalendarEventModel.mAccessLevel .line 282 102| new-instance v0, java.util.ArrayList 104| invoke-direct {v0}, java.util.ArrayList.():void 107| iput-object v0, v7, com.android.calendar.CalendarEventModel.mReminders .line 283 109| new-instance v0, java.util.ArrayList 111| invoke-direct {v0}, java.util.ArrayList.():void 114| iput-object v0, v7, com.android.calendar.CalendarEventModel.mDefaultReminders .line 284 116| new-instance v0, java.util.LinkedHashMap 118| invoke-direct {v0}, java.util.LinkedHashMap.():void 121| iput-object v0, v7, com.android.calendar.CalendarEventModel.mAttendeesList .line 285 123| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone 126| move-result-object v0 127| invoke-virtual {v0}, java.util.TimeZone.getID():java.lang.String 130| move-result-object v0 131| iput-object v0, v7, com.android.calendar.CalendarEventModel.mTimezone .line 286 133| invoke-static/range {}, Tracer.OnExit():void 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-direct {v5}, com.android.calendar.CalendarEventModel.():void .line 291 3| const/4 v3, #+0 (0x00000000 | 0.00000) 4| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 7| move-result-object v3 8| iput-object v3, v5, com.android.calendar.CalendarEventModel.mTimezone .line 292 10| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 13| move-result-object v2 .line 295 .local v2, "prefs", android.content.SharedPreferences 14| const-string/jumbo v3, "preferences_default_reminder" 17| const-string/jumbo v4, "-1" .line 294 20| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 23| move-result-object v0 .line 296 .local v0, "defaultReminder", java.lang.String 24| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int 27| move-result v1 .line 297 .local v1, "defaultReminderMins", int 28| const/4 v3, #-1 (0xffffffff | NaN) 29| if-eq v1, v3, Label_1 .line 299 31| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 32| iput-boolean v3, v5, com.android.calendar.CalendarEventModel.mHasAlarm .line 300 34| iget-object v3, v5, com.android.calendar.CalendarEventModel.mReminders 36| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry 39| move-result-object v4 40| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 301 43| iget-object v3, v5, com.android.calendar.CalendarEventModel.mDefaultReminders 45| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry 48| move-result-object v4 49| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean Label_1: .line 303 52| invoke-static/range {}, Tracer.OnExit():void 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-direct/range {v15..v16}, com.android.calendar.CalendarEventModel.(android.content.Context):void .line 308 3| if-nez v17, Label_1 .line 309 5| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 174| return-void } method com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void { .params "attendee" .src "CalendarEventModel.java" .line 447 .prologue_end .line 447 0| iget-object v0, v2, com.android.calendar.CalendarEventModel.mAttendeesList 2| iget-object v1, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail 4| invoke-virtual {v0,v1,v3}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 448 7| invoke-static/range {}, Tracer.OnExit():void 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 {v7,v8}, com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet 3| move-result-object v2 .line 453 .local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet;" 4| monitor-enter v6 .try_begin_1 .line 454 5| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 8| move-result-object v1 Label_1: .local v1, "address$iterator", java.util.Iterator 9| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 12| move-result v4 13| if-eqz v4, Label_4 15| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 18| move-result-object v0 19| check-cast v0, android.text.util.Rfc822Token .line 455 .local v0, "address", android.text.util.Rfc822Token 21| new-instance v3, com.android.calendar.CalendarEventModel$Attendee 23| invoke-virtual {v0}, android.text.util.Rfc822Token.getName():java.lang.String 26| move-result-object v4 27| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String 30| move-result-object v5 31| invoke-direct {v3,v4,v5}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String):void .line 456 .local v3, "attendee", com.android.calendar.CalendarEventModel$Attendee 34| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName 36| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 39| move-result v4 40| if-eqz v4, Label_2 .line 457 42| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail 44| iput-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName Label_2: .line 459 46| invoke-virtual {v6,v3}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void .try_end_1 catch(...) : Label_3 49| goto/16 Label_1 Label_3: .line 453 .end_local v0 .end_local v1 .end_local v3 51| move-exception v4 52| monitor-exit v6 53| throw v4 Label_4: .restart_local v1 54| monitor-exit v6 .line 462 55| invoke-static/range {}, Tracer.OnExit():void 58| return-void } method com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean { .params "originalModel" .src "CalendarEventModel.java" .line 709 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 709 1| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mAllDay 3| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mAllDay 5| if-eq v0, v1, Label_1 .line 710 7| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 10| move-result v4 11| return v4 Label_1: .line 712 12| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList 14| if-nez v0, Label_2 .line 713 16| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList 18| if-eqz v0, Label_3 .line 714 20| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 23| move-result v4 24| return v4 Label_2: .line 716 25| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList 27| iget-object v1, v6, com.android.calendar.CalendarEventModel.mAttendeesList 29| invoke-virtual {v0,v1}, java.util.LinkedHashMap.equals(java.lang.Object):boolean 32| move-result v0 33| if-nez v0, Label_3 .line 717 35| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 38| move-result v4 39| return v4 Label_3: .line 720 40| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId 42| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId 44| cmp-long v0, v0:v1, v2:v3 46| if-eqz v0, Label_4 .line 721 48| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 51| move-result v4 52| return v4 Label_4: .line 723 53| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarColor 55| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarColor 57| if-eq v0, v1, Label_5 .line 724 59| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 62| move-result v4 63| return v4 Label_5: .line 726 64| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mCalendarColorInitialized 66| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized 68| if-eq v0, v1, Label_6 .line 727 70| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 73| move-result v4 74| return v4 Label_6: .line 729 75| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers 77| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers 79| if-eq v0, v1, Label_7 .line 730 81| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 84| move-result v4 85| return v4 Label_7: .line 732 86| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanModify 88| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify 90| if-eq v0, v1, Label_8 .line 733 92| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 95| move-result v4 96| return v4 Label_8: .line 735 97| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests 99| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests 101| if-eq v0, v1, Label_9 .line 736 103| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 106| move-result v4 107| return v4 Label_9: .line 738 108| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mOrganizerCanRespond 110| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond 112| if-eq v0, v1, Label_10 .line 739 114| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 117| move-result v4 118| return v4 Label_10: .line 741 119| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarAccessLevel 121| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel 123| if-eq v0, v1, Label_11 .line 742 125| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 128| move-result v4 129| return v4 Label_11: .line 744 130| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor 132| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor 134| if-eq v0, v1, Label_12 .line 745 136| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 139| move-result v4 140| return v4 Label_12: .line 747 141| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAlarm 143| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAlarm 145| if-eq v0, v1, Label_13 .line 748 147| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 150| move-result v4 151| return v4 Label_13: .line 750 152| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAttendeeData 154| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData 156| if-eq v0, v1, Label_14 .line 751 158| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 161| move-result v4 162| return v4 Label_14: .line 753 163| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mId 165| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mId 167| cmp-long v0, v0:v1, v2:v3 169| if-eqz v0, Label_15 .line 754 171| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 174| move-result v4 175| return v4 Label_15: .line 756 176| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsOrganizer 178| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mIsOrganizer 180| if-eq v0, v1, Label_16 .line 757 182| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 185| move-result v4 186| return v4 Label_16: .line 760 187| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer 189| if-nez v0, Label_17 .line 761 191| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer 193| if-eqz v0, Label_18 .line 762 195| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 198| move-result v4 199| return v4 Label_17: .line 764 200| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer 202| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer 204| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 207| move-result v0 208| if-nez v0, Label_18 .line 765 210| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 213| move-result v4 214| return v4 Label_18: .line 768 215| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay 217| if-nez v0, Label_19 .line 769 219| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay 221| if-eqz v0, Label_20 .line 770 223| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 226| move-result v4 227| return v4 Label_19: .line 772 228| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay 230| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay 232| invoke-virtual {v0,v1}, java.lang.Boolean.equals(java.lang.Object):boolean 235| move-result v0 236| if-nez v0, Label_20 .line 773 238| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 241| move-result v4 242| return v4 Label_20: .line 776 243| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime 245| if-nez v0, Label_21 .line 777 247| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalTime 249| if-eqz v0, Label_22 .line 778 251| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 254| move-result v4 255| return v4 Label_21: .line 780 256| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime 258| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime 260| invoke-virtual {v0,v1}, java.lang.Long.equals(java.lang.Object):boolean 263| move-result v0 264| if-nez v0, Label_22 .line 781 266| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 269| move-result v4 270| return v4 Label_22: .line 784 271| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount 273| if-nez v0, Label_23 .line 785 275| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOwnerAccount 277| if-eqz v0, Label_24 .line 786 279| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 282| move-result v4 283| return v4 Label_23: .line 788 284| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount 286| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount 288| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 291| move-result v0 292| if-nez v0, Label_24 .line 789 294| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 297| move-result v4 298| return v4 Label_24: .line 792 299| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders 301| if-nez v0, Label_25 .line 793 303| iget-object v0, v6, com.android.calendar.CalendarEventModel.mReminders 305| if-eqz v0, Label_26 .line 794 307| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 310| move-result v4 311| return v4 Label_25: .line 796 312| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders 314| iget-object v1, v6, com.android.calendar.CalendarEventModel.mReminders 316| invoke-virtual {v0,v1}, java.util.ArrayList.equals(java.lang.Object):boolean 319| move-result v0 320| if-nez v0, Label_26 .line 797 322| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 325| move-result v4 326| return v4 Label_26: .line 800 327| iget v0, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus 329| iget v1, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus 331| if-eq v0, v1, Label_27 .line 801 333| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 336| move-result v4 337| return v4 Label_27: .line 803 338| iget v0, v5, com.android.calendar.CalendarEventModel.mOwnerAttendeeId 340| iget v1, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId 342| if-eq v0, v1, Label_28 .line 804 344| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 347| move-result v4 348| return v4 Label_28: .line 806 349| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount 351| if-nez v0, Label_29 .line 807 353| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccount 355| if-eqz v0, Label_30 .line 808 357| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 360| move-result v4 361| return v4 Label_29: .line 810 362| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount 364| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount 366| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 369| move-result v0 370| if-nez v0, Label_30 .line 811 372| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 375| move-result v4 376| return v4 Label_30: .line 814 377| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType 379| if-nez v0, Label_31 .line 815 381| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccountType 383| if-eqz v0, Label_32 .line 816 385| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 388| move-result v4 389| return v4 Label_31: .line 818 390| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType 392| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType 394| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 397| move-result v0 398| if-nez v0, Label_32 .line 819 400| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 403| move-result v4 404| return v4 Label_32: .line 822 405| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId 407| if-nez v0, Label_33 .line 823 409| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncId 411| if-eqz v0, Label_34 .line 824 413| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 416| move-result v4 417| return v4 Label_33: .line 826 418| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId 420| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId 422| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 425| move-result v0 426| if-nez v0, Label_34 .line 827 428| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 431| move-result v4 432| return v4 Label_34: .line 830 433| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone 435| if-nez v0, Label_35 .line 831 437| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone 439| if-eqz v0, Label_36 .line 832 441| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 444| move-result v4 445| return v4 Label_35: .line 834 446| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone 448| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone 450| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 453| move-result v0 454| if-nez v0, Label_36 .line 835 456| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 459| move-result v4 460| return v4 Label_36: .line 838 461| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2 463| if-nez v0, Label_37 .line 839 465| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone2 467| if-eqz v0, Label_38 .line 840 469| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 472| move-result v4 473| return v4 Label_37: .line 842 474| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2 476| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2 478| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 481| move-result v0 482| if-nez v0, Label_38 .line 843 484| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 487| move-result v4 488| return v4 Label_38: .line 846 489| iget v0, v5, com.android.calendar.CalendarEventModel.mAvailability 491| iget v1, v6, com.android.calendar.CalendarEventModel.mAvailability 493| if-eq v0, v1, Label_39 .line 847 495| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 498| move-result v4 499| return v4 Label_39: .line 850 500| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri 502| if-nez v0, Label_40 .line 851 504| iget-object v0, v6, com.android.calendar.CalendarEventModel.mUri 506| if-eqz v0, Label_41 .line 852 508| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 511| move-result v4 512| return v4 Label_40: .line 854 513| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri 515| iget-object v1, v6, com.android.calendar.CalendarEventModel.mUri 517| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 520| move-result v0 521| if-nez v0, Label_41 .line 855 523| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 526| move-result v4 527| return v4 Label_41: .line 858 528| iget v0, v5, com.android.calendar.CalendarEventModel.mAccessLevel 530| iget v1, v6, com.android.calendar.CalendarEventModel.mAccessLevel 532| if-eq v0, v1, Label_42 .line 859 534| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 537| move-result v4 538| return v4 Label_42: .line 862 539| iget v0, v5, com.android.calendar.CalendarEventModel.mEventStatus 541| iget v1, v6, com.android.calendar.CalendarEventModel.mEventStatus 543| if-eq v0, v1, Label_43 .line 863 545| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 548| move-result v4 549| return v4 Label_43: .line 866 550| iget v0, v5, com.android.calendar.CalendarEventModel.mEventColor 552| iget v1, v6, com.android.calendar.CalendarEventModel.mEventColor 554| if-eq v0, v1, Label_44 .line 867 556| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 559| move-result v4 560| return v4 Label_44: .line 870 561| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mEventColorInitialized 563| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized 565| if-eq v0, v1, Label_45 .line 871 567| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 570| move-result v4 571| return v4 Label_45: .line 874 572| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 573| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 576| move-result v0 577| return v0 } method com.android.calendar.CalendarEventModel.clear():void { .src "CalendarEventModel.java" .line 388 .prologue_end 0| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v0, #-1 (0xffffffff | NaN) 2| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 4| const/4 v2, #+0 (0x00000000 | 0.00000) 5| const/4 v1, #+0 (0x00000000 | 0.00000) .line 388 6| iput-object v1, v6, com.android.calendar.CalendarEventModel.mUri .line 389 8| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mId .line 390 10| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mCalendarId .line 391 12| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarColor .line 392 14| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized .line 394 16| iput-object v1, v6, com.android.calendar.CalendarEventModel.mEventColorCache .line 395 18| iput v0, v6, com.android.calendar.CalendarEventModel.mEventColor .line 396 20| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized .line 398 22| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId .line 399 24| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount .line 400 26| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType .line 401 28| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount .line 403 30| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTitle .line 404 32| iput-object v1, v6, com.android.calendar.CalendarEventModel.mLocation .line 405 34| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDescription .line 406 36| iput-object v1, v6, com.android.calendar.CalendarEventModel.mRrule .line 407 38| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer .line 408 40| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName .line 409 42| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsOrganizer .line 410 44| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries .line 412 46| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalStart .line 413 48| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mStart .line 414 50| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalEnd .line 415 52| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mEnd .line 416 54| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDuration .line 417 56| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone .line 418 58| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2 .line 419 60| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mAllDay .line 420 62| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mHasAlarm .line 422 64| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData .line 423 66| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .line 424 68| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId .line 425 70| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalId .line 426 72| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalSyncId .line 427 74| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime .line 428 76| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay .line 430 78| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify .line 431 80| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers .line 432 82| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests .line 433 84| iput v2, v6, com.android.calendar.CalendarEventModel.mAccessLevel .line 434 86| iput v3, v6, com.android.calendar.CalendarEventModel.mEventStatus .line 435 88| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond .line 436 90| const/16 v0, #+500 (0x000001f4 | 7.00649e-43) 92| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel .line 437 94| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor .line 438 96| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders .line 439 98| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes .line 440 100| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability .line 442 102| new-instance v0, java.util.ArrayList 104| invoke-direct {v0}, java.util.ArrayList.():void 107| iput-object v0, v6, com.android.calendar.CalendarEventModel.mReminders .line 443 109| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList 111| invoke-virtual {v0}, java.util.LinkedHashMap.clear():void .line 444 114| invoke-static/range {}, Tracer.OnExit():void 117| return-void } method com.android.calendar.CalendarEventModel.equals(java.lang.Object):boolean { .params "obj" .src "CalendarEventModel.java" .line 532 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 532 2| if-ne v8, v9, Label_1 .line 533 4| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean 7| move-result v7 8| return v7 Label_1: .line 535 9| if-nez v9, Label_2 .line 536 11| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 14| move-result v6 15| return v6 Label_2: .line 538 16| instance-of v1, v9, com.android.calendar.CalendarEventModel 18| if-nez v1, Label_3 .line 539 20| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 23| move-result v6 24| return v6 Label_3: 25| move-object v0, v9 .line 542 26| check-cast v0, com.android.calendar.CalendarEventModel .line 543 .local v0, "other", com.android.calendar.CalendarEventModel 28| invoke-virtual {v8,v0}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean 31| move-result v1 32| if-nez v1, Label_4 .line 544 34| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 37| move-result v6 38| return v6 Label_4: .line 547 39| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation 41| if-nez v1, Label_5 .line 548 43| iget-object v1, v0, com.android.calendar.CalendarEventModel.mLocation 45| if-eqz v1, Label_6 .line 549 47| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 50| move-result v6 51| return v6 Label_5: .line 551 52| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation 54| iget-object v2, v0, com.android.calendar.CalendarEventModel.mLocation 56| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 59| move-result v1 60| if-nez v1, Label_6 .line 552 62| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 65| move-result v6 66| return v6 Label_6: .line 555 67| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle 69| if-nez v1, Label_7 .line 556 71| iget-object v1, v0, com.android.calendar.CalendarEventModel.mTitle 73| if-eqz v1, Label_8 .line 557 75| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 78| move-result v6 79| return v6 Label_7: .line 559 80| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle 82| iget-object v2, v0, com.android.calendar.CalendarEventModel.mTitle 84| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 87| move-result v1 88| if-nez v1, Label_8 .line 560 90| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 93| move-result v6 94| return v6 Label_8: .line 563 95| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription 97| if-nez v1, Label_9 .line 564 99| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDescription 101| if-eqz v1, Label_10 .line 565 103| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 106| move-result v6 107| return v6 Label_9: .line 567 108| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription 110| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDescription 112| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 115| move-result v1 116| if-nez v1, Label_10 .line 568 118| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 121| move-result v6 122| return v6 Label_10: .line 571 123| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration 125| if-nez v1, Label_11 .line 572 127| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDuration 129| if-eqz v1, Label_12 .line 573 131| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 134| move-result v6 135| return v6 Label_11: .line 575 136| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration 138| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDuration 140| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 143| move-result v1 144| if-nez v1, Label_12 .line 576 146| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 149| move-result v6 150| return v6 Label_12: .line 579 151| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd 153| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd 155| cmp-long v1, v2:v3, v4:v5 157| if-eqz v1, Label_13 .line 580 159| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 162| move-result v6 163| return v6 Label_13: .line 582 164| iget-boolean v1, v8, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries 166| iget-boolean v2, v0, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries 168| if-eq v1, v2, Label_14 .line 583 170| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 173| move-result v6 174| return v6 Label_14: .line 585 175| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalEnd 177| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd 179| cmp-long v1, v2:v3, v4:v5 181| if-eqz v1, Label_15 .line 586 183| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 186| move-result v6 187| return v6 Label_15: .line 589 188| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalStart 190| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart 192| cmp-long v1, v2:v3, v4:v5 194| if-eqz v1, Label_16 .line 590 196| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 199| move-result v6 200| return v6 Label_16: .line 592 201| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart 203| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart 205| cmp-long v1, v2:v3, v4:v5 207| if-eqz v1, Label_17 .line 593 209| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 212| move-result v6 213| return v6 Label_17: .line 596 214| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId 216| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalId 218| cmp-long v1, v2:v3, v4:v5 220| if-eqz v1, Label_18 .line 597 222| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 225| move-result v6 226| return v6 Label_18: .line 600 227| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId 229| if-nez v1, Label_19 .line 601 231| iget-object v1, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId 233| if-eqz v1, Label_20 .line 602 235| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 238| move-result v6 239| return v6 Label_19: .line 604 240| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId 242| iget-object v2, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId 244| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 247| move-result v1 248| if-nez v1, Label_20 .line 605 250| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 253| move-result v6 254| return v6 Label_20: .line 608 255| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule 257| if-nez v1, Label_21 .line 609 259| iget-object v1, v0, com.android.calendar.CalendarEventModel.mRrule 261| if-eqz v1, Label_22 .line 610 263| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 266| move-result v6 267| return v6 Label_21: .line 612 268| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule 270| iget-object v2, v0, com.android.calendar.CalendarEventModel.mRrule 272| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 275| move-result v1 276| if-nez v1, Label_22 .line 613 278| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 281| move-result v6 282| return v6 Label_22: .line 615 283| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean 286| move-result v7 287| return v7 } method com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String { .src "CalendarEventModel.java" .line 469 .prologue_end .line 469 0| new-instance v2, java.lang.StringBuilder 2| invoke-direct {v2}, java.lang.StringBuilder.():void .line 470 .local v2, "b", java.lang.StringBuilder 5| iget-object v6, v7, com.android.calendar.CalendarEventModel.mAttendeesList 7| invoke-virtual {v6}, java.util.LinkedHashMap.values():java.util.Collection 10| move-result-object v6 11| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator 14| move-result-object v1 Label_1: .local v1, "attendee$iterator", java.util.Iterator 15| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 18| move-result v6 19| if-eqz v6, Label_2 21| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 24| move-result-object v0 25| check-cast v0, com.android.calendar.CalendarEventModel$Attendee .line 471 .local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee 27| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mName .line 472 .local v4, "name", java.lang.String 29| iget-object v3, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail .line 473 .local v3, "email", java.lang.String 31| iget v6, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus 33| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String 36| move-result-object v5 .line 474 .local v5, "status", java.lang.String 37| const-string/jumbo v6, "name:" 40| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 43| move-result-object v6 44| invoke-virtual {v6,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 475 47| const-string/jumbo v6, " email:" 50| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 53| move-result-object v6 54| invoke-virtual {v6,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 476 57| const-string/jumbo v6, " status:" 60| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 63| move-result-object v6 64| invoke-virtual {v6,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 67| goto/16 Label_1 Label_2: .line 478 .end_local v0 .end_local v3 .end_local v4 .end_local v5 69| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 72| move-result-object v6 73| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.String):java.lang.String 76| move-result-object v6 77| return-object v6 } method com.android.calendar.CalendarEventModel.getCalendarColor():int { .src "CalendarEventModel.java" .line 913 .prologue_end .line 913 0| iget v0, v1, com.android.calendar.CalendarEventModel.mCalendarColor 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.CalendarEventModel.getCalendarEventColors():int[] { .src "CalendarEventModel.java" .line 931 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 931 1| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache 3| if-eqz v0, Label_1 .line 932 5| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache 7| iget-object v1, v3, com.android.calendar.CalendarEventModel.mCalendarAccountName 9| iget-object v2, v3, com.android.calendar.CalendarEventModel.mCalendarAccountType 11| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[] 14| move-result-object v0 15| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[] 18| move-result-object v0 19| return-object v0 Label_1: .line 934 20| invoke-static/range {v1..v1}, Tracer.OnExit(int[]):int[] 23| move-result-object v1 24| return-object v1 } method com.android.calendar.CalendarEventModel.getEventColor():int { .src "CalendarEventModel.java" .line 917 .prologue_end .line 917 0| iget v0, v1, com.android.calendar.CalendarEventModel.mEventColor 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.CalendarEventModel.getEventColorKey():int { .src "CalendarEventModel.java" .line 938 .prologue_end .line 938 0| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache 2| if-eqz v0, Label_1 .line 939 4| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache 6| iget-object v1, v4, com.android.calendar.CalendarEventModel.mCalendarAccountName 8| iget-object v2, v4, com.android.calendar.CalendarEventModel.mCalendarAccountType .line 940 10| iget v3, v4, com.android.calendar.CalendarEventModel.mEventColor .line 939 12| invoke-virtual {v0,v1,v2,v3}, com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int 15| move-result v0 16| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 19| move-result v0 20| return v0 Label_1: .line 942 21| const/4 v0, #-1 (0xffffffff | NaN) 22| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 25| move-result v0 26| return v0 } method com.android.calendar.CalendarEventModel.hashCode():int { .src "CalendarEventModel.java" .line 483 .prologue_end 0| const/16 v4, #+1237 (0x000004d5 | 1.73341e-42) 2| const/16 v3, #+1231 (0x000004cf | 1.72500e-42) 4| const/4 v5, #+0 (0x00000000 | 0.00000) .line 483 5| const/16 v0, #+31 (0x0000001f | 4.34403e-44) .line 484 .local v0, "prime", int 7| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 485 .local v1, "result", int 8| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mAllDay 10| if-eqz v2, Label_29 12| move v2, v3 Label_1: 13| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44) .line 486 15| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 17| iget-object v2, v11, com.android.calendar.CalendarEventModel.mAttendeesList 19| if-nez v2, Label_30 21| move v2, v5 Label_2: 22| add-int v1, v6, v2 .line 487 24| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 26| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mCalendarId 28| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId 30| const/16 v10, #+32 (0x00000020 | 4.48416e-44) 32| ushr-long/2addr v8:v9, v10 33| xor-long/2addr v6:v7, v8:v9 34| long-to-int v6, v6:v7 35| add-int v1, v2, v6 .line 488 37| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 39| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription 41| if-nez v2, Label_31 43| move v2, v5 Label_3: 44| add-int v1, v6, v2 .line 489 46| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 48| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration 50| if-nez v2, Label_32 52| move v2, v5 Label_4: 53| add-int v1, v6, v2 .line 490 55| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 57| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mEnd 59| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd 61| const/16 v10, #+32 (0x00000020 | 4.48416e-44) 63| ushr-long/2addr v8:v9, v10 64| xor-long/2addr v6:v7, v8:v9 65| long-to-int v6, v6:v7 66| add-int v1, v2, v6 .line 491 68| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 70| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers 72| if-eqz v2, Label_33 74| move v2, v3 Label_5: 75| add-int v1, v6, v2 .line 492 77| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 79| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify 81| if-eqz v2, Label_34 83| move v2, v3 Label_6: 84| add-int v1, v6, v2 .line 493 86| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 88| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests 90| if-eqz v2, Label_35 92| move v2, v3 Label_7: 93| add-int v1, v6, v2 .line 494 95| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 97| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mOrganizerCanRespond 99| if-eqz v2, Label_36 101| move v2, v3 Label_8: 102| add-int v1, v6, v2 .line 495 104| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 106| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor 108| if-eqz v2, Label_37 110| move v2, v3 Label_9: 111| add-int v1, v6, v2 .line 496 113| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 115| iget v6, v11, com.android.calendar.CalendarEventModel.mCalendarAccessLevel 117| add-int v1, v2, v6 .line 497 119| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 121| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAlarm 123| if-eqz v2, Label_38 125| move v2, v3 Label_10: 126| add-int v1, v6, v2 .line 498 128| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 130| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData 132| if-eqz v2, Label_39 134| move v2, v3 Label_11: 135| add-int v1, v6, v2 .line 499 137| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 139| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mId 141| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId 143| const/16 v10, #+32 (0x00000020 | 4.48416e-44) 145| ushr-long/2addr v8:v9, v10 146| xor-long/2addr v6:v7, v8:v9 147| long-to-int v6, v6:v7 148| add-int v1, v2, v6 .line 500 150| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 152| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries 154| if-eqz v2, Label_40 156| move v2, v3 Label_12: 157| add-int v1, v6, v2 .line 501 159| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 161| iget-boolean v6, v11, com.android.calendar.CalendarEventModel.mIsOrganizer 163| if-eqz v6, Label_41 Label_13: 165| add-int v1, v2, v3 .line 502 167| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 169| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation 171| if-nez v2, Label_42 173| move v2, v5 Label_14: 174| add-int v1, v3, v2 .line 503 176| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 178| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer 180| if-nez v2, Label_43 182| move v2, v5 Label_15: 183| add-int v1, v3, v2 .line 504 185| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 187| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay 189| if-nez v2, Label_44 191| move v2, v5 Label_16: 192| add-int v1, v3, v2 .line 505 194| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 196| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalEnd 198| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd 200| const/16 v3, #+32 (0x00000020 | 4.48416e-44) 202| ushr-long/2addr v8:v9, v3 203| xor-long/2addr v6:v7, v8:v9 204| long-to-int v3, v6:v7 205| add-int v1, v2, v3 .line 506 207| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 209| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId 211| if-nez v2, Label_45 213| move v2, v5 Label_17: 214| add-int v1, v3, v2 .line 507 216| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 218| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalId 220| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd 222| const/16 v3, #+32 (0x00000020 | 4.48416e-44) 224| ushr-long/2addr v8:v9, v3 225| xor-long/2addr v6:v7, v8:v9 226| long-to-int v3, v6:v7 227| add-int v1, v2, v3 .line 508 229| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 231| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalStart 233| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalStart 235| const/16 v3, #+32 (0x00000020 | 4.48416e-44) 237| ushr-long/2addr v8:v9, v3 238| xor-long/2addr v6:v7, v8:v9 239| long-to-int v3, v6:v7 240| add-int v1, v2, v3 .line 509 242| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 244| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime 246| if-nez v2, Label_46 248| move v2, v5 Label_18: 249| add-int v1, v3, v2 .line 510 251| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 253| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount 255| if-nez v2, Label_47 257| move v2, v5 Label_19: 258| add-int v1, v3, v2 .line 511 260| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 262| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders 264| if-nez v2, Label_48 266| move v2, v5 Label_20: 267| add-int v1, v3, v2 .line 512 269| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 271| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule 273| if-nez v2, Label_49 275| move v2, v5 Label_21: 276| add-int v1, v3, v2 .line 513 278| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 280| iget v3, v11, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus 282| add-int v1, v2, v3 .line 514 284| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 286| iget v3, v11, com.android.calendar.CalendarEventModel.mOwnerAttendeeId 288| add-int v1, v2, v3 .line 515 290| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 292| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mStart 294| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart 296| const/16 v3, #+32 (0x00000020 | 4.48416e-44) 298| ushr-long/2addr v8:v9, v3 299| xor-long/2addr v6:v7, v8:v9 300| long-to-int v3, v6:v7 301| add-int v1, v2, v3 .line 516 303| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 305| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount 307| if-nez v2, Label_50 309| move v2, v5 Label_22: 310| add-int v1, v3, v2 .line 517 312| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 314| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType 316| if-nez v2, Label_51 318| move v2, v5 Label_23: 319| add-int v1, v3, v2 .line 518 321| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 323| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId 325| if-nez v2, Label_52 327| move v2, v5 Label_24: 328| add-int v1, v3, v2 .line 519 330| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 332| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone 334| if-nez v2, Label_53 336| move v2, v5 Label_25: 337| add-int v1, v3, v2 .line 520 339| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 341| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2 343| if-nez v2, Label_54 345| move v2, v5 Label_26: 346| add-int v1, v3, v2 .line 521 348| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 350| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle 352| if-nez v2, Label_55 354| move v2, v5 Label_27: 355| add-int v1, v3, v2 .line 522 357| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 359| iget v3, v11, com.android.calendar.CalendarEventModel.mAvailability 361| add-int v1, v2, v3 .line 523 363| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 365| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri 367| if-nez v3, Label_56 Label_28: 369| add-int v1, v2, v5 .line 524 371| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 373| iget v3, v11, com.android.calendar.CalendarEventModel.mAccessLevel 375| add-int v1, v2, v3 .line 525 377| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 379| iget v3, v11, com.android.calendar.CalendarEventModel.mEventStatus 381| add-int v1, v2, v3 .line 526 383| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 386| move-result v1 387| return v1 Label_29: 388| move v2, v4 .line 485 389| goto/16 Label_1 Label_30: .line 486 391| invoke-virtual {v11}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String 394| move-result-object v2 395| invoke-virtual {v2}, java.lang.String.hashCode():int 398| move-result v2 399| goto/16 Label_2 Label_31: .line 488 401| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription 403| invoke-virtual {v2}, java.lang.String.hashCode():int 406| move-result v2 407| goto/16 Label_3 Label_32: .line 489 409| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration 411| invoke-virtual {v2}, java.lang.String.hashCode():int 414| move-result v2 415| goto/16 Label_4 Label_33: 417| move v2, v4 .line 491 418| goto/16 Label_5 Label_34: 420| move v2, v4 .line 492 421| goto/16 Label_6 Label_35: 423| move v2, v4 .line 493 424| goto/16 Label_7 Label_36: 426| move v2, v4 .line 494 427| goto/16 Label_8 Label_37: 429| move v2, v4 .line 495 430| goto/16 Label_9 Label_38: 432| move v2, v4 .line 497 433| goto/16 Label_10 Label_39: 435| move v2, v4 .line 498 436| goto/16 Label_11 Label_40: 438| move v2, v4 .line 500 439| goto/16 Label_12 Label_41: 441| move v3, v4 .line 501 442| goto/16 Label_13 Label_42: .line 502 444| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation 446| invoke-virtual {v2}, java.lang.String.hashCode():int 449| move-result v2 450| goto/16 Label_14 Label_43: .line 503 452| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer 454| invoke-virtual {v2}, java.lang.String.hashCode():int 457| move-result v2 458| goto/16 Label_15 Label_44: .line 504 460| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay 462| invoke-virtual {v2}, java.lang.Boolean.hashCode():int 465| move-result v2 466| goto/16 Label_16 Label_45: .line 506 468| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId 470| invoke-virtual {v2}, java.lang.String.hashCode():int 473| move-result v2 474| goto/16 Label_17 Label_46: .line 509 476| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime 478| invoke-virtual {v2}, java.lang.Long.hashCode():int 481| move-result v2 482| goto/16 Label_18 Label_47: .line 510 484| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount 486| invoke-virtual {v2}, java.lang.String.hashCode():int 489| move-result v2 490| goto/16 Label_19 Label_48: .line 511 492| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders 494| invoke-virtual {v2}, java.util.ArrayList.hashCode():int 497| move-result v2 498| goto/16 Label_20 Label_49: .line 512 500| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule 502| invoke-virtual {v2}, java.lang.String.hashCode():int 505| move-result v2 506| goto/16 Label_21 Label_50: .line 516 508| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount 510| invoke-virtual {v2}, java.lang.String.hashCode():int 513| move-result v2 514| goto/16 Label_22 Label_51: .line 517 516| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType 518| invoke-virtual {v2}, java.lang.String.hashCode():int 521| move-result v2 522| goto/16 Label_23 Label_52: .line 518 524| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId 526| invoke-virtual {v2}, java.lang.String.hashCode():int 529| move-result v2 530| goto/16 Label_24 Label_53: .line 519 532| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone 534| invoke-virtual {v2}, java.lang.String.hashCode():int 537| move-result v2 538| goto/16 Label_25 Label_54: .line 520 540| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2 542| invoke-virtual {v2}, java.lang.String.hashCode():int 545| move-result v2 546| goto/16 Label_26 Label_55: .line 521 548| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle 550| invoke-virtual {v2}, java.lang.String.hashCode():int 553| move-result v2 554| goto/16 Label_27 Label_56: .line 523 556| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri 558| invoke-virtual {v3}, java.lang.String.hashCode():int 561| move-result v5 562| goto/16 Label_28 } method com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean { .src "CalendarEventModel.java" .line 905 .prologue_end .line 905 0| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.CalendarEventModel.isEmpty():boolean { .src "CalendarEventModel.java" .line 372 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 372 1| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle 3| if-eqz v0, Label_1 5| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle 7| invoke-virtual {v0}, java.lang.String.trim():java.lang.String 10| move-result-object v0 11| invoke-virtual {v0}, java.lang.String.length():int 14| move-result v0 15| if-lez v0, Label_1 .line 373 17| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 20| move-result v1 21| return v1 Label_1: .line 376 22| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation 24| if-eqz v0, Label_2 26| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation 28| invoke-virtual {v0}, java.lang.String.trim():java.lang.String 31| move-result-object v0 32| invoke-virtual {v0}, java.lang.String.length():int 35| move-result v0 36| if-lez v0, Label_2 .line 377 38| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 41| move-result v1 42| return v1 Label_2: .line 380 43| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription 45| if-eqz v0, Label_3 47| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription 49| invoke-virtual {v0}, java.lang.String.trim():java.lang.String 52| move-result-object v0 53| invoke-virtual {v0}, java.lang.String.length():int 56| move-result v0 57| if-lez v0, Label_3 .line 381 59| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 62| move-result v1 63| return v1 Label_3: .line 384 64| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 65| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 68| move-result v0 69| return v0 } method com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean { .src "CalendarEventModel.java" .line 909 .prologue_end .line 909 0| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean { .params "originalModel" .src "CalendarEventModel.java" .line 625 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 625 2| if-ne v8, v9, Label_1 .line 626 4| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean 7| move-result v7 8| return v7 Label_1: .line 628 9| if-nez v9, Label_2 .line 629 11| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 14| move-result v6 15| return v6 Label_2: .line 632 16| invoke-virtual {v8,v9}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean 19| move-result v2 20| if-nez v2, Label_3 .line 633 22| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 25| move-result v6 26| return v6 Label_3: .line 636 27| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation 29| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 32| move-result v2 33| if-eqz v2, Label_4 .line 637 35| iget-object v2, v9, com.android.calendar.CalendarEventModel.mLocation 37| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 40| move-result v2 41| if-nez v2, Label_5 .line 638 43| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 46| move-result v6 47| return v6 Label_4: .line 640 48| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation 50| iget-object v3, v9, com.android.calendar.CalendarEventModel.mLocation 52| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean 55| move-result v2 56| if-nez v2, Label_5 .line 641 58| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 61| move-result v6 62| return v6 Label_5: .line 644 63| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle 65| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 68| move-result v2 69| if-eqz v2, Label_6 .line 645 71| iget-object v2, v9, com.android.calendar.CalendarEventModel.mTitle 73| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 76| move-result v2 77| if-nez v2, Label_7 .line 646 79| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 82| move-result v6 83| return v6 Label_6: .line 648 84| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle 86| iget-object v3, v9, com.android.calendar.CalendarEventModel.mTitle 88| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean 91| move-result v2 92| if-nez v2, Label_7 .line 649 94| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 97| move-result v6 98| return v6 Label_7: .line 652 99| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription 101| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 104| move-result v2 105| if-eqz v2, Label_8 .line 653 107| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDescription 109| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 112| move-result v2 113| if-nez v2, Label_9 .line 654 115| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 118| move-result v6 119| return v6 Label_8: .line 656 120| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription 122| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDescription 124| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean 127| move-result v2 128| if-nez v2, Label_9 .line 657 130| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 133| move-result v6 134| return v6 Label_9: .line 660 135| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration 137| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 140| move-result v2 141| if-eqz v2, Label_10 .line 661 143| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDuration 145| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 148| move-result v2 149| if-nez v2, Label_11 .line 662 151| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 154| move-result v6 155| return v6 Label_10: .line 664 156| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration 158| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDuration 160| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean 163| move-result v2 164| if-nez v2, Label_11 .line 665 166| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 169| move-result v6 170| return v6 Label_11: .line 668 171| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd 173| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalEnd 175| cmp-long v2, v2:v3, v4:v5 177| if-eqz v2, Label_12 .line 669 179| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 182| move-result v6 183| return v6 Label_12: .line 671 184| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart 186| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalStart 188| cmp-long v2, v2:v3, v4:v5 190| if-eqz v2, Label_13 .line 672 192| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 195| move-result v6 196| return v6 Label_13: .line 677 197| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId 199| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mOriginalId 201| cmp-long v2, v2:v3, v4:v5 203| if-eqz v2, Label_14 205| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId 207| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId 209| cmp-long v2, v2:v3, v4:v5 211| if-eqz v2, Label_14 .line 678 213| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 216| move-result v6 217| return v6 Label_14: .line 681 218| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule 220| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 223| move-result v2 224| if-eqz v2, Label_20 .line 683 226| iget-object v2, v9, com.android.calendar.CalendarEventModel.mRrule 228| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 231| move-result v2 232| if-nez v2, Label_21 .line 684 234| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId 236| if-eqz v2, Label_17 .line 685 238| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId 240| iget-object v3, v9, com.android.calendar.CalendarEventModel.mSyncId 242| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean 245| move-result v2 246| xor-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) Label_15: .line 686 248| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId 250| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 252| cmp-long v2, v2:v3, v4:v5 254| if-eqz v2, Label_18 .line 687 256| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId 258| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId 260| cmp-long v2, v2:v3, v4:v5 262| if-eqz v2, Label_19 264| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_16: .line 688 .local v0, "localIdNotReferenced", boolean 265| if-eqz v1, Label_21 267| if-eqz v0, Label_21 .line 689 269| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 272| move-result v6 273| return v6 Label_17: .line 684 .end_local v0 274| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .local v1, "syncIdNotReferenced", boolean 275| goto/16 Label_15 Label_18: .line 686 .end_local v1 277| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .restart_local v0 278| goto/16 Label_16 Label_19: .line 687 .end_local v0 280| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 281| goto/16 Label_16 Label_20: .line 692 .end_local v0 283| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule 285| iget-object v3, v9, com.android.calendar.CalendarEventModel.mRrule 287| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean 290| move-result v2 291| if-nez v2, Label_21 .line 693 293| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 296| move-result v6 297| return v6 Label_21: .line 696 298| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean 301| move-result v7 302| return v7 } method com.android.calendar.CalendarEventModel.isValid():boolean { .src "CalendarEventModel.java" .line 362 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 362 1| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId 3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 5| cmp-long v0, v0:v1, v2:v3 7| if-nez v0, Label_1 .line 363 9| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 12| move-result v4 13| return v4 Label_1: .line 365 14| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount 16| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 19| move-result v0 20| if-eqz v0, Label_2 .line 366 22| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 25| move-result v4 26| return v4 Label_2: .line 368 27| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 28| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 31| move-result v0 32| return v0 } method com.android.calendar.CalendarEventModel.normalizeReminders():boolean { .src "CalendarEventModel.java" .line 883 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 883 1| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders 3| invoke-virtual {v3}, java.util.ArrayList.size():int 6| move-result v3 7| if-gt v3, v5, Label_1 .line 884 9| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean 12| move-result v5 13| return v5 Label_1: .line 888 14| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders 16| invoke-static {v3}, java.util.Collections.sort(java.util.List):void .line 891 19| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders 21| iget-object v4, v6, com.android.calendar.CalendarEventModel.mReminders 23| invoke-virtual {v4}, java.util.ArrayList.size():int 26| move-result v4 27| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 29| invoke-virtual {v3,v4}, java.util.ArrayList.get(int):java.lang.Object 32| move-result-object v2 33| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry .line 892 .local v2, "prev", com.android.calendar.CalendarEventModel$ReminderEntry 35| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders 37| invoke-virtual {v3}, java.util.ArrayList.size():int 40| move-result v3 41| add-int/lit8 v1, v3, #-2 (0xfffffffe | NaN) Label_2: .local v1, "i", int 43| if-ltz v1, Label_4 .line 893 45| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders 47| invoke-virtual {v3,v1}, java.util.ArrayList.get(int):java.lang.Object 50| move-result-object v0 51| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry .line 894 .local v0, "cur", com.android.calendar.CalendarEventModel$ReminderEntry 53| invoke-virtual {v2,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean 56| move-result v3 57| if-eqz v3, Label_3 .line 896 59| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders 61| add-int/lit8 v4, v1, #+1 (0x00000001 | 1.40130e-45) 63| invoke-virtual {v3,v4}, java.util.ArrayList.remove(int):java.lang.Object Label_3: .line 898 66| move-object v2, v0 .line 892 67| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 69| goto/16 Label_2 Label_4: .line 901 .end_local v0 71| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean 74| move-result v5 75| return v5 } method com.android.calendar.CalendarEventModel.setCalendarColor(int):void { .params "color" .src "CalendarEventModel.java" .line 921 .prologue_end .line 921 0| iput v2, v1, com.android.calendar.CalendarEventModel.mCalendarColor .line 922 2| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 3| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized .line 923 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.CalendarEventModel.setEventColor(int):void { .params "color" .src "CalendarEventModel.java" .line 926 .prologue_end .line 926 0| iput v2, v1, com.android.calendar.CalendarEventModel.mEventColor .line 927 2| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 3| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized .line 928 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.CalendarRecentSuggestionsProvider.():void { .src "CalendarRecentSuggestionsProvider.java" .line 24 .prologue_end .line 24 0| invoke-direct {v0}, android.content.SearchRecentSuggestionsProvider.():void .line 25 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.CalendarRecentSuggestionsProvider.onCreate():boolean { .src "CalendarRecentSuggestionsProvider.java" .line 29 .prologue_end .line 29 0| invoke-virtual {v2}, com.android.calendar.CalendarRecentSuggestionsProvider.getContext():android.content.Context 3| move-result-object v0 4| invoke-static {v0}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String 7| move-result-object v0 8| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 9| invoke-virtual {v2,v0,v1}, com.android.calendar.CalendarRecentSuggestionsProvider.setupSuggestions(java.lang.String, int):void .line 30 12| invoke-super {v2}, android.content.SearchRecentSuggestionsProvider.onCreate():boolean 15| move-result v0 16| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 19| move-result v0 20| return v0 } method com.android.calendar.CalendarSettingsActivity$1.(com.android.calendar.CalendarSettingsActivity):void { .params "this$0" .src "CalendarSettingsActivity.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.CalendarSettingsActivity$1.this$0 .line 121 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.CalendarSettingsActivity$1.run():void { .src "CalendarSettingsActivity.java" .line 124 .prologue_end .line 124 0| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0 2| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager 5| move-result-object v1 6| invoke-virtual {v1}, android.accounts.AccountManager.getAccounts():android.accounts.Account[] 9| move-result-object v0 .line 125 .local v0, "accounts", android.accounts.Account[] 10| if-eqz v0, Label_1 12| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0 14| invoke-static {v1}, com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[] 17| move-result-object v1 18| invoke-virtual {v0,v1}, java.lang.Object.equals(java.lang.Object):boolean 21| move-result v1 22| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 24| if-eqz v1, Label_1 .line 126 26| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0 28| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.invalidateHeaders():void Label_1: .line 128 31| invoke-static/range {}, Tracer.OnExit():void 34| return-void } method com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[] { 0| iget-object v0, v1, com.android.calendar.CalendarSettingsActivity.mAccounts 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.accounts.Account[]):android.accounts.Account[] 5| move-result-object v0 6| return-object v0 } method com.android.calendar.CalendarSettingsActivity.():void { .src "CalendarSettingsActivity.java" .line 36 .prologue_end .line 36 0| invoke-direct {v1}, android.preference.PreferenceActivity.():void .line 39 3| new-instance v0, android.os.Handler 5| invoke-direct {v0}, android.os.Handler.():void 8| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mHandler .line 40 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons .line 121 13| new-instance v0, com.android.calendar.CalendarSettingsActivity$1 15| invoke-direct {v0,v1}, com.android.calendar.CalendarSettingsActivity$1.(com.android.calendar.CalendarSettingsActivity):void 18| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mCheckAccounts .line 36 20| invoke-static/range {}, Tracer.OnExit():void 23| return-void } method com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void { .src "CalendarSettingsActivity.java" .line 132 .prologue_end .line 132 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons .line 133 3| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.calendar.CalendarSettingsActivity.onBuildHeaders(java.util.List):void { .params "?" .src "CalendarSettingsActivity.java" .line 44 .local_ex v13, "target", java.util.List, "Ljava/util/List;" .prologue_end .line 44 0| const v7, #+2131099650 (0x7f060002 | 1.78117e+38) 3| invoke-virtual {v12,v7,v13}, com.android.calendar.CalendarSettingsActivity.loadHeadersFromResource(int, java.util.List):void .line 46 6| invoke-static {v12}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager 9| move-result-object v7 10| invoke-virtual {v7}, android.accounts.AccountManager.getAccounts():android.accounts.Account[] 13| move-result-object v1 .line 47 .local v1, "accounts", android.accounts.Account[] 14| if-eqz v1, Label_3 .line 48 16| array-length v5, v1 .line 49 .local v5, "length", int 17| const/4 v4, #+0 (0x00000000 | 0.00000) Label_1: .local v4, "i", int 18| if-ge v4, v5, Label_3 .line 50 20| aget-object v2, v1, v4 .line 51 .local v2, "acct", android.accounts.Account 22| const-string/jumbo v7, "com.android.calendar" 25| invoke-static {v2,v7}, android.content.ContentResolver.getIsSyncable(android.accounts.Account, java.lang.String):int 28| move-result v7 29| if-lez v7, Label_2 .line 52 31| new-instance v0, android.preference.PreferenceActivity$Header 33| invoke-direct {v0}, android.preference.PreferenceActivity$Header.():void .line 53 .local v0, "accountHeader", android.preference.PreferenceActivity$Header 36| iget-object v7, v2, android.accounts.Account.name 38| iput-object v7, v0, android.preference.PreferenceActivity$Header.title .line 55 40| const-string/jumbo v7, "com.android.calendar.selectcalendars.SelectCalendarsSyncFragment" .line 54 43| iput-object v7, v0, android.preference.PreferenceActivity$Header.fragment .line 56 45| new-instance v3, android.os.Bundle 47| invoke-direct {v3}, android.os.Bundle.():void .line 57 .local v3, "args", android.os.Bundle 50| const-string/jumbo v7, "account_name" 53| iget-object v8, v2, android.accounts.Account.name 55| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 58 58| const-string/jumbo v7, "account_type" 61| iget-object v8, v2, android.accounts.Account.type 63| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 59 66| iput-object v3, v0, android.preference.PreferenceActivity$Header.fragmentArguments .line 60 68| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 69| invoke-interface {v13,v7,v0}, java.util.List.add(int, java.lang.Object):void Label_2: .line 49 .end_local v0 .end_local v3 72| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 74| goto/16 Label_1 Label_3: .line 64 .end_local v2 .end_local v4 .end_local v5 76| iput-object v1, v12, com.android.calendar.CalendarSettingsActivity.mAccounts .line 65 78| invoke-static {}, com.android.calendar.Utils.getTardis():long 81| move-result-wide v8:v9 82| const-wide/32 v10:v11, #+60000 (0x0000ea60 | 8.40779e-41) 85| add-long/2addr v8:v9, v10:v11 86| invoke-static {}, java.lang.System.currentTimeMillis():long 89| move-result-wide v10:v11 90| cmp-long v7, v8:v9, v10:v11 92| if-lez v7, Label_4 .line 66 94| new-instance v6, android.preference.PreferenceActivity$Header 96| invoke-direct {v6}, android.preference.PreferenceActivity$Header.():void .line 67 .local v6, "tardisHeader", android.preference.PreferenceActivity$Header 99| const v7, #+2131493017 (0x7f0c0099 | 1.86095e+38) 102| invoke-virtual {v12,v7}, com.android.calendar.CalendarSettingsActivity.getString(int):java.lang.String 105| move-result-object v7 106| iput-object v7, v6, android.preference.PreferenceActivity$Header.title .line 68 108| const-string/jumbo v7, "com.android.calendar.OtherPreferences" 111| iput-object v7, v6, android.preference.PreferenceActivity$Header.fragment .line 69 113| invoke-interface {v13,v6}, java.util.List.add(java.lang.Object):boolean Label_4: .line 71 .end_local v6 116| invoke-static/range {}, Tracer.OnExit():void 119| return-void } method com.android.calendar.CalendarSettingsActivity.onCreateOptionsMenu(android.view.Menu):boolean { .params "menu" .src "CalendarSettingsActivity.java" .line 91 .prologue_end 0| const/4 v2, #+4 (0x00000004 | 5.60519e-45) .line 91 1| iget-boolean v0, v3, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons 3| if-nez v0, Label_1 .line 92 5| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getMenuInflater():android.view.MenuInflater 8| move-result-object v0 9| const v1, #+2131689476 (0x7f0f0004 | 1.90080e+38) 12| invoke-virtual {v0,v1,v4}, android.view.MenuInflater.inflate(int, android.view.Menu):void Label_1: .line 94 15| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getActionBar():android.app.ActionBar 18| move-result-object v0 19| invoke-virtual {v0,v2,v2}, android.app.ActionBar.setDisplayOptions(int, int):void .line 96 22| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 23| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 26| move-result v0 27| return v0 } method com.android.calendar.CalendarSettingsActivity.onOptionsItemSelected(android.view.MenuItem):boolean { .params "item" .src "CalendarSettingsActivity.java" .line 75 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 75 1| invoke-interface {v6}, android.view.MenuItem.getItemId():int 4| move-result v2 5| const v3, #+16908332 (0x0102002c | 2.38774e-38) 8| if-ne v2, v3, Label_1 .line 76 10| invoke-virtual {v5}, com.android.calendar.CalendarSettingsActivity.finish():void .line 77 13| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 16| move-result v4 17| return v4 Label_1: .line 78 18| invoke-interface {v6}, android.view.MenuItem.getItemId():int 21| move-result v2 22| const v3, #+2131755271 (0x7f100107 | 1.91414e+38) 25| if-ne v2, v3, Label_2 .line 79 27| new-instance v1, android.content.Intent 29| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS" 32| invoke-direct {v1,v2}, android.content.Intent.(java.lang.String):void .line 80 .local v1, "nextIntent", android.content.Intent 35| new-array v0, v4, java.lang.String[] 37| const-string/jumbo v2, "com.android.calendar" 40| const/4 v3, #+0 (0x00000000 | 0.00000) 41| aput-object v2, v0, v3 .line 81 .local v0, "array", java.lang.String[] 43| const-string/jumbo v2, "authorities" 46| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent .line 82 49| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36) 51| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent .line 83 54| invoke-virtual {v5,v1}, com.android.calendar.CalendarSettingsActivity.startActivity(android.content.Intent):void .line 84 57| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 60| move-result v4 61| return v4 Label_2: .line 86 .end_local v0 .end_local v1 62| invoke-super {v5,v6}, android.preference.PreferenceActivity.onOptionsItemSelected(android.view.MenuItem):boolean 65| move-result v2 66| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 69| move-result v2 70| return v2 } method com.android.calendar.CalendarSettingsActivity.onPause():void { .src "CalendarSettingsActivity.java" .line 109 .prologue_end .line 109 0| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler 2| if-eqz v0, Label_1 .line 110 4| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler 6| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity.mCheckAccounts 8| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void Label_1: .line 112 11| invoke-super {v2}, android.preference.PreferenceActivity.onPause():void .line 113 14| invoke-static/range {}, Tracer.OnExit():void 17| return-void } method com.android.calendar.CalendarSettingsActivity.onResume():void { .src "CalendarSettingsActivity.java" .line 101 .prologue_end .line 101 0| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler 2| if-eqz v0, Label_1 .line 102 4| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler 6| iget-object v1, v4, com.android.calendar.CalendarSettingsActivity.mCheckAccounts 8| const-wide/16 v2:v3, #+3000 (0x00000bb8 | 4.20390e-42) 10| invoke-virtual {v0,v1,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean Label_1: .line 104 13| invoke-super {v4}, android.preference.PreferenceActivity.onResume():void .line 105 16| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1 .line 90 2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 91 5| invoke-static/range {}, Tracer.OnExit():void 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 {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet 3| move-result-object v10 4| monitor-enter v10 .line 96 5| if-nez v15, Label_1 .line 97 7| const/4 v9, #+0 (0x00000000 | 0.00000) .try_begin_1 8| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean .line 98 11| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 12| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean .try_end_1 catch(...) : Label_3 15| monitor-exit v10 .line 99 16| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 194| return-void } method com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String { 0| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String { 0| iget-object v0, v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet { 0| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.HashSet):java.util.HashSet 5| move-result-object v0 6| return-object v0 } method com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean { 0| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean { 0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String { 0| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean { 0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean { 0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.CalendarUtils$TimeZoneUtils.():void { .src "CalendarUtils.java" .line 50 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 50 2| new-array v0, v4, java.lang.String[] 4| const-string/jumbo v1, "timezoneType" 7| aput-object v1, v0, v3 9| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS .line 52 11| new-array v0, v4, java.lang.String[] 13| const-string/jumbo v1, "timezoneInstances" 16| aput-object v1, v0, v3 .line 51 18| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS .line 53 20| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 21| new-array v0, v0, java.lang.String[] .line 54 23| const-string/jumbo v1, "key" 26| aput-object v1, v0, v3 28| const-string/jumbo v1, "value" 31| aput-object v1, v0, v4 .line 53 33| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION .line 57 35| new-instance v0, java.lang.StringBuilder 37| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 39| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void 42| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB .line 58 44| new-instance v0, java.util.Formatter 46| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB 48| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 51| move-result-object v2 52| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 55| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mF .line 59 57| sput-boolean v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest .line 60 59| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress .line 62 61| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ .line 63 63| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 66| move-result-object v0 67| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ .line 65 69| new-instance v0, java.util.HashSet 71| invoke-direct {v0}, java.util.HashSet.():void 74| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks .line 66 76| sput v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken .line 49 78| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void .line 151 3| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName .line 152 5| invoke-static/range {}, Tracer.OnExit():void 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| move/from16 v0, v18 2| and-int/lit16 v2, v0, #+8192 (0x00002000 | 1.14794e-41) 4| if-eqz v2, Label_2 .line 175 6| const-string/jumbo v9, "UTC" Label_1: .line 179 .local v9, "tz", java.lang.String 9| sget-object v11, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB 11| monitor-enter v11 .try_begin_1 .line 180 12| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB 14| const/4 v3, #+0 (0x00000000 | 0.00000) 15| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 181 18| sget-object v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mF 20| move-object v2, v13 21| move-wide v4:v5, v14:v15 22| move-wide/from16 v6:v7, v16:v17 24| move/from16 v8, v18 26| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 29| move-result-object v2 30| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String .try_end_1 catch(...) : Label_3 33| move-result-object v10 .local v10, "date", java.lang.String 34| monitor-exit v11 .line 184 35| invoke-static/range {v10..v10}, Tracer.OnExit(java.lang.String):java.lang.String 38| move-result-object v10 39| return-object v10 Label_2: .line 177 .end_local v9 .end_local v10 40| const/4 v2, #+0 (0x00000000 | 0.00000) 41| invoke-virtual {v12,v13,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 44| move-result-object v9 .restart_local v9 45| goto/16 Label_1 Label_3: .line 179 47| move-exception v2 48| monitor-exit v11 49| throw v2 } method com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String { .params "context", "callback" .src "CalendarUtils.java" .line 271 .prologue_end .line 271 0| sget-object v9, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks 2| monitor-enter v9 .try_begin_1 .line 272 3| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest 5| if-eqz v0, Label_2 .line 273 7| iget-object v0, v10, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName 9| invoke-static {v11,v0}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences 12| move-result-object v8 .line 274 .local v8, "prefs", android.content.SharedPreferences 13| const-string/jumbo v0, "preferences_home_tz_enabled" 16| const/4 v1, #+0 (0x00000000 | 0.00000) 17| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 20| move-result v0 21| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ .line 275 23| const-string/jumbo v0, "preferences_home_tz" 26| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 29| move-result-object v1 30| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 33| move-result-object v0 34| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ .line 278 36| invoke-static {}, android.os.Looper.myLooper():android.os.Looper 39| move-result-object v0 40| if-eqz v0, Label_2 .line 279 42| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 43| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress .line 280 45| const/4 v0, #+0 (0x00000000 | 0.00000) 46| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest .line 286 48| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler 50| if-nez v0, Label_1 .line 287 52| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler 54| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver 57| move-result-object v1 58| invoke-direct {v0,v10,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void 61| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler Label_1: .line 289 63| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler 65| sget-object v3, android.provider.CalendarContract$CalendarCache.URI 67| sget-object v4, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION 69| const/4 v1, #+0 (0x00000000 | 0.00000) .line 290 70| const/4 v5, #+0 (0x00000000 | 0.00000) 71| const/4 v6, #+0 (0x00000000 | 0.00000) 72| const/4 v7, #+0 (0x00000000 | 0.00000) 73| move-object v2, v11 .line 289 74| invoke-virtual/range {v0..v7}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void Label_2: .line 293 .end_local v8 77| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress 79| if-eqz v0, Label_3 .line 294 81| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks 83| invoke-virtual {v0,v12}, java.util.HashSet.add(java.lang.Object):boolean .try_end_1 catch(...) : Label_5 Label_3: 86| monitor-exit v9 .line 297 87| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ 89| if-eqz v0, Label_6 91| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ Label_4: 93| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 96| move-result-object v0 97| return-object v0 Label_5: .line 271 98| move-exception v0 99| monitor-exit v9 100| throw v0 Label_6: .line 297 101| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 104| move-result-object v0 105| 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 {v17..v17}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 3| move-result v1 4| if-eqz v1, Label_1 .line 204 6| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 161| return-void Label_8: .try_begin_2 .line 214 162| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ 164| if-eqz v1, Label_9 166| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ 168| move-object/from16 v0, v17 170| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 173| move-result v1 174| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 176| if-eqz v1, Label_10 Label_9: .line 215 178| const/4 v14, #+1 (0x00000001 | 1.40130e-45) Label_10: .line 217 179| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 180| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ .line 218 182| sput-object v17, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ .try_end_2 catch(...) : Label_11 184| goto/16 Label_3 Label_11: .line 207 186| move-exception v1 187| monitor-exit v2 188| throw v1 Label_12: .line 242 .restart_local v5 .restart_local v13 189| const-string/jumbo v1, "auto" 192| goto/16 Label_6 } method com.android.calendar.CalendarUtils.():void { .src "CalendarUtils.java" .line 41 .prologue_end .line 41 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-virtual {v1,v2,v0}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 4| move-result-object v0 5| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.SharedPreferences):android.content.SharedPreferences 8| move-result-object v0 9| return-object v0 } method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void { .params "prefs", "key", "value" .src "CalendarUtils.java" .line 332 .prologue_end .line 332 0| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 3| move-result-object v0 .line 333 .local v0, "editor", android.content.SharedPreferences$Editor 4| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor .line 334 7| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void .line 335 10| invoke-static/range {}, Tracer.OnExit():void 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-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 3| move-result-object v0 .line 348 .local v0, "editor", android.content.SharedPreferences$Editor 4| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor .line 349 7| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void .line 350 10| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.CalendarViewAdapter$1.this$0 .line 79 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.CalendarViewAdapter$1.run():void { .src "CalendarViewAdapter.java" .line 82 .prologue_end .line 82 0| iget-object v0, v2, com.android.calendar.CalendarViewAdapter$1.this$0 2| iget-object v1, v2, com.android.calendar.CalendarViewAdapter$1.this$0 4| invoke-static {v1}, com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context 7| move-result-object v1 8| invoke-virtual {v0,v1}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void .line 83 11| invoke-static/range {}, Tracer.OnExit():void 14| return-void } method com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context { 0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mContext 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context 5| move-result-object v0 6| return-object v0 } method com.android.calendar.CalendarViewAdapter.(android.content.Context, int, boolean):void { .params "context", "viewType", "showDate" .src "CalendarViewAdapter.java" .line 87 .prologue_end .line 87 0| invoke-direct {v3}, android.widget.BaseAdapter.():void .line 75 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler .line 79 6| new-instance v0, com.android.calendar.CalendarViewAdapter$1 8| invoke-direct {v0,v3}, com.android.calendar.CalendarViewAdapter$1.(com.android.calendar.CalendarViewAdapter):void 11| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mTimeUpdater .line 89 13| new-instance v0, android.os.Handler 15| invoke-direct {v0}, android.os.Handler.():void 18| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler .line 90 20| iput v5, v3, com.android.calendar.CalendarViewAdapter.mCurrentMainView .line 91 22| iput-object v4, v3, com.android.calendar.CalendarViewAdapter.mContext .line 92 24| iput-boolean v6, v3, com.android.calendar.CalendarViewAdapter.mShowDate .line 95 26| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 29| move-result-object v0 30| const v1, #+2131165201 (0x7f070011 | 1.79446e+38) 33| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[] 36| move-result-object v0 37| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mButtonNames .line 96 39| const-string/jumbo v0, "layout_inflater" 42| invoke-virtual {v4,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 45| move-result-object v0 46| check-cast v0, android.view.LayoutInflater 48| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mInflater .line 97 50| new-instance v0, java.lang.StringBuilder 52| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 54| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void 57| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder .line 98 59| new-instance v0, java.util.Formatter 61| iget-object v1, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder 63| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 66| move-result-object v2 67| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 70| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mFormatter .line 101 72| if-eqz v6, Label_1 .line 102 74| invoke-virtual {v3,v4}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void Label_1: .line 104 77| invoke-static/range {}, Tracer.OnExit():void 80| return-void } method com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String { .src "CalendarViewAdapter.java" .line 314 .prologue_end 0| const-wide/16 v12:v13, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 4| const/4 v14, #+0 (0x00000000 | 0.00000) .line 314 5| new-instance v9, android.text.format.Time 7| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mTimeZone 9| invoke-direct {v9,v0}, android.text.format.Time.(java.lang.String):void .line 315 .local v9, "t", android.text.format.Time 12| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime 14| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void .line 316 17| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime 19| iget-wide v2:v3, v9, android.text.format.Time.gmtoff 21| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int 24| move-result v0 25| int-to-long v10:v11, v0 .line 317 .local v10, "julianDay", long 26| const/4 v8, #+0 (0x00000000 | 0.00000) .line 318 .local v8, "dayOfWeek", java.lang.String 27| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mStringBuilder 29| invoke-virtual {v0,v14}, java.lang.StringBuilder.setLength(int):void .line 320 32| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay 34| cmp-long v0, v10:v11, v0:v1 36| if-nez v0, Label_2 .line 321 38| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext 40| new-array v13, v4, java.lang.Object[] .line 322 42| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext 44| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter 46| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime 48| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime .line 323 50| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone .line 322 52| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 55| move-result-object v0 56| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 59| move-result-object v0 60| aput-object v0, v13, v14 .line 321 62| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38) 65| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 68| move-result-object v8 Label_1: .line 336 .local v8, "dayOfWeek", java.lang.String 69| invoke-virtual {v8}, java.lang.String.toUpperCase():java.lang.String 72| move-result-object v0 73| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 76| move-result-object v0 77| return-object v0 Label_2: .line 324 .local v8, "dayOfWeek", java.lang.String 78| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay 80| sub-long/2addr v0:v1, v12:v13 81| cmp-long v0, v10:v11, v0:v1 83| if-nez v0, Label_3 .line 325 85| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext 87| new-array v13, v4, java.lang.Object[] .line 326 89| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext 91| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter 93| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime 95| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime .line 327 97| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone .line 326 99| 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 102| move-result-object v0 103| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 106| move-result-object v0 107| aput-object v0, v13, v14 .line 325 109| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38) 112| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 115| move-result-object v8 .local v8, "dayOfWeek", java.lang.String 116| goto/16 Label_1 Label_3: .line 328 .local v8, "dayOfWeek", java.lang.String 118| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay 120| add-long/2addr v0:v1, v12:v13 121| cmp-long v0, v10:v11, v0:v1 123| if-nez v0, Label_4 .line 329 125| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext 127| new-array v13, v4, java.lang.Object[] .line 330 129| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext 131| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter 133| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime 135| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime .line 331 137| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone .line 330 139| 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 142| move-result-object v0 143| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 146| move-result-object v0 147| aput-object v0, v13, v14 .line 329 149| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38) 152| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 155| move-result-object v8 .local v8, "dayOfWeek", java.lang.String 156| goto/16 Label_1 Label_4: .line 333 .local v8, "dayOfWeek", java.lang.String 158| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext 160| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter 162| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime 164| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime .line 334 166| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone .line 333 168| 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 171| move-result-object v0 172| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 175| move-result-object v8 .local v8, "dayOfWeek", java.lang.String 176| goto/16 Label_1 } method com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String { .src "CalendarViewAdapter.java" .line 346 .prologue_end .line 346 0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .line 347 6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext 8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter 10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime 12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime .line 348 14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone 16| const/16 v6, #+20 (0x00000014 | 2.80260e-44) .line 347 18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 21| move-result-object v0 22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 25| move-result-object v8 .line 349 .local v8, "date", java.lang.String 26| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.String):java.lang.String 29| move-result-object v8 30| return-object v8 } method com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String { .src "CalendarViewAdapter.java" .line 372 .prologue_end .line 372 0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .line 374 6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext .line 375 8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter .line 376 10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime .line 377 12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime .line 379 14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone .line 378 16| const/16 v6, #+56 (0x00000038 | 7.84727e-44) .line 373 18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 21| move-result-object v0 22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 25| move-result-object v8 .line 380 .local v8, "date", java.lang.String 26| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.String):java.lang.String 29| move-result-object v8 30| return-object v8 } method com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String { .src "CalendarViewAdapter.java" .line 365 .prologue_end .line 365 0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .line 366 6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext 8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter 10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime 12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime .line 367 14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone 16| const/16 v6, #+24 (0x00000018 | 3.36312e-44) .line 366 18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 21| move-result-object v0 22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 25| move-result-object v8 .line 368 .local v8, "date", java.lang.String 26| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.String):java.lang.String 29| move-result-object v8 30| return-object v8 } method com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String { .src "CalendarViewAdapter.java" .line 353 .prologue_end .line 353 0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .line 355 6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext .line 356 8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter .line 357 10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime .line 358 12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime .line 360 14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone .line 359 16| const/16 v6, #+52 (0x00000034 | 7.28675e-44) .line 354 18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 21| move-result-object v0 22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 25| move-result-object v8 .line 361 .local v8, "date", java.lang.String 26| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.String):java.lang.String 29| move-result-object v8 30| return-object v8 } method com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String { .src "CalendarViewAdapter.java" .line 388 .prologue_end .line 388 0| new-instance v14, android.text.format.Time 2| move-object/from16 v0, v18 4| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone 6| invoke-direct {v14,v2}, android.text.format.Time.(java.lang.String):void .line 389 .local v14, "t", android.text.format.Time 9| move-object/from16 v0, v18 11| iget-wide v2:v3, v0, com.android.calendar.CalendarViewAdapter.mMilliTime 13| invoke-virtual {v14,v2,v3}, android.text.format.Time.set(long):void .line 390 16| move-object/from16 v0, v18 18| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext 20| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 23| move-result v13 .line 391 .local v13, "firstDayOfWeek", int 24| iget v11, v14, android.text.format.Time.weekDay .line 392 .local v11, "dayOfWeek", int 26| sub-int v12, v11, v13 .line 393 .local v12, "diff", int 28| if-eqz v12, Label_2 .line 394 30| if-gez v12, Label_1 .line 395 32| add-int/lit8 v12, v12, #+7 (0x00000007 | 9.80909e-45) Label_1: .line 397 34| iget v2, v14, android.text.format.Time.monthDay 36| sub-int/2addr v2, v12 37| iput v2, v14, android.text.format.Time.monthDay .line 398 39| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 40| invoke-virtual {v14,v2}, android.text.format.Time.normalize(boolean):long Label_2: .line 401 43| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 44| invoke-virtual {v14,v2}, android.text.format.Time.toMillis(boolean):long 47| move-result-wide v4:v5 .line 403 .local v4, "weekStartTime", long 48| const-wide/32 v2:v3, #+604800000 (0x240c8400 | 3.04695e-17) 51| add-long/2addr v2:v3, v4:v5 52| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36) 55| sub-long v6:v7, v2:v3, v16:v17 .line 406 .local v6, "weekEndTime", long 57| new-instance v15, android.text.format.Time 59| move-object/from16 v0, v18 61| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone 63| invoke-direct {v15,v2}, android.text.format.Time.(java.lang.String):void .line 407 .local v15, "t1", android.text.format.Time 66| invoke-virtual {v14,v6,v7}, android.text.format.Time.set(long):void .line 408 69| const/16 v8, #+24 (0x00000018 | 3.36312e-44) .line 409 .local v8, "flags", int 71| iget v2, v14, android.text.format.Time.month 73| iget v3, v15, android.text.format.Time.month 75| if-eq v2, v3, Label_3 .line 410 77| const v8, #+65560 (0x00010018 | 9.18691e-41) Label_3: .line 413 80| move-object/from16 v0, v18 82| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mStringBuilder 84| const/4 v3, #+0 (0x00000000 | 0.00000) 85| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 414 88| move-object/from16 v0, v18 90| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext 92| move-object/from16 v0, v18 94| iget-object v3, v0, com.android.calendar.CalendarViewAdapter.mFormatter .line 415 96| move-object/from16 v0, v18 98| iget-object v9, v0, com.android.calendar.CalendarViewAdapter.mTimeZone .line 414 100| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 103| move-result-object v2 104| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String 107| move-result-object v10 .line 416 .local v10, "date", java.lang.String 108| invoke-static/range {v10..v10}, Tracer.OnExit(java.lang.String):java.lang.String 111| move-result-object v10 112| return-object v10 } method com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String { .src "CalendarViewAdapter.java" .line 420 .prologue_end .line 420 0| iget-wide v2:v3, v5, com.android.calendar.CalendarViewAdapter.mMilliTime 2| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext 4| invoke-static {v2,v3,v1}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int 7| move-result v0 .line 421 .local v0, "week", int 8| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext 10| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources 13| move-result-object v1 14| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 15| new-array v2, v2, java.lang.Object[] 17| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer 20| move-result-object v3 21| const/4 v4, #+0 (0x00000000 | 0.00000) 22| aput-object v3, v2, v4 24| const v3, #+2131558404 (0x7f0d0004 | 1.87421e+38) 27| invoke-virtual {v1,v3,v0,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String 30| move-result-object v1 31| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 34| move-result-object v1 35| return-object v1 } method com.android.calendar.CalendarViewAdapter.setMidnightHandler():void { .src "CalendarViewAdapter.java" .line 122 .prologue_end .line 122 0| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler 2| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater 4| invoke-virtual {v5,v6}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 124 7| invoke-static {}, java.lang.System.currentTimeMillis():long 10| move-result-wide v0:v1 .line 125 .local v0, "now", long 11| new-instance v4, android.text.format.Time 13| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mTimeZone 15| invoke-direct {v4,v5}, android.text.format.Time.(java.lang.String):void .line 126 .local v4, "time", android.text.format.Time 18| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void .line 127 21| iget v5, v4, android.text.format.Time.hour 23| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42) 25| const v6, #+86400 (0x00015180 | 1.21072e-40) 28| sub-int v5, v6, v5 30| iget v6, v4, android.text.format.Time.minute 32| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44) 34| sub-int/2addr v5, v6 .line 128 35| iget v6, v4, android.text.format.Time.second .line 127 37| sub-int/2addr v5, v6 38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 40| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42) 42| int-to-long v2:v3, v5 .line 129 .local v2, "runInMillis", long 43| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler 45| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater 47| invoke-virtual {v5,v6,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .line 130 50| invoke-static/range {}, Tracer.OnExit():void 53| return-void } method com.android.calendar.CalendarViewAdapter.getCount():int { .src "CalendarViewAdapter.java" .line 140 .prologue_end .line 140 0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames 2| array-length v0, v0 3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 6| move-result v0 7| return v0 } method com.android.calendar.CalendarViewAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "CalendarViewAdapter.java" .line 261 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 261 1| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mInflater 3| const v4, #+2130968578 (0x7f040002 | 1.75458e+38) 6| invoke-virtual {v3,v4,v9,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 9| move-result-object v1 .line 262 .local v1, "v", android.view.View 10| const v3, #+2131755018 (0x7f10000a | 1.91409e+38) 13| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View 16| move-result-object v2 17| check-cast v2, android.widget.TextView .line 263 .local v2, "viewType", android.widget.TextView 19| const v3, #+2131755019 (0x7f10000b | 1.91409e+38) 22| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View 25| move-result-object v0 26| check-cast v0, android.widget.TextView .line 264 .local v0, "date", android.widget.TextView 28| packed-switch v7, Label_6 .line 290 31| move-object v1, v8 Label_1: .line 293 32| invoke-static/range {v1..v1}, Tracer.OnExit(android.view.View):android.view.View 35| move-result-object v1 36| return-object v1 Label_2: .line 266 37| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames 39| aget-object v3, v3, v5 41| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 267 44| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate 46| if-eqz v3, Label_1 .line 268 48| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String 51| move-result-object v3 52| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void 55| goto/16 Label_1 Label_3: .line 272 57| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames 59| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 60| aget-object v3, v3, v4 62| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 273 65| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate 67| if-eqz v3, Label_1 .line 274 69| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String 72| move-result-object v3 73| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void 76| goto/16 Label_1 Label_4: .line 278 78| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames 80| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 81| aget-object v3, v3, v4 83| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 279 86| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate 88| if-eqz v3, Label_1 .line 280 90| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String 93| move-result-object v3 94| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void 97| goto/16 Label_1 Label_5: .line 284 99| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames 101| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 102| aget-object v3, v3, v4 104| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 285 107| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate 109| if-eqz v3, Label_1 .line 286 111| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String 114| move-result-object v3 115| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void 118| goto/16 Label_1 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| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames 2| array-length v0, v0 3| if-ge v2, v0, Label_1 .line 147 5| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames 7| aget-object v0, v0, v2 9| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 12| move-result-object v0 13| return-object v0 Label_1: .line 149 14| const/4 v0, #+0 (0x00000000 | 0.00000) 15| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 18| move-result-object v0 19| return-object v0 } method com.android.calendar.CalendarViewAdapter.getItemId(int):long { .params "position" .src "CalendarViewAdapter.java" .line 155 .prologue_end .line 155 0| int-to-long v0:v1, v3 1| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 4| move-result-wide v0:v1 5| return-wide v0:v1 } method com.android.calendar.CalendarViewAdapter.getItemViewType(int):int { .params "position" .src "CalendarViewAdapter.java" .line 246 .prologue_end .line 246 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method com.android.calendar.CalendarViewAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "CalendarViewAdapter.java" .line 168 .prologue_end 0| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 2| const v7, #+2130968580 (0x7f040004 | 1.75458e+38) 5| const v6, #+2130968579 (0x7f040003 | 1.75458e+38) 8| const/4 v5, #+0 (0x00000000 | 0.00000) .line 168 9| iget-boolean v4, v9, com.android.calendar.CalendarViewAdapter.mShowDate 11| if-eqz v4, Label_11 .line 170 13| if-eqz v11, Label_1 15| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object 18| move-result-object v4 19| check-cast v4, java.lang.Integer 21| invoke-virtual {v4}, java.lang.Integer.intValue():int 24| move-result v4 25| if-eq v4, v6, Label_4 Label_1: .line 172 27| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater 29| invoke-virtual {v4,v6,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 32| move-result-object v2 .line 175 .local v2, "v", android.view.View 33| new-instance v4, java.lang.Integer 35| invoke-direct {v4,v6}, java.lang.Integer.(int):void 38| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void Label_2: .line 179 41| const v4, #+2131755020 (0x7f10000c | 1.91409e+38) 44| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View 47| move-result-object v3 48| check-cast v3, android.widget.TextView .line 180 .local v3, "weekDay", android.widget.TextView 50| const v4, #+2131755021 (0x7f10000d | 1.91409e+38) 53| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View 56| move-result-object v0 57| check-cast v0, android.widget.TextView .line 182 .local v0, "date", android.widget.TextView 59| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView 61| packed-switch v4, Label_19 .line 207 64| const/4 v2, #+0 (0x00000000 | 0.00000) Label_3: .line 240 .end_local v0 .end_local v2 .end_local v3 65| invoke-static/range {v2..v2}, Tracer.OnExit(android.view.View):android.view.View 68| move-result-object v2 69| return-object v2 Label_4: .line 177 70| move-object v2, v11 .restart_local v2 71| goto/16 Label_2 Label_5: .line 184 .restart_local v0 .restart_local v3 73| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void .line 185 76| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String 79| move-result-object v4 80| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .line 186 83| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String 86| move-result-object v4 87| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void 90| goto/16 Label_3 Label_6: .line 189 92| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mContext 94| invoke-static {v4}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean 97| move-result v4 98| if-eqz v4, Label_8 .line 190 100| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void .line 191 103| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String 106| move-result-object v4 107| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void Label_7: .line 195 110| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String 113| move-result-object v4 114| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void 117| goto/16 Label_3 Label_8: .line 193 119| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void 122| goto/16 Label_7 Label_9: .line 198 124| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void .line 199 127| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String 130| move-result-object v4 131| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void 134| goto/16 Label_3 Label_10: .line 202 136| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void .line 203 139| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String 142| move-result-object v4 143| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .line 204 146| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String 149| move-result-object v4 150| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void 153| goto/16 Label_3 Label_11: .line 211 .end_local v0 .end_local v2 .end_local v3 155| if-eqz v11, Label_12 157| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object 160| move-result-object v4 161| check-cast v4, java.lang.Integer 163| invoke-virtual {v4}, java.lang.Integer.intValue():int 166| move-result v4 167| if-eq v4, v7, Label_14 Label_12: .line 213 169| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater 171| invoke-virtual {v4,v7,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 174| move-result-object v2 .line 217 .restart_local v2 175| new-instance v4, java.lang.Integer 177| invoke-direct {v4,v7}, java.lang.Integer.(int):void 180| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void Label_13: 183| move-object v1, v2 .line 221 184| check-cast v1, android.widget.TextView .line 222 .local v1, "title", android.widget.TextView 186| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView 188| packed-switch v4, Label_20 .line 236 191| const/4 v2, #+0 (0x00000000 | 0.00000) .line 237 .local v2, "v", android.view.View 192| goto/16 Label_3 Label_14: .line 219 .end_local v1 .end_local v2 194| move-object v2, v11 .local v2, "v", android.view.View 195| goto/16 Label_13 Label_15: .line 224 .restart_local v1 197| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames 199| aget-object v4, v4, v5 201| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void 204| goto/16 Label_3 Label_16: .line 227 206| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames 208| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 209| aget-object v4, v4, v5 211| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void 214| goto/16 Label_3 Label_17: .line 230 216| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames 218| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 219| aget-object v4, v4, v5 221| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void 224| goto/16 Label_3 Label_18: .line 233 226| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames 228| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 229| aget-object v4, v4, v5 231| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void 234| goto/16 Label_3 .line 182 236| nop 237| nop Label_19: 238| packed-switch-payload 1: Label_10 2: Label_5 3: Label_6 4: Label_9 Label_20: .line 222 250| packed-switch-payload 1: Label_18 2: Label_15 3: Label_16 4: Label_17 } method com.android.calendar.CalendarViewAdapter.getViewTypeCount():int { .src "CalendarViewAdapter.java" .line 251 .prologue_end .line 251 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method com.android.calendar.CalendarViewAdapter.hasStableIds():boolean { .src "CalendarViewAdapter.java" .line 160 .prologue_end .line 160 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.calendar.CalendarViewAdapter.isEmpty():boolean { .src "CalendarViewAdapter.java" .line 256 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 256 1| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mButtonNames 3| array-length v1, v1 4| if-nez v1, Label_1 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 10| move-result v0 11| return v0 } method com.android.calendar.CalendarViewAdapter.onPause():void { .src "CalendarViewAdapter.java" .line 134 .prologue_end .line 134 0| iget-object v0, v2, com.android.calendar.CalendarViewAdapter.mMidnightHandler 2| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mTimeUpdater 4| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 135 7| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeUpdater 2| invoke-static {v7,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 5| move-result-object v3 6| iput-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone .line 111 8| new-instance v2, android.text.format.Time 10| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone 12| invoke-direct {v2,v3}, android.text.format.Time.(java.lang.String):void .line 112 .local v2, "time", android.text.format.Time 15| invoke-static {}, java.lang.System.currentTimeMillis():long 18| move-result-wide v0:v1 .line 113 .local v0, "now", long 19| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void .line 114 22| iget-wide v4:v5, v2, android.text.format.Time.gmtoff 24| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int 27| move-result v3 28| int-to-long v4:v5, v3 29| iput-wide v4:v5, v6, com.android.calendar.CalendarViewAdapter.mTodayJulianDay .line 115 31| invoke-virtual {v6}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void .line 116 34| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.setMidnightHandler():void .line 117 37| invoke-static/range {}, Tracer.OnExit():void 40| return-void } method com.android.calendar.CalendarViewAdapter.setMainView(int):void { .params "viewType" .src "CalendarViewAdapter.java" .line 299 .prologue_end .line 299 0| iput v1, v0, com.android.calendar.CalendarViewAdapter.mCurrentMainView .line 300 2| invoke-virtual {v0}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void .line 301 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.CalendarViewAdapter.setTime(long):void { .params "time" .src "CalendarViewAdapter.java" .line 306 .prologue_end .line 306 0| iput-wide v2:v3, v1, com.android.calendar.CalendarViewAdapter.mMilliTime .line 307 2| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void .line 308 5| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1,v2}, android.view.View.(android.content.Context):void .line 46 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle .line 52 6| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 7| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth .line 58 9| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void .line 59 12| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1,v2,v3}, android.view.View.(android.content.Context, android.util.AttributeSet):void .line 46 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle .line 52 6| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 7| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth .line 63 9| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void .line 64 12| invoke-static/range {}, Tracer.OnExit():void 15| return-void } method com.android.calendar.ColorChipView.init():void { .src "ColorChipView.java" .line 67 .prologue_end .line 67 0| new-instance v0, android.graphics.Paint 2| invoke-direct {v0}, android.graphics.Paint.():void 5| iput-object v0, v2, com.android.calendar.ColorChipView.mPaint .line 68 7| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint 9| invoke-virtual {v0}, android.graphics.Paint.getStrokeWidth():float 12| move-result v0 13| iput v0, v2, com.android.calendar.ColorChipView.mDefStrokeWidth .line 69 15| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint 17| sget-object v1, android.graphics.Paint$Style.FILL_AND_STROKE 19| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 70 22| invoke-static/range {}, Tracer.OnExit():void 25| return-void } method com.android.calendar.ColorChipView.onDraw(android.graphics.Canvas):void { .params "c" .src "ColorChipView.java" .line 96 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 96 2| invoke-virtual {v14}, com.android.calendar.ColorChipView.getWidth():int 5| move-result v0 6| add-int/lit8 v12, v0, #-1 (0xffffffff | NaN) .line 97 .local v12, "right", int 8| invoke-virtual {v14}, com.android.calendar.ColorChipView.getHeight():int 11| move-result v0 12| add-int/lit8 v6, v0, #-1 (0xffffffff | NaN) .line 98 .local v6, "bottom", int 14| iget-object v2, v14, com.android.calendar.ColorChipView.mPaint 16| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle 18| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 19| if-ne v0, v3, Label_3 .line 99 21| iget v0, v14, com.android.calendar.ColorChipView.mColor 23| invoke-static {v0}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int 26| move-result v0 Label_1: .line 98 27| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void .line 101 30| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle 32| packed-switch v0, Label_7 Label_2: .line 137 35| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 68| return-void Label_6: .line 111 69| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth 71| div-int/lit8 v7, v0, #+2 (0x00000002 | 2.80260e-45) .line 112 .local v7, "halfBorderWidth", int 73| move v13, v7 .line 113 .local v13, "top", int 74| move v8, v7 .line 114 .local v8, "left", int 75| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint 77| iget v2, v14, com.android.calendar.ColorChipView.mBorderWidth 79| int-to-float v2, v2 80| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void .line 116 83| const/16 v0, #+16 (0x00000010 | 2.24208e-44) 85| new-array v9, v0, float[] .line 117 .local v9, "lines", float[] 87| const/4 v10, #+0 (0x00000000 | 0.00000) .line 118 .local v10, "ptr", int 88| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 89| aput v1, v9, v4 .line 119 91| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .local v11, "ptr", int 93| int-to-float v0, v7 94| aput v0, v9, v10 .line 120 96| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 98| int-to-float v0, v12 99| aput v0, v9, v11 .line 121 101| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 103| int-to-float v0, v7 104| aput v0, v9, v10 .line 122 106| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 108| aput v1, v9, v11 .line 123 110| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 112| sub-int v0, v6, v7 114| int-to-float v0, v0 115| aput v0, v9, v10 .line 124 117| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 119| int-to-float v0, v12 120| aput v0, v9, v11 .line 125 122| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 124| sub-int v0, v6, v7 126| int-to-float v0, v0 127| aput v0, v9, v10 .line 126 129| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 131| int-to-float v0, v7 132| aput v0, v9, v11 .line 127 134| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 136| aput v1, v9, v10 .line 128 138| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 140| int-to-float v0, v7 141| aput v0, v9, v11 .line 129 143| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 145| int-to-float v0, v6 146| aput v0, v9, v10 .line 130 148| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 150| sub-int v0, v12, v7 152| int-to-float v0, v0 153| aput v0, v9, v11 .line 131 155| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 157| aput v1, v9, v10 .line 132 159| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 161| sub-int v0, v12, v7 163| int-to-float v0, v0 164| aput v0, v9, v11 .line 133 166| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 168| int-to-float v0, v6 169| aput v0, v9, v10 .line 134 171| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint 173| invoke-virtual {v15,v9,v0}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void 176| goto/16 Label_2 Label_7: .line 101 178| packed-switch-payload 0: Label_4 1: Label_5 2: Label_4 } method com.android.calendar.ColorChipView.setColor(int):void { .params "color" .src "ColorChipView.java" .line 89 .prologue_end .line 89 0| iput v1, v0, com.android.calendar.ColorChipView.mColor .line 90 2| invoke-virtual {v0}, com.android.calendar.ColorChipView.invalidate():void .line 91 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.ColorChipView.setDrawStyle(int):void { .params "style" .src "ColorChipView.java" .line 74 .prologue_end .line 74 0| if-eqz v2, Label_1 2| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 3| if-eq v2, v0, Label_1 5| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 6| if-eq v2, v0, Label_1 .line 75 8| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 20| return-void } method com.android.calendar.ContactsAsyncHelper$WorkerArgs.():void { .src "ContactsAsyncHelper.java" .line 66 .prologue_end .line 66 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.():void 3| invoke-static/range {}, Tracer.OnExit():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| iput-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0 .line 82 2| invoke-direct {v0,v2}, android.os.Handler.(android.os.Looper):void .line 83 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.ContactsAsyncHelper$WorkerHandler.handleMessage(android.os.Message):void { .params "msg" .src "ContactsAsyncHelper.java" .line 87 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 87 1| iget-object v0, v8, android.os.Message.obj 3| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs .line 89 .local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs 5| iget v4, v8, android.os.Message.arg1 7| packed-switch v4, Label_6 Label_1: .line 116 10| iget-object v4, v7, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0 12| iget v5, v8, android.os.Message.what 14| invoke-virtual {v4,v5}, com.android.calendar.ContactsAsyncHelper.obtainMessage(int):android.os.Message 17| move-result-object v3 .line 117 .local v3, "reply", android.os.Message 18| iget v4, v8, android.os.Message.arg1 20| iput v4, v3, android.os.Message.arg1 .line 118 22| iget-object v4, v8, android.os.Message.obj 24| iput-object v4, v3, android.os.Message.obj .line 119 26| invoke-virtual {v3}, android.os.Message.sendToTarget():void .line 120 29| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| sput-object v0, com.android.calendar.ContactsAsyncHelper.mInstance .line 38 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.ContactsAsyncHelper.():void { .src "ContactsAsyncHelper.java" .line 126 .prologue_end .line 126 0| invoke-direct {v3}, android.os.Handler.():void .line 127 3| new-instance v0, android.os.HandlerThread 5| const-string/jumbo v1, "ContactsAsyncWorker" 8| invoke-direct {v0,v1}, android.os.HandlerThread.(java.lang.String):void .line 128 .local v0, "thread", android.os.HandlerThread 11| invoke-virtual {v0}, android.os.HandlerThread.start():void .line 129 14| new-instance v1, com.android.calendar.ContactsAsyncHelper$WorkerHandler 16| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper 19| move-result-object v2 20| invoke-direct {v1,v3,v2}, com.android.calendar.ContactsAsyncHelper$WorkerHandler.(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void 23| sput-object v1, com.android.calendar.ContactsAsyncHelper.sThreadHandler .line 130 25| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v2, #+0 (0x00000000 | 0.00000) .line 195 1| if-nez v7, Label_1 .line 196 3| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 51| return-void } method com.android.calendar.ContactsAsyncHelper.handleMessage(android.os.Message):void { .params "msg" .src "ContactsAsyncHelper.java" .line 229 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 229 1| iget-object v0, v5, android.os.Message.obj 3| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs .line 230 .local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs 5| iget v1, v5, android.os.Message.arg1 7| packed-switch v1, Label_5 Label_1: .line 252 10| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.DayFragment$1.this$0 .line 59 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.DayFragment$1.run():void { .src "DayFragment.java" .line 62 .prologue_end .line 62 0| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0 2| invoke-virtual {v1}, com.android.calendar.DayFragment.isAdded():boolean 5| move-result v1 6| if-nez v1, Label_1 .line 63 8| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 45| return-void } method com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable { 0| iget-object v0, v1, com.android.calendar.DayFragment.mTZUpdater 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DayFragment.():void { .src "DayFragment.java" .line 73 .prologue_end .line 73 0| invoke-direct {v1}, android.app.Fragment.():void .line 57 3| new-instance v0, android.text.format.Time 5| invoke-direct {v0}, android.text.format.Time.():void 8| iput-object v0, v1, com.android.calendar.DayFragment.mSelectedDay .line 59 10| new-instance v0, com.android.calendar.DayFragment$1 12| invoke-direct {v0,v1}, com.android.calendar.DayFragment$1.(com.android.calendar.DayFragment):void 15| iput-object v0, v1, com.android.calendar.DayFragment.mTZUpdater .line 74 17| iget-object v0, v1, com.android.calendar.DayFragment.mSelectedDay 19| invoke-virtual {v0}, android.text.format.Time.setToNow():void .line 75 22| invoke-static/range {}, Tracer.OnExit():void 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-direct {v3}, android.app.Fragment.():void .line 57 3| new-instance v0, android.text.format.Time 5| invoke-direct {v0}, android.text.format.Time.():void 8| iput-object v0, v3, com.android.calendar.DayFragment.mSelectedDay .line 59 10| new-instance v0, com.android.calendar.DayFragment$1 12| invoke-direct {v0,v3}, com.android.calendar.DayFragment$1.(com.android.calendar.DayFragment):void 15| iput-object v0, v3, com.android.calendar.DayFragment.mTZUpdater .line 78 17| iput v6, v3, com.android.calendar.DayFragment.mNumDays .line 79 19| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 21| cmp-long v0, v4:v5, v0:v1 23| if-nez v0, Label_2 .line 80 25| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay 27| invoke-virtual {v0}, android.text.format.Time.setToNow():void Label_1: .line 84 30| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher 2| if-nez v3, Label_1 .line 176 4| iget-object v3, v5, com.android.calendar.DayFragment.mSelectedDay 6| invoke-virtual {v3,v6}, android.text.format.Time.set(android.text.format.Time):void .line 177 9| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 33| return-void Label_3: .line 190 34| if-lez v1, Label_6 .line 191 36| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher 38| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationForward 40| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void .line 192 43| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher 45| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationForward 47| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void Label_4: .line 198 50| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher 52| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View 55| move-result-object v2 56| check-cast v2, com.android.calendar.DayView .line 199 .local v2, "next", com.android.calendar.DayView 58| if-eqz v7, Label_5 .line 200 60| invoke-virtual {v0}, com.android.calendar.DayView.getFirstVisibleHour():int 63| move-result v3 64| invoke-virtual {v2,v3}, com.android.calendar.DayView.setFirstVisibleHour(int):void Label_5: .line 203 67| invoke-virtual {v2,v6,v7,v8}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void .line 204 70| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void .line 205 73| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher 75| invoke-virtual {v3}, android.widget.ViewSwitcher.showNext():void .line 206 78| invoke-virtual {v2}, com.android.calendar.DayView.requestFocus():boolean .line 207 81| invoke-virtual {v2}, com.android.calendar.DayView.updateTitle():void .line 208 84| invoke-virtual {v2}, com.android.calendar.DayView.restartCurrentTimeUpdates():void 87| goto/16 Label_2 Label_6: .line 194 .end_local v2 89| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher 91| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationBackward 93| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void .line 195 96| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher 98| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationBackward 100| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void 103| goto/16 Label_4 } method com.android.calendar.DayFragment.eventsChanged():void { .src "DayFragment.java" .line 231 .prologue_end .line 231 0| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher 2| if-nez v1, Label_1 .line 232 4| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 36| return-void } method com.android.calendar.DayFragment.getSelectedTimeInMillis():long { .src "DayFragment.java" .line 220 .prologue_end 0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) .line 220 2| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher 4| if-nez v1, Label_1 .line 221 6| invoke-static/range {v2..v3}, Tracer.OnExit(long):long 9| move-result-wide v2:v3 10| return-wide v2:v3 Label_1: .line 223 11| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher 13| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View 16| move-result-object v0 17| check-cast v0, com.android.calendar.DayView .line 224 .local v0, "view", com.android.calendar.DayView 19| if-nez v0, Label_2 .line 225 21| invoke-static/range {v2..v3}, Tracer.OnExit(long):long 24| move-result-wide v2:v3 25| return-wide v2:v3 Label_2: .line 227 26| invoke-virtual {v0}, com.android.calendar.DayView.getSelectedTimeInMillis():long 29| move-result-wide v2:v3 30| invoke-static/range {v2..v3}, Tracer.OnExit(long):long 33| move-result-wide v2:v3 34| return-wide v2:v3 } method com.android.calendar.DayFragment.getSupportedEventTypes():long { .src "DayFragment.java" .line 262 .prologue_end .line 262 0| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43) 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.DayFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void { .params "msg" .src "DayFragment.java" .line 266 .prologue_end 0| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 2| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 266 4| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.eventType 6| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44) 8| cmp-long v0, v4:v5, v6:v7 10| if-nez v0, Label_6 .line 270 12| iget-object v3, v11, com.android.calendar.CalendarController$EventInfo.selectedTime 14| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong 16| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45) 18| and-long/2addr v4:v5, v6:v7 19| cmp-long v0, v4:v5, v8:v9 21| if-eqz v0, Label_4 23| move v0, v1 Label_1: .line 271 24| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong 26| const-wide/16 v6:v7, #+8 (0x00000008 | 1.12104e-44) 28| and-long/2addr v4:v5, v6:v7 29| cmp-long v4, v4:v5, v8:v9 31| if-eqz v4, Label_5 Label_2: .line 270 33| invoke-direct {v10,v3,v0,v1}, com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void Label_3: .line 275 36| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v7, #+0 (0x00000000 | 0.00000) 1| const/4 v6, #-1 (0xffffffff | NaN) .line 114 2| iget-object v1, v8, com.android.calendar.DayFragment.mTZUpdater 4| invoke-interface {v1}, java.lang.Runnable.run():void .line 115 7| new-instance v0, com.android.calendar.DayView 9| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity 12| move-result-object v1 .line 116 13| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity 16| move-result-object v2 .line 115 17| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 20| move-result-object v2 .line 116 21| iget-object v3, v8, com.android.calendar.DayFragment.mViewSwitcher 23| iget-object v4, v8, com.android.calendar.DayFragment.mEventLoader 25| iget v5, v8, com.android.calendar.DayFragment.mNumDays .line 115 27| invoke-direct/range {v0..v5}, com.android.calendar.DayView.(android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void .line 117 .local v0, "view", com.android.calendar.DayView 30| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 31| invoke-virtual {v0,v1}, com.android.calendar.DayView.setId(int):void .line 118 34| new-instance v1, android.widget.FrameLayout$LayoutParams 36| invoke-direct {v1,v6,v6}, android.widget.FrameLayout$LayoutParams.(int, int):void 39| invoke-virtual {v0,v1}, com.android.calendar.DayView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 120 42| iget-object v1, v8, com.android.calendar.DayFragment.mSelectedDay 44| invoke-virtual {v0,v1,v7,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void .line 121 47| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 50| move-result-object v0 51| return-object v0 } method com.android.calendar.DayFragment.onCreate(android.os.Bundle):void { .params "icicle" .src "DayFragment.java" .line 88 .prologue_end .line 88 0| invoke-super {v2,v3}, android.app.Fragment.onCreate(android.os.Bundle):void .line 90 3| invoke-virtual {v2}, com.android.calendar.DayFragment.getActivity():android.app.Activity 6| move-result-object v0 .line 92 .local v0, "context", android.content.Context 7| const/high16 v1, #+2131034112 (0x7f050000 | 1.76787e+38) 9| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation 12| move-result-object v1 13| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationForward .line 93 15| const v1, #+2131034113 (0x7f050001 | 1.76787e+38) 18| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation 21| move-result-object v1 22| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationForward .line 94 24| const v1, #+2131034114 (0x7f050002 | 1.76787e+38) 27| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation 30| move-result-object v1 31| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationBackward .line 95 33| const v1, #+2131034115 (0x7f050003 | 1.76787e+38) 36| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation 39| move-result-object v1 40| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationBackward .line 97 42| new-instance v1, com.android.calendar.EventLoader 44| invoke-direct {v1,v0}, com.android.calendar.EventLoader.(android.content.Context):void 47| iput-object v1, v2, com.android.calendar.DayFragment.mEventLoader .line 98 49| invoke-static/range {}, Tracer.OnExit():void 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| const v1, #+2130968609 (0x7f040021 | 1.75459e+38) 3| const/4 v2, #+0 (0x00000000 | 0.00000) 4| invoke-virtual {v4,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 7| move-result-object v0 .line 105 .local v0, "v", android.view.View 8| const v1, #+2131755088 (0x7f100050 | 1.91410e+38) 11| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 14| move-result-object v1 15| check-cast v1, android.widget.ViewSwitcher 17| iput-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher .line 106 19| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher 21| invoke-virtual {v1,v3}, android.widget.ViewSwitcher.setFactory(android.widget.ViewSwitcher$ViewFactory):void .line 107 24| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher 26| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View 29| move-result-object v1 30| invoke-virtual {v1}, android.view.View.requestFocus():boolean .line 108 33| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher 35| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View 38| move-result-object v1 39| check-cast v1, com.android.calendar.DayView 41| invoke-virtual {v1}, com.android.calendar.DayView.updateTitle():void .line 110 44| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 47| move-result-object v0 48| return-object v0 } method com.android.calendar.DayFragment.onPause():void { .src "DayFragment.java" .line 151 .prologue_end .line 151 0| invoke-super {v2}, android.app.Fragment.onPause():void .line 152 3| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher 5| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View 8| move-result-object v0 9| check-cast v0, com.android.calendar.DayView .line 153 .local v0, "view", com.android.calendar.DayView 11| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void .line 154 14| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher 16| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View 19| move-result-object v0 .end_local v0 20| check-cast v0, com.android.calendar.DayView .line 155 .restart_local v0 22| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void .line 156 25| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader 27| invoke-virtual {v1}, com.android.calendar.EventLoader.stopBackgroundThread():void .line 159 30| invoke-virtual {v0}, com.android.calendar.DayView.stopEventsAnimation():void .line 160 33| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher 35| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View 38| move-result-object v1 39| check-cast v1, com.android.calendar.DayView 41| invoke-virtual {v1}, com.android.calendar.DayView.stopEventsAnimation():void .line 161 44| invoke-static/range {}, Tracer.OnExit():void 47| return-void } method com.android.calendar.DayFragment.onResume():void { .src "DayFragment.java" .line 126 .prologue_end .line 126 0| invoke-super {v2}, android.app.Fragment.onResume():void .line 127 3| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader 5| invoke-virtual {v1}, com.android.calendar.EventLoader.startBackgroundThread():void .line 128 8| iget-object v1, v2, com.android.calendar.DayFragment.mTZUpdater 10| invoke-interface {v1}, java.lang.Runnable.run():void .line 129 13| invoke-virtual {v2}, com.android.calendar.DayFragment.eventsChanged():void .line 130 16| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher 18| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View 21| move-result-object v0 22| check-cast v0, com.android.calendar.DayView .line 131 .local v0, "view", com.android.calendar.DayView 24| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void .line 132 27| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void .line 134 30| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher 32| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View 35| move-result-object v0 .end_local v0 36| check-cast v0, com.android.calendar.DayView .line 135 .restart_local v0 38| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void .line 136 41| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void .line 137 44| invoke-static/range {}, Tracer.OnExit():void 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-super {v4,v5}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void .line 143 3| invoke-virtual {v4}, com.android.calendar.DayFragment.getSelectedTimeInMillis():long 6| move-result-wide v0:v1 .line 144 .local v0, "time", long 7| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 9| cmp-long v2, v0:v1, v2:v3 11| if-eqz v2, Label_1 .line 145 13| const-string/jumbo v2, "key_restore_time" 16| invoke-virtual {v5,v2,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void Label_1: .line 147 19| invoke-static/range {}, Tracer.OnExit():void 22| return-void } method com.android.calendar.DayOfMonthDrawable.():void { .src "DayOfMonthDrawable.java" .line 37 .prologue_end .line 37 0| const/high16 v0, #+1096810496 (0x41600000 | 14.0000) 2| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize .line 32 4| invoke-static/range {}, Tracer.OnExit():void 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-direct {v2}, android.graphics.drawable.Drawable.():void .line 34 3| const-string/jumbo v0, "1" 6| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mDayOfMonth .line 36 8| new-instance v0, android.graphics.Rect 10| invoke-direct {v0}, android.graphics.Rect.():void 13| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mTextBounds .line 40 15| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources 18| move-result-object v0 19| const v1, #+2131361826 (0x7f0a0022 | 1.83434e+38) 22| invoke-virtual {v0,v1}, android.content.res.Resources.getDimension(int):float 25| move-result v0 26| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize .line 41 28| new-instance v0, android.graphics.Paint 30| invoke-direct {v0}, android.graphics.Paint.():void 33| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint .line 42 35| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint 37| const/16 v1, #+255 (0x000000ff | 3.57331e-43) 39| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void .line 43 42| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint 44| const v1, #-8947849 (0xff777777 | -3.28940e+38) 47| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 44 50| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint 52| sget-object v1, android.graphics.Typeface.DEFAULT_BOLD 54| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 45 57| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint 59| sget v1, com.android.calendar.DayOfMonthDrawable.mTextSize 61| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 46 64| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint 66| sget-object v1, android.graphics.Paint$Align.CENTER 68| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 47 71| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mPaint 2| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth 4| iget-object v4, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth 6| invoke-virtual {v4}, java.lang.String.length():int 9| move-result v4 10| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds 12| const/4 v6, #+0 (0x00000000 | 0.00000) 13| invoke-virtual {v2,v3,v6,v4,v5}, android.graphics.Paint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void .line 52 16| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds 18| iget v2, v2, android.graphics.Rect.bottom 20| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds 22| iget v3, v3, android.graphics.Rect.top 24| sub-int v1, v2, v3 .line 53 .local v1, "textHeight", int 26| invoke-virtual {v7}, com.android.calendar.DayOfMonthDrawable.getBounds():android.graphics.Rect 29| move-result-object v0 .line 54 .local v0, "bounds", android.graphics.Rect 30| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth 32| iget v3, v0, android.graphics.Rect.right 34| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) 36| int-to-float v3, v3 37| iget v4, v0, android.graphics.Rect.bottom 39| int-to-float v4, v4 40| int-to-float v5, v1 41| add-float/2addr v4, v5 42| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 44| add-float/2addr v4, v5 45| const/high16 v5, #+1073741824 (0x40000000 | 2.00000) 47| div-float/2addr v4, v5 .line 55 48| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mPaint .line 54 50| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 56 53| invoke-static/range {}, Tracer.OnExit():void 56| return-void } method com.android.calendar.DayOfMonthDrawable.getOpacity():int { .src "DayOfMonthDrawable.java" .line 70 .prologue_end .line 70 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method com.android.calendar.DayOfMonthDrawable.setAlpha(int):void { .params "alpha" .src "DayOfMonthDrawable.java" .line 60 .prologue_end .line 60 0| iget-object v0, v1, com.android.calendar.DayOfMonthDrawable.mPaint 2| invoke-virtual {v0,v2}, android.graphics.Paint.setAlpha(int):void .line 61 5| invoke-static/range {}, Tracer.OnExit():void 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 {}, Tracer.OnExit():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 {v2}, java.lang.Integer.toString(int):java.lang.String 3| move-result-object v0 4| iput-object v0, v1, com.android.calendar.DayOfMonthDrawable.mDayOfMonth .line 75 6| invoke-virtual {v1}, com.android.calendar.DayOfMonthDrawable.invalidateSelf():void .line 76 9| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.DayView$1.this$0 .line 199 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.DayView$1.run():void { .src "DayView.java" .line 202 .prologue_end .line 202 0| iget-object v1, v3, com.android.calendar.DayView$1.this$0 2| iget-object v1, v1, com.android.calendar.DayView.mContext 4| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 7| move-result-object v0 .line 203 .local v0, "tz", java.lang.String 8| iget-object v1, v3, com.android.calendar.DayView$1.this$0 10| iget-object v1, v1, com.android.calendar.DayView.mBaseDate 12| iput-object v0, v1, android.text.format.Time.timezone .line 204 14| iget-object v1, v3, com.android.calendar.DayView$1.this$0 16| iget-object v1, v1, com.android.calendar.DayView.mBaseDate 18| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 19| invoke-virtual {v1,v2}, android.text.format.Time.normalize(boolean):long .line 205 22| iget-object v1, v3, com.android.calendar.DayView$1.this$0 24| invoke-static {v1}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time 27| move-result-object v1 28| invoke-virtual {v1,v0}, android.text.format.Time.switchTimezone(java.lang.String):void .line 206 31| iget-object v1, v3, com.android.calendar.DayView$1.this$0 33| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void .line 207 36| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.DayView$2.this$0 .line 211 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.DayView$2.run():void { .src "DayView.java" .line 214 .prologue_end .line 214 0| iget-object v0, v2, com.android.calendar.DayView$2.this$0 2| iget-object v1, v2, com.android.calendar.DayView$2.this$0 4| invoke-static {v1}, com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event 7| move-result-object v1 8| invoke-static {v0,v1}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event .line 215 11| iget-object v0, v2, com.android.calendar.DayView$2.this$0 13| const/4 v1, #+0 (0x00000000 | 0.00000) 14| invoke-static {v0,v1}, com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event .line 216 17| iget-object v0, v2, com.android.calendar.DayView$2.this$0 19| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .line 217 22| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.DayView$3.this$0 .line 221 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.DayView$3.run():void { .src "DayView.java" .line 224 .prologue_end 0| const/4 v14, #+0 (0x00000000 | 0.00000) .line 224 1| iget-object v0, v15, com.android.calendar.DayView$3.this$0 3| invoke-static {v0}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event 6| move-result-object v0 7| if-eqz v0, Label_1 .line 225 9| iget-object v0, v15, com.android.calendar.DayView$3.this$0 11| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 14| move-result-object v0 15| iget-object v1, v15, com.android.calendar.DayView$3.this$0 17| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event 20| move-result-object v1 21| iget-wide v4:v5, v1, com.android.calendar.Event.id .line 226 23| iget-object v1, v15, com.android.calendar.DayView$3.this$0 25| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event 28| move-result-object v1 29| iget-wide v6:v7, v1, com.android.calendar.Event.startMillis 31| iget-object v1, v15, com.android.calendar.DayView$3.this$0 33| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event 36| move-result-object v1 37| iget-wide v8:v9, v1, com.android.calendar.Event.endMillis .line 227 39| iget-object v1, v15, com.android.calendar.DayView$3.this$0 41| invoke-virtual {v1}, com.android.calendar.DayView.getWidth():int 44| move-result v1 45| div-int/lit8 v10, v1, #+2 (0x00000002 | 2.80260e-45) 47| iget-object v1, v15, com.android.calendar.DayView$3.this$0 49| invoke-static {v1}, com.android.calendar.DayView.-get8(com.android.calendar.DayView):int 52| move-result v11 .line 228 53| iget-object v1, v15, com.android.calendar.DayView$3.this$0 55| invoke-virtual {v1}, com.android.calendar.DayView.getSelectedTimeInMillis():long 58| move-result-wide v12:v13 .line 225 59| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45) 61| move-object v1, v15 62| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void Label_1: .line 230 65| iget-object v0, v15, com.android.calendar.DayView$3.this$0 67| invoke-static {v0,v14}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event .line 231 70| iget-object v0, v15, com.android.calendar.DayView$3.this$0 72| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .line 232 75| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.DayView$4.this$0 .line 282 2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.calendar.DayView$4.this$0 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean .line 291 6| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.calendar.DayView$4.this$0 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean .line 296 6| iget-object v0, v2, com.android.calendar.DayView$4.this$0 8| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void .line 297 11| iget-object v0, v2, com.android.calendar.DayView$4.this$0 13| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .line 298 16| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.calendar.DayView$4.this$0 2| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean .line 286 6| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.DayView$5.this$0 .line 1995 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.DayView$5.run():void { .src "DayView.java" .line 1997 .prologue_end .line 1997 0| iget-object v0, v1, com.android.calendar.DayView$5.this$0 2| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void .line 1998 5| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.DayView$6.this$0 2| iput-object v2, v0, com.android.calendar.DayView$6.val$events .line 2032 4| invoke-direct {v0}, java.lang.Object.():void .line 1 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method com.android.calendar.DayView$6.run():void { .src "DayView.java" .line 2035 .prologue_end 0| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2035 2| iget-object v3, v8, com.android.calendar.DayView$6.this$0 4| invoke-static {v3}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int 7| move-result v3 8| iget-object v4, v8, com.android.calendar.DayView$6.this$0 10| invoke-static {v4}, com.android.calendar.DayView.-get18(com.android.calendar.DayView):int 13| move-result v4 14| if-eq v3, v4, Label_4 16| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 2036 .local v2, "fadeinEvents", boolean 17| iget-object v3, v8, com.android.calendar.DayView$6.this$0 19| iget-object v4, v8, com.android.calendar.DayView$6.val$events 21| invoke-static {v3,v4}, com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList .line 2037 24| iget-object v3, v8, com.android.calendar.DayView$6.this$0 26| iget-object v4, v8, com.android.calendar.DayView$6.this$0 28| invoke-static {v4}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int 31| move-result v4 32| invoke-static {v3,v4}, com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int .line 2038 35| iget-object v3, v8, com.android.calendar.DayView$6.this$0 37| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList 40| move-result-object v3 41| if-nez v3, Label_5 .line 2039 43| iget-object v3, v8, com.android.calendar.DayView$6.this$0 45| new-instance v4, java.util.ArrayList 47| invoke-direct {v4}, java.util.ArrayList.():void 50| invoke-static {v3,v4}, com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList Label_2: .line 2045 53| iget-object v3, v8, com.android.calendar.DayView$6.val$events 55| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 58| move-result-object v1 Label_3: .local v1, "e$iterator", java.util.Iterator 59| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 62| move-result v3 63| if-eqz v3, Label_6 65| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 68| move-result-object v0 69| check-cast v0, com.android.calendar.Event .line 2046 .local v0, "e", com.android.calendar.Event 71| invoke-virtual {v0}, com.android.calendar.Event.drawAsAllday():boolean 74| move-result v3 75| if-eqz v3, Label_3 .line 2047 77| iget-object v3, v8, com.android.calendar.DayView$6.this$0 79| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList 82| move-result-object v3 83| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean 86| goto/16 Label_3 Label_4: .line 2035 .end_local v0 .end_local v1 .end_local v2 88| const/4 v2, #+0 (0x00000000 | 0.00000) .restart_local v2 89| goto/16 Label_1 Label_5: .line 2041 91| iget-object v3, v8, com.android.calendar.DayView$6.this$0 93| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList 96| move-result-object v3 97| invoke-virtual {v3}, java.util.ArrayList.clear():void 100| goto/16 Label_2 Label_6: .line 2052 .restart_local v1 102| iget-object v3, v8, com.android.calendar.DayView$6.this$0 104| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[] 107| move-result-object v3 108| if-eqz v3, Label_7 110| iget-object v3, v8, com.android.calendar.DayView$6.this$0 112| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[] 115| move-result-object v3 116| array-length v3, v3 117| iget-object v4, v8, com.android.calendar.DayView$6.val$events 119| invoke-virtual {v4}, java.util.ArrayList.size():int 122| move-result v4 123| if-ge v3, v4, Label_13 Label_7: .line 2053 125| iget-object v3, v8, com.android.calendar.DayView$6.this$0 127| iget-object v4, v8, com.android.calendar.DayView$6.val$events 129| invoke-virtual {v4}, java.util.ArrayList.size():int 132| move-result v4 133| new-array v4, v4, android.text.StaticLayout[] 135| invoke-static {v3,v4}, com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[] Label_8: .line 2058 138| iget-object v3, v8, com.android.calendar.DayView$6.this$0 140| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[] 143| move-result-object v3 144| if-eqz v3, Label_9 146| iget-object v3, v8, com.android.calendar.DayView$6.this$0 148| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[] 151| move-result-object v3 152| array-length v3, v3 153| iget-object v4, v8, com.android.calendar.DayView$6.this$0 155| invoke-static {v4}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList 158| move-result-object v4 159| invoke-virtual {v4}, java.util.ArrayList.size():int 162| move-result v4 163| if-ge v3, v4, Label_14 Label_9: .line 2059 165| iget-object v3, v8, com.android.calendar.DayView$6.this$0 167| iget-object v4, v8, com.android.calendar.DayView$6.val$events 169| invoke-virtual {v4}, java.util.ArrayList.size():int 172| move-result v4 173| new-array v4, v4, android.text.StaticLayout[] 175| invoke-static {v3,v4}, com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[] Label_10: .line 2064 178| iget-object v3, v8, com.android.calendar.DayView$6.this$0 180| invoke-static {v3}, com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void .line 2066 183| iget-object v3, v8, com.android.calendar.DayView$6.this$0 185| invoke-static {v3,v6}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean .line 2067 188| iget-object v3, v8, com.android.calendar.DayView$6.this$0 190| invoke-static {v3,v6}, com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean .line 2068 193| iget-object v3, v8, com.android.calendar.DayView$6.this$0 195| invoke-static {v3}, com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void .line 2071 198| if-eqz v2, Label_15 .line 2072 200| iget-object v3, v8, com.android.calendar.DayView$6.this$0 202| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator 205| move-result-object v3 206| if-nez v3, Label_11 .line 2073 208| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .line 2074 210| iget-object v4, v8, com.android.calendar.DayView$6.this$0 212| const-string/jumbo v5, "EventsAlpha" 215| const/4 v6, #+0 (0x00000000 | 0.00000) 216| const/16 v7, #+255 (0x000000ff | 3.57331e-43) 218| filled-new-array {v6,v7}, int[] 221| move-result-object v6 222| invoke-static {v4,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 225| move-result-object v4 .line 2073 226| invoke-static {v3,v4}, com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator .line 2075 229| iget-object v3, v8, com.android.calendar.DayView$6.this$0 231| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator 234| move-result-object v3 235| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43) 237| invoke-virtual {v3,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator Label_11: .line 2077 240| iget-object v3, v8, com.android.calendar.DayView$6.this$0 242| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator 245| move-result-object v3 246| invoke-virtual {v3}, android.animation.ObjectAnimator.start():void Label_12: .line 2081 249| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.DayView$7.this$0 .line 3821 2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.calendar.DayView$7.this$0 2| invoke-static {v0}, com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean 5| move-result v0 6| if-nez v0, Label_1 .line 3826 8| iget-object v0, v2, com.android.calendar.DayView$7.this$0 10| const/4 v1, #+0 (0x00000000 | 0.00000) 11| invoke-static {v0,v1}, com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int .line 3827 14| invoke-static {}, com.android.calendar.DayView.-get26():boolean 17| move-result v0 18| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 20| invoke-static {v0}, com.android.calendar.DayView.-set17(boolean):boolean Label_1: .line 3829 23| iget-object v0, v2, com.android.calendar.DayView$7.this$0 25| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 26| invoke-static {v0,v1}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean .line 3830 29| iget-object v0, v2, com.android.calendar.DayView$7.this$0 31| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .line 3831 34| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.DayView$8.this$0 .line 4958 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| if-nez v20, Label_2 .line 4962 2| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000) .line 4963 .local v14, "extraLong", long 4| move-object/from16 v0, v18 6| iget-object v2, v0, com.android.calendar.DayView$8.this$0 8| iget-boolean v2, v2, com.android.calendar.DayView.mSelectionAllday 10| if-eqz v2, Label_1 .line 4964 12| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44) Label_1: .line 4966 14| move-object/from16 v0, v18 16| iget-object v2, v0, com.android.calendar.DayView$8.this$0 18| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 21| move-result-object v2 .line 4967 22| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 24| move-object/from16 v0, v18 26| iget-object v3, v0, com.android.calendar.DayView$8.this$0 28| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTimeInMillis():long 31| move-result-wide v8:v9 32| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) .line 4968 34| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) .line 4967 36| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) 38| const/4 v12, #-1 (0xffffffff | NaN) .line 4968 39| const/4 v13, #-1 (0xffffffff | NaN) 40| move-object/from16 v3, v18 .line 4966 42| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void Label_2: .line 4970 .end_local v14 45| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.DayView$CalendarGestureListener.this$0 2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.():void 5| invoke-static/range {}, Tracer.OnExit():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 {}, com.android.calendar.DayView.-get0():boolean 3| move-result v0 4| if-eqz v0, Label_1 6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String 9| move-result-object v0 10| const-string/jumbo v1, "GestureDetector.onDown" 13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 4941 16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void .line 4942 21| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 22| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 25| move-result v0 26| return v0 } method com.android.calendar.DayView$CalendarGestureListener.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean { .params "e1", "e2", "velocityX", "velocityY" .src "DayView.java" .line 4925 .prologue_end .line 4925 0| invoke-static {}, com.android.calendar.DayView.-get0():boolean 3| move-result v0 4| if-eqz v0, Label_1 6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String 9| move-result-object v0 10| const-string/jumbo v1, "GestureDetector.onFling" 13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 4927 16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 18| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean 21| move-result v0 22| if-eqz v0, Label_3 .line 4928 24| invoke-static {v5}, java.lang.Math.abs(float):float 27| move-result v0 28| invoke-static {v6}, java.lang.Math.abs(float):float 31| move-result v1 32| cmpg-float v0, v0, v1 34| if-gez v0, Label_2 .line 4929 36| const/4 v0, #+0 (0x00000000 | 0.00000) 37| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 40| move-result v0 41| return v0 Label_2: .line 4932 42| const/4 v6, #+0 (0x00000000 | 0.00000) Label_3: .line 4934 43| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 45| 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 48| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 49| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 52| move-result v0 53| return v0 } method com.android.calendar.DayView$CalendarGestureListener.onLongPress(android.view.MotionEvent):void { .params "ev" .src "DayView.java" .line 4901 .prologue_end .line 4901 0| invoke-static {}, com.android.calendar.DayView.-get0():boolean 3| move-result v0 4| if-eqz v0, Label_1 6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String 9| move-result-object v0 10| const-string/jumbo v1, "GestureDetector.onLongPress" 13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 4902 16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void .line 4903 21| invoke-static/range {}, Tracer.OnExit():void 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 {}, com.android.calendar.DayView.-get0():boolean 3| move-result v0 4| if-eqz v0, Label_1 6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String 9| move-result-object v0 10| const-string/jumbo v1, "GestureDetector.onScroll" 13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 4908 16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 18| invoke-static {v0}, com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void .line 4909 21| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 23| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean 26| move-result v0 27| if-eqz v0, Label_3 .line 4910 29| invoke-static {v5}, java.lang.Math.abs(float):float 32| move-result v0 33| invoke-static {v6}, java.lang.Math.abs(float):float 36| move-result v1 37| cmpg-float v0, v0, v1 39| if-gez v0, Label_2 .line 4913 41| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 43| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .line 4914 46| const/4 v0, #+0 (0x00000000 | 0.00000) 47| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 50| move-result v0 51| return v0 Label_2: .line 4917 52| const/4 v6, #+0 (0x00000000 | 0.00000) Label_3: .line 4919 53| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 55| 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 58| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 59| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 62| move-result v0 63| return v0 } method com.android.calendar.DayView$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean { .params "ev" .src "DayView.java" .line 4894 .prologue_end .line 4894 0| invoke-static {}, com.android.calendar.DayView.-get0():boolean 3| move-result v0 4| if-eqz v0, Label_1 6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String 9| move-result-object v0 10| const-string/jumbo v1, "GestureDetector.onSingleTapUp" 13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 4895 16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void .line 4896 21| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 22| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 25| move-result v0 26| return v0 } method com.android.calendar.DayView$ContextMenuHandler.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 4431 .prologue_end .line 4431 0| iput-object v1, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 2| invoke-direct {v0}, java.lang.Object.():void 5| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.calendar.DayView$ContextMenuHandler.(com.android.calendar.DayView):void 3| invoke-static/range {}, Tracer.OnExit():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-interface/range {v28..v28}, android.view.MenuItem.getItemId():int 3| move-result v2 4| packed-switch v2, Label_9 Label_1: .line 4480 7| const/4 v2, #+0 (0x00000000 | 0.00000) 8| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 11| move-result v2 12| return v2 Label_2: .line 4436 13| move-object/from16 v0, v27 15| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 17| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 20| move-result-object v2 21| if-eqz v2, Label_3 .line 4437 23| move-object/from16 v0, v27 25| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 27| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 30| move-result-object v2 .line 4438 31| move-object/from16 v0, v27 33| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 35| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 38| move-result-object v3 39| iget-wide v6:v7, v3, com.android.calendar.Event.id 41| move-object/from16 v0, v27 43| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 45| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 48| move-result-object v3 49| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis .line 4439 51| move-object/from16 v0, v27 53| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 55| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 58| move-result-object v3 59| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis 61| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) .line 4437 63| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45) .line 4439 65| const/4 v12, #+0 (0x00000000 | 0.00000) 66| const/4 v13, #+0 (0x00000000 | 0.00000) 67| move-object/from16 v3, v27 .line 4437 69| 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 72| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 73| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 76| move-result v2 77| return v2 Label_4: .line 4444 78| move-object/from16 v0, v27 80| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 82| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 85| move-result-object v2 86| if-eqz v2, Label_3 .line 4445 88| move-object/from16 v0, v27 90| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 92| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 95| move-result-object v2 .line 4446 96| move-object/from16 v0, v27 98| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 100| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 103| move-result-object v3 104| iget-wide v6:v7, v3, com.android.calendar.Event.id 106| move-object/from16 v0, v27 108| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 110| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 113| move-result-object v3 114| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis .line 4447 116| move-object/from16 v0, v27 118| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 120| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 123| move-result-object v3 124| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis 126| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) .line 4445 128| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44) .line 4447 130| const/4 v12, #+0 (0x00000000 | 0.00000) 131| const/4 v13, #+0 (0x00000000 | 0.00000) 132| move-object/from16 v3, v27 .line 4445 134| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void 137| goto/16 Label_3 Label_5: .line 4452 139| move-object/from16 v0, v27 141| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 143| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 146| move-result-object v2 147| move-object/from16 v0, v27 149| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 151| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time 154| move-result-object v6 155| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 157| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44) 159| const/4 v7, #+0 (0x00000000 | 0.00000) .line 4453 160| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 161| move-object/from16 v3, v27 .line 4452 163| 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 166| goto/16 Label_3 Label_6: .line 4457 168| move-object/from16 v0, v27 170| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 172| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 175| move-result-object v2 176| move-object/from16 v0, v27 178| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 180| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time 183| move-result-object v6 184| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 186| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44) 188| const/4 v7, #+0 (0x00000000 | 0.00000) .line 4458 189| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 190| move-object/from16 v3, v27 .line 4457 192| 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 195| goto/16 Label_3 Label_7: .line 4462 197| move-object/from16 v0, v27 199| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 201| invoke-virtual {v2}, com.android.calendar.DayView.getSelectedTimeInMillis():long 204| move-result-wide v8:v9 .line 4463 .local v8, "startMillis", long 205| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39) 208| add-long v10:v11, v8:v9, v2:v3 .line 4464 .local v10, "endMillis", long 210| move-object/from16 v0, v27 212| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 214| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 217| move-result-object v2 218| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 4465 220| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) .line 4464 222| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) .line 4465 224| const/4 v12, #+0 (0x00000000 | 0.00000) 225| const/4 v13, #+0 (0x00000000 | 0.00000) 226| move-object/from16 v3, v27 .line 4464 228| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void 231| goto/16 Label_3 Label_8: .line 4469 .end_local v8 .end_local v10 233| move-object/from16 v0, v27 235| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 237| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 240| move-result-object v2 241| if-eqz v2, Label_3 .line 4470 243| move-object/from16 v0, v27 245| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 247| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 250| move-result-object v26 .line 4471 .local v26, "selectedEvent", com.android.calendar.Event 251| move-object/from16 v0, v26 253| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis 255| move-wide/from16 v18:v19, v0:v1 .line 4472 .local v18, "begin", long 257| move-object/from16 v0, v26 259| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis 261| move-wide/from16 v20:v21, v0:v1 .line 4473 .local v20, "end", long 263| move-object/from16 v0, v26 265| iget-wide v0:v1, v0, com.android.calendar.Event.id 267| move-wide/from16 v16:v17, v0:v1 .line 4474 .local v16, "id", long 269| move-object/from16 v0, v27 271| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 273| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 276| move-result-object v12 .line 4475 277| const-wide/16 v24:v25, #-1 (0xffffffff | NaN) .line 4474 279| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44) .line 4475 281| const/16 v22, #+0 (0x00000000 | 0.00000) 283| const/16 v23, #+0 (0x00000000 | 0.00000) 285| move-object/from16 v13, v27 .line 4474 287| invoke-virtual/range {v12..v25}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void 290| goto/16 Label_3 .line 4434 292| nop 293| nop Label_9: 294| packed-switch-payload 2: Label_6 3: Label_5 4: Label_1 5: Label_2 6: Label_7 7: Label_4 8: Label_8 } method com.android.calendar.DayView$ContinueScroll.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 4764 .prologue_end .line 4764 0| iput-object v1, v0, com.android.calendar.DayView$ContinueScroll.this$0 2| invoke-direct {v0}, java.lang.Object.():void 5| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.calendar.DayView$ContinueScroll.(com.android.calendar.DayView):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.DayView$ContinueScroll.run():void { .src "DayView.java" .line 4767 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 4767 1| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0 3| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 5| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean 8| move-result v0 9| if-eqz v0, Label_3 11| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 13| invoke-static {v0}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller 16| move-result-object v0 17| invoke-virtual {v0}, android.widget.OverScroller.computeScrollOffset():boolean 20| move-result v0 Label_1: 21| invoke-static {v2,v0}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean .line 4768 24| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 26| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean 29| move-result v0 30| if-eqz v0, Label_2 32| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 34| iget-boolean v0, v0, com.android.calendar.DayView.mPaused 36| if-eqz v0, Label_4 Label_2: .line 4769 38| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 40| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void .line 4770 43| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 45| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .line 4771 48| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 179| return-void Label_9: .line 4780 180| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 182| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int 185| move-result v0 186| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0 188| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int 191| move-result v2 192| if-le v0, v2, Label_5 .line 4781 194| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 196| invoke-static {v0}, com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect 199| move-result-object v0 200| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0 202| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float 205| move-result v2 206| float-to-int v2, v2 207| invoke-virtual {v0,v2}, android.widget.EdgeEffect.onAbsorb(int):void .line 4782 210| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 212| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean 215| goto/16 Label_5 Label_10: .line 4792 217| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 219| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int 222| move-result v0 223| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0 225| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int 228| move-result v1 229| if-le v0, v1, Label_8 .line 4793 231| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 233| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0 235| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int 238| move-result v1 239| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int 242| 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| iput-object v1, v0, com.android.calendar.DayView$DismissPopup.this$0 2| invoke-direct {v0}, java.lang.Object.():void 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.DayView$DismissPopup.run():void { .src "DayView.java" .line 4870 .prologue_end .line 4870 0| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0 2| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow 5| move-result-object v0 6| if-eqz v0, Label_1 .line 4871 8| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0 10| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow 13| move-result-object v0 14| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void Label_1: .line 4873 17| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v2, v1, com.android.calendar.DayView$GotoBroadcaster.this$0 2| invoke-direct {v1}, java.lang.Object.():void .line 1791 5| invoke-static {}, com.android.calendar.DayView.-get31():int 8| move-result v0 9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 11| invoke-static {v0}, com.android.calendar.DayView.-set20(int):int 14| move-result v0 15| iput v0, v1, com.android.calendar.DayView$GotoBroadcaster.mCounter .line 1792 17| iput-object v3, v1, com.android.calendar.DayView$GotoBroadcaster.mStart .line 1793 19| iput-object v4, v1, com.android.calendar.DayView$GotoBroadcaster.mEnd .line 1794 21| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0 2| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher 5| move-result-object v0 6| invoke-virtual {v0}, android.widget.ViewSwitcher.getCurrentView():android.view.View 9| move-result-object v14 10| check-cast v14, com.android.calendar.DayView .line 1799 .local v14, "view", com.android.calendar.DayView 12| const/4 v0, #+0 (0x00000000 | 0.00000) 13| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int .line 1800 16| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0 18| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher 21| move-result-object v0 22| invoke-virtual {v0}, android.widget.ViewSwitcher.getNextView():android.view.View 25| move-result-object v14 .end_local v14 26| check-cast v14, com.android.calendar.DayView .line 1801 .restart_local v14 28| const/4 v0, #+0 (0x00000000 | 0.00000) 29| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int .line 1803 32| iget v0, v15, com.android.calendar.DayView$GotoBroadcaster.mCounter 34| invoke-static {}, com.android.calendar.DayView.-get31():int 37| move-result v1 38| if-ne v0, v1, Label_1 .line 1804 40| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0 42| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 45| move-result-object v0 46| iget-object v4, v15, com.android.calendar.DayView$GotoBroadcaster.mStart 48| iget-object v5, v15, com.android.calendar.DayView$GotoBroadcaster.mEnd 50| const-wide/16 v7:v8, #-1 (0xffffffff | NaN) 52| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 54| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1805 55| const/4 v9, #+0 (0x00000000 | 0.00000) 56| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45) 58| const/4 v12, #+0 (0x00000000 | 0.00000) 59| const/4 v13, #+0 (0x00000000 | 0.00000) 60| move-object v1, v15 .line 1804 61| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void Label_1: .line 1807 64| invoke-static/range {}, Tracer.OnExit():void 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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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| iput-object v1, v0, com.android.calendar.DayView$ScrollInterpolator.this$0 2| invoke-direct {v0}, java.lang.Object.():void .line 4980 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.DayView$ScrollInterpolator.getInterpolation(float):float { .params "t" .src "DayView.java" .line 4983 .prologue_end 0| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000) .line 4983 2| sub-float/2addr v4, v2 .line 4984 3| mul-float v0, v4, v4 5| mul-float/2addr v0, v4 6| mul-float/2addr v0, v4 7| mul-float/2addr v0, v4 8| add-float v4, v0, v2 .line 4986 10| sub-float v0, v2, v4 12| iget-object v1, v3, com.android.calendar.DayView$ScrollInterpolator.this$0 14| invoke-static {v1}, com.android.calendar.DayView.-get4(com.android.calendar.DayView):float 17| move-result v1 18| mul-float/2addr v0, v1 19| cmpg-float v0, v0, v2 21| if-gez v0, Label_1 .line 4987 23| iget-object v0, v3, com.android.calendar.DayView$ScrollInterpolator.this$0 25| invoke-static {v0}, com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void Label_1: .line 4990 28| invoke-static/range {v4..v4}, Tracer.OnExit(float):float 31| move-result v4 32| return v4 } method com.android.calendar.DayView$TodayAnimatorListener.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 237 .prologue_end .line 237 0| iput-object v2, v1, com.android.calendar.DayView$TodayAnimatorListener.this$0 2| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.():void .line 238 5| const/4 v0, #+0 (0x00000000 | 0.00000) 6| iput-object v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mAnimator .line 239 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| iput-boolean v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn .line 237 11| invoke-static/range {}, Tracer.OnExit():void 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| monitor-enter v5 .try_begin_1 .line 244 1| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator 3| if-eq v0, v6, Label_1 .line 245 5| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void .line 246 8| invoke-virtual {v6}, android.animation.Animator.cancel():void .try_end_1 catch(...) : Label_5 11| monitor-exit v5 .line 247 12| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 96| return-void Label_4: .try_begin_3 .line 262 97| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 99| const/4 v1, #+0 (0x00000000 | 0.00000) 100| invoke-static {v0,v1}, com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean .line 263 103| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 105| const/4 v1, #+0 (0x00000000 | 0.00000) 106| invoke-static {v0,v1}, com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int .line 264 109| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator 111| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void .line 265 114| const/4 v0, #+0 (0x00000000 | 0.00000) 115| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator .line 266 117| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 119| const/4 v1, #+0 (0x00000000 | 0.00000) 120| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator .line 267 122| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 124| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .try_end_3 catch(...) : Label_5 127| goto/16 Label_3 Label_5: .line 243 129| move-exception v0 130| monitor-exit v5 131| throw v0 } method com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void { .params "animation" .src "DayView.java" .line 273 .prologue_end .line 273 0| iput-object v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mAnimator .line 274 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void { .params "fadingIn" .src "DayView.java" .line 277 .prologue_end .line 277 0| iput-boolean v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn .line 278 2| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.DayView$UpdateCurrentTime.this$0 2| invoke-direct {v0}, java.lang.Object.():void 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.DayView$UpdateCurrentTime.run():void { .src "DayView.java" .line 4879 .prologue_end 0| const-wide/32 v6:v7, #+300000 (0x000493e0 | 4.20390e-40) .line 4879 3| invoke-static {}, java.lang.System.currentTimeMillis():long 6| move-result-wide v0:v1 .line 4880 .local v0, "currentTime", long 7| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0 9| invoke-static {v2}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time 12| move-result-object v2 13| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void .line 4882 16| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0 18| iget-boolean v2, v2, com.android.calendar.DayView.mPaused 20| if-nez v2, Label_1 .line 4883 22| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0 24| invoke-static {v2}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler 27| move-result-object v2 28| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0 30| invoke-static {v3}, com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime 33| move-result-object v3 .line 4884 34| rem-long v4:v5, v0:v1, v6:v7 .line 4883 36| sub-long v4:v5, v6:v7, v4:v5 38| invoke-virtual {v2,v3,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean Label_1: .line 4886 41| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0 43| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0 45| invoke-static {v3}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time 48| move-result-object v3 49| iget-wide v4:v5, v3, android.text.format.Time.gmtoff 51| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int 54| move-result v3 55| invoke-static {v2,v3}, com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int .line 4887 58| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0 60| invoke-virtual {v2}, com.android.calendar.DayView.invalidate():void .line 4888 63| invoke-static/range {}, Tracer.OnExit():void 66| return-void } method com.android.calendar.DayView.-get0():boolean { 0| sget-boolean v0, com.android.calendar.DayView.DEBUG 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.DayView.-get1():java.lang.String { 0| sget-object v0, com.android.calendar.DayView.TAG 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time { 0| iget-object v0, v1, com.android.calendar.DayView.mCurrentTime 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect { 0| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectBottom 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.EdgeEffect):android.widget.EdgeEffect 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect { 0| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectTop 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.EdgeEffect):android.widget.EdgeEffect 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator { 0| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DayView.-get14(com.android.calendar.DayView):int { 0| iget v0, v1, com.android.calendar.DayView.mFirstJulianDay 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler { 0| iget-object v0, v1, com.android.calendar.DayView.mHandler 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Handler):android.os.Handler 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DayView.-get16(com.android.calendar.DayView):float { 0| iget v0, v1, com.android.calendar.DayView.mLastVelocity 2| invoke-static/range {v0..v0}, Tracer.OnExit(float):float 5| move-result v0 6| return v0 } method com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[] { 0| iget-object v0, v1, com.android.calendar.DayView.mLayouts 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.StaticLayout[]):android.text.StaticLayout[] 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DayView.-get18(com.android.calendar.DayView):int { 0| iget v0, v1, com.android.calendar.DayView.mLoadedFirstJulianDay 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.DayView.-get19(com.android.calendar.DayView):int { 0| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList { 0| iget-object v0, v1, com.android.calendar.DayView.mAllDayEvents 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow { 0| iget-object v0, v1, com.android.calendar.DayView.mPopup 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.PopupWindow):android.widget.PopupWindow 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event { 0| iget-object v0, v1, com.android.calendar.DayView.mSavedClickedEvent 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.Event):com.android.calendar.Event 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DayView.-get22(com.android.calendar.DayView):int { 0| iget v0, v1, com.android.calendar.DayView.mScrollStartY 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller { 0| iget-object v0, v1, com.android.calendar.DayView.mScroller 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.OverScroller):android.widget.OverScroller 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean { 0| iget-boolean v0, v1, com.android.calendar.DayView.mScrolling 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event { 0| iget-object v0, v1, com.android.calendar.DayView.mSelectedEvent 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.Event):com.android.calendar.Event 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DayView.-get26():boolean { 0| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean { 0| iget-boolean v0, v1, com.android.calendar.DayView.mTouchStartedInAlldayArea 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime { 0| iget-object v0, v1, com.android.calendar.DayView.mUpdateCurrentTime 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.DayView$UpdateCurrentTime):com.android.calendar.DayView$UpdateCurrentTime 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DayView.-get29(com.android.calendar.DayView):int { 0| iget v0, v1, com.android.calendar.DayView.mViewStartY 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[] { 0| iget-object v0, v1, com.android.calendar.DayView.mAllDayLayouts 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.StaticLayout[]):android.text.StaticLayout[] 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher { 0| iget-object v0, v1, com.android.calendar.DayView.mViewSwitcher 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ViewSwitcher):android.widget.ViewSwitcher 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DayView.-get31():int { 0| sget v0, com.android.calendar.DayView.sCounter 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.DayView.-get4(com.android.calendar.DayView):float { 0| iget v0, v1, com.android.calendar.DayView.mAnimationDistance 2| invoke-static/range {v0..v0}, Tracer.OnExit(float):float 5| move-result v0 6| return v0 } method com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean { 0| iget-boolean v0, v1, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean { 0| iget-boolean v0, v1, com.android.calendar.DayView.mCancellingAnimations 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event { 0| iget-object v0, v1, com.android.calendar.DayView.mClickedEvent 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.Event):com.android.calendar.Event 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DayView.-get8(com.android.calendar.DayView):int { 0| iget v0, v1, com.android.calendar.DayView.mClickedYLocation 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController { 0| iget-object v0, v1, com.android.calendar.DayView.mController 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarController):com.android.calendar.CalendarController 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList { 0| iput-object v1, v0, com.android.calendar.DayView.mAllDayEvents 2| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList 5| move-result-object v1 6| return-object v1 } method com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[] { 0| iput-object v1, v0, com.android.calendar.DayView.mAllDayLayouts 2| invoke-static/range {v1..v1}, Tracer.OnExit(android.text.StaticLayout[]):android.text.StaticLayout[] 5| move-result-object v1 6| return-object v1 } method com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float { 0| iput v1, v0, com.android.calendar.DayView.mLastVelocity 2| invoke-static/range {v1..v1}, Tracer.OnExit(float):float 5| move-result v1 6| return v1 } method com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[] { 0| iput-object v1, v0, com.android.calendar.DayView.mLayouts 2| invoke-static/range {v1..v1}, Tracer.OnExit(android.text.StaticLayout[]):android.text.StaticLayout[] 5| move-result-object v1 6| return-object v1 } method com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int { 0| iput v1, v0, com.android.calendar.DayView.mLoadedFirstJulianDay 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean { 0| iput-boolean v1, v0, com.android.calendar.DayView.mRemeasure 2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 5| move-result v1 6| return v1 } method com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event { 0| iput-object v1, v0, com.android.calendar.DayView.mSavedClickedEvent 2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.Event):com.android.calendar.Event 5| move-result-object v1 6| return-object v1 } method com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean { 0| iput-boolean v1, v0, com.android.calendar.DayView.mScrolling 2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 5| move-result v1 6| return v1 } method com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int { 0| iput v1, v0, com.android.calendar.DayView.mTodayJulianDay 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.DayView.-set17(boolean):boolean { 0| sput-boolean v0, com.android.calendar.DayView.mUseExpandIcon 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int { 0| iput v1, v0, com.android.calendar.DayView.mViewStartX 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int { 0| iput v1, v0, com.android.calendar.DayView.mViewStartY 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int { 0| iput v1, v0, com.android.calendar.DayView.mAnimateDayHeight 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.DayView.-set20(int):int { 0| sput v0, com.android.calendar.DayView.sCounter 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean { 0| iput-boolean v1, v0, com.android.calendar.DayView.mAnimateToday 2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 5| move-result v1 6| return v1 } method com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int { 0| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean { 0| iput-boolean v1, v0, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb 2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 5| move-result v1 6| return v1 } method com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event { 0| iput-object v1, v0, com.android.calendar.DayView.mClickedEvent 2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.Event):com.android.calendar.Event 5| move-result-object v1 6| return-object v1 } method com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean { 0| iput-boolean v1, v0, com.android.calendar.DayView.mComputeSelectedEvents 2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 5| move-result v1 6| return v1 } method com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList { 0| iput-object v1, v0, com.android.calendar.DayView.mEvents 2| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList 5| move-result-object v1 6| return-object v1 } method com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator { 0| iput-object v1, v0, com.android.calendar.DayView.mEventsCrossFadeAnimation 2| invoke-static/range {v1..v1}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator 5| move-result-object v1 6| return-object v1 } method com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void { 0| invoke-direct {v0}, com.android.calendar.DayView.cancelAnimation():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void { 0| invoke-direct {v0}, com.android.calendar.DayView.computeEventRelations():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void { 0| invoke-direct {v0}, com.android.calendar.DayView.resetSelectedHour():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void { 0| invoke-direct {v0}, com.android.calendar.DayView.computeFirstHour():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.calendar.DayView.doDown(android.view.MotionEvent):void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void { 0| invoke-direct {v0}, com.android.calendar.DayView.eventClickCleanup():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void { 0| invoke-direct {v0}, com.android.calendar.DayView.recalc():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.DayView.():void { .src "DayView.java" .line 97 .prologue_end 0| const/high16 v7, #+1094713344 (0x41400000 | 12.0000) 2| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 5| const/4 v3, #+0 (0x00000000 | 0.00000) .line 97 6| const-string/jumbo v0, "DayView" 9| sput-object v0, com.android.calendar.DayView.TAG .line 98 11| sput-boolean v3, com.android.calendar.DayView.DEBUG .line 99 13| sput-boolean v3, com.android.calendar.DayView.DEBUG_SCALING .line 102 15| const/4 v0, #+0 (0x00000000 | 0.00000) 16| sput v0, com.android.calendar.DayView.mScale .line 122 18| const/16 v0, #+64 (0x00000040 | 8.96831e-44) 20| sput v0, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT .line 123 22| const/16 v0, #+150 (0x00000096 | 2.10195e-43) 24| sput v0, com.android.calendar.DayView.MAX_CELL_HEIGHT .line 124 26| const/16 v0, #+100 (0x00000064 | 1.40130e-43) 28| sput v0, com.android.calendar.DayView.MIN_Y_SPAN .line 142 30| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 31| new-array v0, v0, java.lang.String[] .line 143 33| const-string/jumbo v1, "_id" 36| aput-object v1, v0, v3 .line 144 38| const-string/jumbo v1, "calendar_access_level" 41| aput-object v1, v0, v5 .line 145 43| const-string/jumbo v1, "ownerAccount" 46| aput-object v1, v0, v4 .line 142 48| sput-object v0, com.android.calendar.DayView.CALENDARS_PROJECTION .line 161 50| const/16 v0, #+128 (0x00000080 | 1.79366e-43) 52| sput v0, com.android.calendar.DayView.mHorizontalSnapBackThreshold .line 195 54| new-instance v0, java.lang.StringBuilder 56| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 58| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void 61| sput-object v0, com.android.calendar.DayView.mStringBuilder .line 197 63| new-instance v0, java.util.Formatter 65| sget-object v1, com.android.calendar.DayView.mStringBuilder 67| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 70| move-result-object v2 71| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 74| sput-object v0, com.android.calendar.DayView.mFormatter .line 358 76| const/4 v0, #+0 (0x00000000 | 0.00000) 77| sput v0, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN .line 364 79| const/16 v0, #+34 (0x00000022 | 4.76441e-44) 81| sput v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT .line 371 83| const/high16 v0, #+1105199104 (0x41e00000 | 28.0000) 85| sput v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .line 377 87| sget v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 89| const/high16 v1, #+1082130432 (0x40800000 | 4.00000) 91| mul-float/2addr v0, v1 92| float-to-int v0, v0 .line 376 93| sput v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .line 382 95| const/16 v0, #+180 (0x000000b4 | 2.52234e-43) 97| sput v0, com.android.calendar.DayView.MIN_HOURS_HEIGHT .line 383 99| sput v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN .line 385 101| const/16 v0, #+34 (0x00000022 | 4.76441e-44) 103| sput v0, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT .line 387 105| sput v4, com.android.calendar.DayView.HOURS_TOP_MARGIN .line 388 107| sput v4, com.android.calendar.DayView.HOURS_LEFT_MARGIN .line 389 109| sput v6, com.android.calendar.DayView.HOURS_RIGHT_MARGIN .line 390 111| sget v0, com.android.calendar.DayView.HOURS_LEFT_MARGIN 113| sget v1, com.android.calendar.DayView.HOURS_RIGHT_MARGIN 115| add-int/2addr v0, v1 116| sput v0, com.android.calendar.DayView.HOURS_MARGIN .line 391 118| sput v6, com.android.calendar.DayView.NEW_EVENT_MARGIN .line 392 120| sput v4, com.android.calendar.DayView.NEW_EVENT_WIDTH .line 393 122| const/16 v0, #+16 (0x00000010 | 2.24208e-44) 124| sput v0, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH .line 395 126| sput v6, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER .line 396 128| sput v4, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET .line 406 130| sput v3, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN .line 407 132| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 133| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN .line 408 135| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 136| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN .line 409 138| sput v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN .line 410 140| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 141| sput v0, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN .line 411 143| const/high16 v0, #+1096810496 (0x41600000 | 14.0000) 145| sput v0, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE .line 412 147| const/high16 v0, #+1107296256 (0x42000000 | 32.0000) 149| sput v0, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE .line 413 151| sput v7, com.android.calendar.DayView.NORMAL_FONT_SIZE .line 414 153| sput v7, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE .line 415 155| sput v7, com.android.calendar.DayView.HOURS_TEXT_SIZE .line 416 157| const/high16 v0, #+1091567616 (0x41100000 | 9.00000) 159| sput v0, com.android.calendar.DayView.AMPM_TEXT_SIZE .line 417 161| const/16 v0, #+96 (0x00000060 | 1.34525e-43) 163| sput v0, com.android.calendar.DayView.MIN_HOURS_WIDTH .line 418 165| const/16 v0, #+20 (0x00000014 | 2.80260e-44) 167| sput v0, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT .line 421 169| const/high16 v0, #+1103101952 (0x41c00000 | 24.0000) 171| sput v0, com.android.calendar.DayView.MIN_EVENT_HEIGHT .line 422 173| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 175| sput v0, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE .line 423 177| sput v5, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN .line 424 179| sput v3, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN .line 425 181| sput v5, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN .line 426 183| sput v3, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN .line 427 185| sput v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH .line 428 187| sput v4, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN .line 429 189| sput v4, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN .line 430 191| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 192| sput v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN .line 431 194| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 195| sput v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN .line 432 197| sput v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN .line 433 199| sget v0, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN 201| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN .line 434 203| sget v0, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN 205| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN .line 435 207| sget v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN 209| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN .line 436 211| sget v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN 213| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN .line 438 215| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 217| sput v0, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN .line 440 219| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 221| sput v0, com.android.calendar.DayView.EVENT_SQUARE_WIDTH .line 441 223| sput v6, com.android.calendar.DayView.EVENT_LINE_PADDING .line 442 225| const/16 v0, #+12 (0x0000000c | 1.68156e-44) 227| sput v0, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE .line 461 229| const/16 v0, #+76 (0x0000004c | 1.06499e-43) 231| sput v0, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha .line 470 233| sput v3, com.android.calendar.DayView.mCellHeight .line 471 235| const/16 v0, #+32 (0x00000020 | 4.48416e-44) 237| sput v0, com.android.calendar.DayView.mMinCellHeight .line 474 239| sput v3, com.android.calendar.DayView.mScaledPagingTouchSlop .line 511 241| sput-boolean v5, com.android.calendar.DayView.mUseExpandIcon .line 515 243| const/16 v0, #+45 (0x0000002d | 6.30584e-44) 245| sput v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT .line 519 247| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT 249| sput v0, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT .line 523 251| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT 253| sput v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT .line 539 255| sput-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents .line 574 257| sput v3, com.android.calendar.DayView.sCounter .line 94 259| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v3, #-1 (0xffffffff | NaN) 1| const/4 v7, #+0 (0x00000000 | 0.00000) 2| const/4 v6, #+0 (0x00000000 | 0.00000) 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v5, #+0 (0x00000000 | 0.00000) .line 654 5| invoke-direct {v8,v9}, android.view.View.(android.content.Context):void .line 127 8| iput-boolean v5, v8, com.android.calendar.DayView.mStartingScroll .line 128 10| iput-boolean v4, v8, com.android.calendar.DayView.mPaused .line 163 12| new-instance v2, com.android.calendar.DayView$ContinueScroll 14| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContinueScroll.(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void 17| iput-object v2, v8, com.android.calendar.DayView.mContinueScroll .line 170 19| new-instance v2, com.android.calendar.DayView$UpdateCurrentTime 21| invoke-direct {v2,v8}, com.android.calendar.DayView$UpdateCurrentTime.(com.android.calendar.DayView):void 24| iput-object v2, v8, com.android.calendar.DayView.mUpdateCurrentTime .line 173 26| sget-object v2, android.graphics.Typeface.DEFAULT_BOLD 28| iput-object v2, v8, com.android.calendar.DayView.mBold .line 175 30| iput v3, v8, com.android.calendar.DayView.mLoadedFirstJulianDay .line 192 32| const/16 v2, #+255 (0x000000ff | 3.57331e-43) 34| iput v2, v8, com.android.calendar.DayView.mEventsAlpha .line 199 36| new-instance v2, com.android.calendar.DayView$1 38| invoke-direct {v2,v8}, com.android.calendar.DayView$1.(com.android.calendar.DayView):void 41| iput-object v2, v8, com.android.calendar.DayView.mTZUpdater .line 211 43| new-instance v2, com.android.calendar.DayView$2 45| invoke-direct {v2,v8}, com.android.calendar.DayView$2.(com.android.calendar.DayView):void 48| iput-object v2, v8, com.android.calendar.DayView.mSetClick .line 221 50| new-instance v2, com.android.calendar.DayView$3 52| invoke-direct {v2,v8}, com.android.calendar.DayView$3.(com.android.calendar.DayView):void 55| iput-object v2, v8, com.android.calendar.DayView.mClearClick .line 235 57| new-instance v2, com.android.calendar.DayView$TodayAnimatorListener 59| invoke-direct {v2,v8}, com.android.calendar.DayView$TodayAnimatorListener.(com.android.calendar.DayView):void 62| iput-object v2, v8, com.android.calendar.DayView.mTodayAnimatorListener .line 282 64| new-instance v2, com.android.calendar.DayView$4 66| invoke-direct {v2,v8}, com.android.calendar.DayView$4.(com.android.calendar.DayView):void 69| iput-object v2, v8, com.android.calendar.DayView.mAnimatorListener .line 310 71| new-instance v2, java.util.ArrayList 73| invoke-direct {v2}, java.util.ArrayList.():void 76| iput-object v2, v8, com.android.calendar.DayView.mEvents .line 311 78| new-instance v2, java.util.ArrayList 80| invoke-direct {v2}, java.util.ArrayList.():void 83| iput-object v2, v8, com.android.calendar.DayView.mAllDayEvents .line 312 85| iput-object v6, v8, com.android.calendar.DayView.mLayouts .line 313 87| iput-object v6, v8, com.android.calendar.DayView.mAllDayLayouts .line 333 89| new-instance v2, android.graphics.Rect 91| invoke-direct {v2}, android.graphics.Rect.():void 94| iput-object v2, v8, com.android.calendar.DayView.mRect .line 334 96| new-instance v2, android.graphics.Rect 98| invoke-direct {v2}, android.graphics.Rect.():void 101| iput-object v2, v8, com.android.calendar.DayView.mDestRect .line 335 103| new-instance v2, android.graphics.Rect 105| invoke-direct {v2}, android.graphics.Rect.():void 108| iput-object v2, v8, com.android.calendar.DayView.mSelectionRect .line 337 110| new-instance v2, android.graphics.Rect 112| invoke-direct {v2}, android.graphics.Rect.():void 115| iput-object v2, v8, com.android.calendar.DayView.mExpandAllDayRect .line 339 117| new-instance v2, android.graphics.Paint 119| invoke-direct {v2}, android.graphics.Paint.():void 122| iput-object v2, v8, com.android.calendar.DayView.mPaint .line 340 124| new-instance v2, android.graphics.Paint 126| invoke-direct {v2}, android.graphics.Paint.():void 129| iput-object v2, v8, com.android.calendar.DayView.mEventTextPaint .line 341 131| new-instance v2, android.graphics.Paint 133| invoke-direct {v2}, android.graphics.Paint.():void 136| iput-object v2, v8, com.android.calendar.DayView.mSelectionPaint .line 351 138| new-instance v2, com.android.calendar.DayView$DismissPopup 140| invoke-direct {v2,v8}, com.android.calendar.DayView$DismissPopup.(com.android.calendar.DayView):void 143| iput-object v2, v8, com.android.calendar.DayView.mDismissPopup .line 353 145| iput-boolean v4, v8, com.android.calendar.DayView.mRemeasure .line 463 147| iput v7, v8, com.android.calendar.DayView.mAnimationDistance .line 469 149| iput v3, v8, com.android.calendar.DayView.mGridAreaHeight .line 480 151| iput v7, v8, com.android.calendar.DayView.mStartingSpanY .line 484 153| iput v7, v8, com.android.calendar.DayView.mGestureCenterHour .line 486 155| iput-boolean v5, v8, com.android.calendar.DayView.mRecalCenterHour .line 493 157| iput-boolean v4, v8, com.android.calendar.DayView.mHandleActionUp .line 503 159| iput v5, v8, com.android.calendar.DayView.mAnimateDayHeight .line 507 161| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 163| float-to-int v2, v2 164| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight .line 535 166| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 167| iput v2, v8, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount .line 541 169| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 170| iput v2, v8, com.android.calendar.DayView.mNumDays .line 542 172| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 174| iput v2, v8, com.android.calendar.DayView.mNumHours .line 550 176| iput v3, v8, com.android.calendar.DayView.mFirstHour .line 558 178| new-instance v2, java.util.ArrayList 180| invoke-direct {v2}, java.util.ArrayList.():void 183| iput-object v2, v8, com.android.calendar.DayView.mSelectedEvents .line 563 185| new-instance v2, android.graphics.Rect 187| invoke-direct {v2}, android.graphics.Rect.():void 190| iput-object v2, v8, com.android.calendar.DayView.mPrevBox .line 576 192| new-instance v2, com.android.calendar.DayView$ContextMenuHandler 194| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContextMenuHandler.(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void 197| iput-object v2, v8, com.android.calendar.DayView.mContextMenuHandler .line 601 199| iput v5, v8, com.android.calendar.DayView.mTouchMode .line 611 201| iput v5, v8, com.android.calendar.DayView.mSelectionMode .line 613 203| iput-boolean v5, v8, com.android.calendar.DayView.mScrolling .line 619 205| iput-boolean v5, v8, com.android.calendar.DayView.mAnimateToday .line 620 207| iput v5, v8, com.android.calendar.DayView.mAnimateTodayAlpha .line 631 209| iput-boolean v5, v8, com.android.calendar.DayView.mCancellingAnimations .line 633 211| iput-boolean v5, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea .line 646 213| iput-object v6, v8, com.android.calendar.DayView.mAccessibilityMgr .line 647 215| iput-boolean v5, v8, com.android.calendar.DayView.mIsAccessibilityEnabled .line 648 217| iput-boolean v5, v8, com.android.calendar.DayView.mTouchExplorationEnabled .line 1995 219| new-instance v2, com.android.calendar.DayView$5 221| invoke-direct {v2,v8}, com.android.calendar.DayView$5.(com.android.calendar.DayView):void 224| iput-object v2, v8, com.android.calendar.DayView.mCancelCallback .line 3534 226| const-string/jumbo v2, "[\t\n]," 229| invoke-static {v2}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern 232| move-result-object v2 233| iput-object v2, v8, com.android.calendar.DayView.drawTextSanitizerFilter .line 655 235| iput-object v9, v8, com.android.calendar.DayView.mContext .line 656 237| invoke-direct {v8}, com.android.calendar.DayView.initAccessibilityVariables():void .line 658 240| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources 243| move-result-object v2 244| iput-object v2, v8, com.android.calendar.DayView.mResources .line 659 246| iget-object v2, v8, com.android.calendar.DayView.mResources 248| const v3, #+2131492884 (0x7f0c0014 | 1.86092e+38) 251| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 254| move-result-object v2 255| iput-object v2, v8, com.android.calendar.DayView.mCreateNewEventString .line 660 257| iget-object v2, v8, com.android.calendar.DayView.mResources 259| const v3, #+2131493048 (0x7f0c00b8 | 1.86096e+38) 262| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 265| move-result-object v2 266| iput-object v2, v8, com.android.calendar.DayView.mNewEventHintString .line 661 268| iput v13, v8, com.android.calendar.DayView.mNumDays .line 663 270| iget-object v2, v8, com.android.calendar.DayView.mResources 272| const v3, #+2131361796 (0x7f0a0004 | 1.83434e+38) 275| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 278| move-result v2 279| float-to-int v2, v2 280| int-to-float v2, v2 281| sput v2, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE .line 664 283| iget-object v2, v8, com.android.calendar.DayView.mResources 285| const/high16 v3, #+2131361792 (0x7f0a0000 | 1.83433e+38) 287| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 290| move-result v2 291| float-to-int v2, v2 292| int-to-float v2, v2 293| sput v2, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE .line 665 295| iget-object v2, v8, com.android.calendar.DayView.mResources 297| const v3, #+2131361794 (0x7f0a0002 | 1.83434e+38) 300| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 303| move-result v2 304| float-to-int v2, v2 305| sput v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT .line 666 307| iget-object v2, v8, com.android.calendar.DayView.mResources 309| const v3, #+2131361795 (0x7f0a0003 | 1.83434e+38) 312| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 315| move-result v2 316| float-to-int v2, v2 317| sput v2, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN .line 667 319| iget-object v2, v8, com.android.calendar.DayView.mResources 321| const v3, #+2131361793 (0x7f0a0001 | 1.83433e+38) 324| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 327| move-result v2 328| float-to-int v2, v2 329| sput v2, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN .line 668 331| iget-object v2, v8, com.android.calendar.DayView.mResources 333| const v3, #+2131361797 (0x7f0a0005 | 1.83434e+38) 336| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 339| move-result v2 340| float-to-int v2, v2 341| int-to-float v2, v2 342| sput v2, com.android.calendar.DayView.HOURS_TEXT_SIZE .line 669 344| iget-object v2, v8, com.android.calendar.DayView.mResources 346| const v3, #+2131361799 (0x7f0a0007 | 1.83434e+38) 349| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 352| move-result v2 353| float-to-int v2, v2 354| int-to-float v2, v2 355| sput v2, com.android.calendar.DayView.AMPM_TEXT_SIZE .line 670 357| iget-object v2, v8, com.android.calendar.DayView.mResources 359| const v3, #+2131361805 (0x7f0a000d | 1.83434e+38) 362| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 365| move-result v2 366| float-to-int v2, v2 367| sput v2, com.android.calendar.DayView.MIN_HOURS_WIDTH .line 671 369| iget-object v2, v8, com.android.calendar.DayView.mResources 371| const v3, #+2131361806 (0x7f0a000e | 1.83434e+38) 374| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 377| move-result v2 378| float-to-int v2, v2 379| sput v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN .line 672 381| iget-object v2, v8, com.android.calendar.DayView.mResources 383| const v3, #+2131361807 (0x7f0a000f | 1.83434e+38) 386| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 389| move-result v2 390| float-to-int v2, v2 391| sput v2, com.android.calendar.DayView.HOURS_RIGHT_MARGIN .line 673 393| iget-object v2, v8, com.android.calendar.DayView.mResources 395| const v3, #+2131361808 (0x7f0a0010 | 1.83434e+38) 398| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 401| move-result v2 402| float-to-int v2, v2 403| sput v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT .line 675 405| iget v2, v8, com.android.calendar.DayView.mNumDays 407| if-ne v2, v4, Label_5 .line 676 409| const v0, #+2131361800 (0x7f0a0008 | 1.83434e+38) Label_1: .line 680 .local v0, "eventTextSizeId", int 412| iget-object v2, v8, com.android.calendar.DayView.mResources 414| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float 417| move-result v2 418| float-to-int v2, v2 419| int-to-float v2, v2 420| sput v2, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE .line 681 422| iget-object v2, v8, com.android.calendar.DayView.mResources 424| const v3, #+2131361812 (0x7f0a0014 | 1.83434e+38) 427| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 430| move-result v2 431| float-to-int v2, v2 432| sput v2, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE .line 682 434| iget-object v2, v8, com.android.calendar.DayView.mResources 436| const v3, #+2131361804 (0x7f0a000c | 1.83434e+38) 439| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 442| move-result v2 443| sput v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT .line 683 445| sget v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT 447| sput v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .line 684 449| iget-object v2, v8, com.android.calendar.DayView.mResources 451| const v3, #+2131361802 (0x7f0a000a | 1.83434e+38) 454| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 457| move-result v2 458| float-to-int v2, v2 459| sput v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN .line 685 461| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN 463| sput v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN .line 686 465| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN 467| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN .line 687 469| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN 471| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN .line 689 473| iget-object v2, v8, com.android.calendar.DayView.mResources .line 690 475| const v3, #+2131361803 (0x7f0a000b | 1.83434e+38) .line 689 478| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 481| move-result v2 482| float-to-int v2, v2 483| sput v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN .line 691 485| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN 487| sput v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN .line 692 489| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN 491| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN .line 693 493| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN 495| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN .line 695 497| sget v2, com.android.calendar.DayView.mScale 499| cmpl-float v2, v2, v7 501| if-nez v2, Label_2 .line 697 503| iget-object v2, v8, com.android.calendar.DayView.mResources 505| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 508| move-result-object v2 509| iget v2, v2, android.util.DisplayMetrics.density 511| sput v2, com.android.calendar.DayView.mScale .line 698 513| sget v2, com.android.calendar.DayView.mScale 515| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000) 517| cmpl-float v2, v2, v3 519| if-eqz v2, Label_2 .line 699 521| sget v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT 523| int-to-float v2, v2 524| sget v3, com.android.calendar.DayView.mScale 526| mul-float/2addr v2, v3 527| float-to-int v2, v2 528| sput v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT .line 700 530| sget v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 532| int-to-float v2, v2 533| sget v3, com.android.calendar.DayView.mScale 535| mul-float/2addr v2, v3 536| float-to-int v2, v2 537| sput v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN .line 701 539| sget v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT 541| int-to-float v2, v2 542| sget v3, com.android.calendar.DayView.mScale 544| mul-float/2addr v2, v3 545| float-to-int v2, v2 546| sput v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT .line 703 548| sget v2, com.android.calendar.DayView.NORMAL_FONT_SIZE 550| sget v3, com.android.calendar.DayView.mScale 552| mul-float/2addr v2, v3 553| sput v2, com.android.calendar.DayView.NORMAL_FONT_SIZE .line 704 555| sget v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN 557| sget v3, com.android.calendar.DayView.mScale 559| mul-float/2addr v2, v3 560| sput v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN .line 705 562| sget v2, com.android.calendar.DayView.HOURS_TOP_MARGIN 564| int-to-float v2, v2 565| sget v3, com.android.calendar.DayView.mScale 567| mul-float/2addr v2, v3 568| float-to-int v2, v2 569| sput v2, com.android.calendar.DayView.HOURS_TOP_MARGIN .line 706 571| sget v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT 573| int-to-float v2, v2 574| sget v3, com.android.calendar.DayView.mScale 576| mul-float/2addr v2, v3 577| float-to-int v2, v2 578| sput v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT .line 707 580| sget v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT 582| int-to-float v2, v2 583| sget v3, com.android.calendar.DayView.mScale 585| mul-float/2addr v2, v3 586| float-to-int v2, v2 587| sput v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .line 708 589| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 591| float-to-int v2, v2 592| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight .line 710 594| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER 596| int-to-float v2, v2 597| sget v3, com.android.calendar.DayView.mScale 599| mul-float/2addr v2, v3 600| float-to-int v2, v2 601| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER .line 711 603| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET 605| int-to-float v2, v2 606| sget v3, com.android.calendar.DayView.mScale 608| mul-float/2addr v2, v3 609| float-to-int v2, v2 610| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET .line 713 612| sget v2, com.android.calendar.DayView.MIN_Y_SPAN 614| int-to-float v2, v2 615| sget v3, com.android.calendar.DayView.mScale 617| mul-float/2addr v2, v3 618| float-to-int v2, v2 619| sput v2, com.android.calendar.DayView.MIN_Y_SPAN .line 714 621| sget v2, com.android.calendar.DayView.MAX_CELL_HEIGHT 623| int-to-float v2, v2 624| sget v3, com.android.calendar.DayView.mScale 626| mul-float/2addr v2, v3 627| float-to-int v2, v2 628| sput v2, com.android.calendar.DayView.MAX_CELL_HEIGHT .line 715 630| sget v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT 632| int-to-float v2, v2 633| sget v3, com.android.calendar.DayView.mScale 635| mul-float/2addr v2, v3 636| float-to-int v2, v2 637| sput v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT .line 716 639| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT 641| int-to-float v2, v2 642| sget v3, com.android.calendar.DayView.mScale 644| mul-float/2addr v2, v3 645| float-to-int v2, v2 646| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT .line 717 648| sget v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN 650| int-to-float v2, v2 651| sget v3, com.android.calendar.DayView.mScale 653| mul-float/2addr v2, v3 654| float-to-int v2, v2 655| sput v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN .line 718 657| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN 659| int-to-float v2, v2 660| sget v3, com.android.calendar.DayView.mScale 662| mul-float/2addr v2, v3 663| float-to-int v2, v2 664| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN .line 719 666| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN 668| int-to-float v2, v2 669| sget v3, com.android.calendar.DayView.mScale 671| mul-float/2addr v2, v3 672| float-to-int v2, v2 673| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN .line 720 675| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN 677| int-to-float v2, v2 678| sget v3, com.android.calendar.DayView.mScale 680| mul-float/2addr v2, v3 681| float-to-int v2, v2 682| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN .line 721 684| sget v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE 686| int-to-float v2, v2 687| sget v3, com.android.calendar.DayView.mScale 689| mul-float/2addr v2, v3 690| float-to-int v2, v2 691| sput v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE .line 722 693| sget v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN 695| int-to-float v2, v2 696| sget v3, com.android.calendar.DayView.mScale 698| mul-float/2addr v2, v3 699| float-to-int v2, v2 700| sput v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN .line 723 702| sget v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN 704| int-to-float v2, v2 705| sget v3, com.android.calendar.DayView.mScale 707| mul-float/2addr v2, v3 708| float-to-int v2, v2 709| sput v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN .line 724 711| sget v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN 713| int-to-float v2, v2 714| sget v3, com.android.calendar.DayView.mScale 716| mul-float/2addr v2, v3 717| float-to-int v2, v2 718| sput v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN .line 725 720| sget v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN 722| int-to-float v2, v2 723| sget v3, com.android.calendar.DayView.mScale 725| mul-float/2addr v2, v3 726| float-to-int v2, v2 727| sput v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN .line 726 729| sget v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN 731| int-to-float v2, v2 732| sget v3, com.android.calendar.DayView.mScale 734| mul-float/2addr v2, v3 735| float-to-int v2, v2 736| sput v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN .line 727 738| sget v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH 740| int-to-float v2, v2 741| sget v3, com.android.calendar.DayView.mScale 743| mul-float/2addr v2, v3 744| float-to-int v2, v2 745| sput v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH .line 728 747| sget v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH 749| int-to-float v2, v2 750| sget v3, com.android.calendar.DayView.mScale 752| mul-float/2addr v2, v3 753| float-to-int v2, v2 754| sput v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH .line 729 756| sget v2, com.android.calendar.DayView.EVENT_LINE_PADDING 758| int-to-float v2, v2 759| sget v3, com.android.calendar.DayView.mScale 761| mul-float/2addr v2, v3 762| float-to-int v2, v2 763| sput v2, com.android.calendar.DayView.EVENT_LINE_PADDING .line 730 765| sget v2, com.android.calendar.DayView.NEW_EVENT_MARGIN 767| int-to-float v2, v2 768| sget v3, com.android.calendar.DayView.mScale 770| mul-float/2addr v2, v3 771| float-to-int v2, v2 772| sput v2, com.android.calendar.DayView.NEW_EVENT_MARGIN .line 731 774| sget v2, com.android.calendar.DayView.NEW_EVENT_WIDTH 776| int-to-float v2, v2 777| sget v3, com.android.calendar.DayView.mScale 779| mul-float/2addr v2, v3 780| float-to-int v2, v2 781| sput v2, com.android.calendar.DayView.NEW_EVENT_WIDTH .line 732 783| sget v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH 785| int-to-float v2, v2 786| sget v3, com.android.calendar.DayView.mScale 788| mul-float/2addr v2, v3 789| float-to-int v2, v2 790| sput v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH Label_2: .line 735 792| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN 794| sget v3, com.android.calendar.DayView.HOURS_RIGHT_MARGIN 796| add-int/2addr v2, v3 797| sput v2, com.android.calendar.DayView.HOURS_MARGIN .line 736 799| iget v2, v8, com.android.calendar.DayView.mNumDays 801| if-ne v2, v4, Label_6 803| sget v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT Label_3: 805| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT .line 738 807| iget-object v2, v8, com.android.calendar.DayView.mResources 809| const v3, #+2130837626 (0x7f02007a | 1.72802e+38) 812| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 815| move-result-object v2 816| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeLine .line 739 818| iget-object v2, v8, com.android.calendar.DayView.mResources .line 740 820| const v3, #+2130837625 (0x7f020079 | 1.72802e+38) .line 739 823| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 826| move-result-object v2 827| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeAnimateLine .line 741 829| iget-object v2, v8, com.android.calendar.DayView.mResources 831| const v3, #+2130837627 (0x7f02007b | 1.72802e+38) 834| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 837| move-result-object v2 838| iput-object v2, v8, com.android.calendar.DayView.mTodayHeaderDrawable .line 742 840| iget-object v2, v8, com.android.calendar.DayView.mResources 842| const v3, #+2130837566 (0x7f02003e | 1.72801e+38) 845| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 848| move-result-object v2 849| iput-object v2, v8, com.android.calendar.DayView.mExpandAlldayDrawable .line 743 851| iget-object v2, v8, com.android.calendar.DayView.mResources 853| const v3, #+2130837560 (0x7f020038 | 1.72801e+38) 856| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 859| move-result-object v2 860| iput-object v2, v8, com.android.calendar.DayView.mCollapseAlldayDrawable .line 744 862| iget-object v2, v8, com.android.calendar.DayView.mResources 864| const v3, #+2131230783 (0x7f08003f | 1.80776e+38) 867| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int 870| move-result v2 871| sput v2, com.android.calendar.DayView.mNewEventHintColor .line 745 873| iget-object v2, v8, com.android.calendar.DayView.mResources .line 746 875| const v3, #+2130837615 (0x7f02006f | 1.72802e+38) .line 745 878| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 881| move-result-object v2 882| iput-object v2, v8, com.android.calendar.DayView.mAcceptedOrTentativeEventBoxDrawable .line 748 884| iput-object v12, v8, com.android.calendar.DayView.mEventLoader .line 749 886| new-instance v2, com.android.calendar.EventGeometry 888| invoke-direct {v2}, com.android.calendar.EventGeometry.():void 891| iput-object v2, v8, com.android.calendar.DayView.mEventGeometry .line 750 893| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry 895| sget v3, com.android.calendar.DayView.MIN_EVENT_HEIGHT 897| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setMinEventHeight(float):void .line 751 900| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry 902| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000) 904| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setHourGap(float):void .line 752 907| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry 909| invoke-virtual {v2,v4}, com.android.calendar.EventGeometry.setCellMargin(int):void .line 753 912| new-array v2, v4, java.lang.CharSequence[] .line 754 914| iget-object v3, v8, com.android.calendar.DayView.mResources 916| const v4, #+2131492983 (0x7f0c0077 | 1.86094e+38) 919| invoke-virtual {v3,v4}, android.content.res.Resources.getString(int):java.lang.String 922| move-result-object v3 923| aput-object v3, v2, v5 .line 753 925| iput-object v2, v8, com.android.calendar.DayView.mLongPressItems .line 756 927| iget-object v2, v8, com.android.calendar.DayView.mResources 929| const v3, #+2131492982 (0x7f0c0076 | 1.86094e+38) 932| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 935| move-result-object v2 936| iput-object v2, v8, com.android.calendar.DayView.mLongPressTitle .line 757 938| new-instance v2, com.android.calendar.DeleteEventHelper 940| invoke-direct {v2,v9,v6,v5}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void 943| iput-object v2, v8, com.android.calendar.DayView.mDeleteEventHelper .line 758 945| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 947| iput-wide v2:v3, v8, com.android.calendar.DayView.mLastPopupEventID .line 759 949| iput-object v10, v8, com.android.calendar.DayView.mController .line 760 951| iput-object v11, v8, com.android.calendar.DayView.mViewSwitcher .line 761 953| new-instance v2, android.view.GestureDetector 955| new-instance v3, com.android.calendar.DayView$CalendarGestureListener 957| invoke-direct {v3,v8}, com.android.calendar.DayView$CalendarGestureListener.(com.android.calendar.DayView):void 960| invoke-direct {v2,v9,v3}, android.view.GestureDetector.(android.content.Context, android.view.GestureDetector$OnGestureListener):void 963| iput-object v2, v8, com.android.calendar.DayView.mGestureDetector .line 762 965| new-instance v2, android.view.ScaleGestureDetector 967| invoke-virtual {v8}, com.android.calendar.DayView.getContext():android.content.Context 970| move-result-object v3 971| invoke-direct {v2,v3,v8}, android.view.ScaleGestureDetector.(android.content.Context, android.view.ScaleGestureDetector$OnScaleGestureListener):void 974| iput-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector .line 763 976| sget v2, com.android.calendar.DayView.mCellHeight 978| if-nez v2, Label_4 .line 764 980| iget-object v2, v8, com.android.calendar.DayView.mContext .line 765 982| const-string/jumbo v3, "preferences_default_cell_height" 985| sget v4, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT .line 764 987| invoke-static {v2,v3,v4}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int 990| move-result v2 991| sput v2, com.android.calendar.DayView.mCellHeight Label_4: .line 767 993| new-instance v2, android.widget.OverScroller 995| invoke-direct {v2,v9}, android.widget.OverScroller.(android.content.Context):void 998| iput-object v2, v8, com.android.calendar.DayView.mScroller .line 768 1000| new-instance v2, com.android.calendar.DayView$ScrollInterpolator 1002| invoke-direct {v2,v8}, com.android.calendar.DayView$ScrollInterpolator.(com.android.calendar.DayView):void 1005| iput-object v2, v8, com.android.calendar.DayView.mHScrollInterpolator .line 769 1007| new-instance v2, android.widget.EdgeEffect 1009| invoke-direct {v2,v9}, android.widget.EdgeEffect.(android.content.Context):void 1012| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop .line 770 1014| new-instance v2, android.widget.EdgeEffect 1016| invoke-direct {v2,v9}, android.widget.EdgeEffect.(android.content.Context):void 1019| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom .line 771 1021| invoke-static {v9}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration 1024| move-result-object v1 .line 772 .local v1, "vc", android.view.ViewConfiguration 1025| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledPagingTouchSlop():int 1028| move-result v2 1029| sput v2, com.android.calendar.DayView.mScaledPagingTouchSlop .line 773 1031| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int 1034| move-result v2 1035| sput v2, com.android.calendar.DayView.mOnDownDelay .line 774 1037| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledOverflingDistance():int 1040| move-result v2 1041| iput v2, v8, com.android.calendar.DayView.OVERFLING_DISTANCE .line 776 1043| invoke-direct {v8,v9}, com.android.calendar.DayView.init(android.content.Context):void .line 777 1046| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v5, #+0 (0x00000000 | 0.00000) 1| const/16 v2, #+23 (0x00000017 | 3.22299e-44) 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1934 5| iget v1, v6, com.android.calendar.DayView.mSelectionHour 7| if-gez v1, Label_1 .line 1935 9| invoke-direct {v6,v3}, com.android.calendar.DayView.setSelectedHour(int):void .line 1936 12| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents 14| if-lez v1, Label_1 .line 1937 16| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent .line 1938 18| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday Label_1: .line 1942 20| iget v1, v6, com.android.calendar.DayView.mSelectionHour 22| if-le v1, v2, Label_2 .line 1943 24| invoke-direct {v6,v2}, com.android.calendar.DayView.setSelectedHour(int):void Label_2: .line 1948 27| iget v1, v6, com.android.calendar.DayView.mSelectionHour 29| iget v2, v6, com.android.calendar.DayView.mFirstHour 31| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 33| if-ge v1, v2, Label_5 .line 1956 35| iget v1, v6, com.android.calendar.DayView.mSelectionDay 37| iget v2, v6, com.android.calendar.DayView.mFirstJulianDay 39| sub-int v0, v1, v2 .line 1957 .local v0, "daynum", int 41| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour 43| array-length v1, v1 44| if-ge v0, v1, Label_3 46| if-ltz v0, Label_3 .line 1958 48| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents 50| if-lez v1, Label_3 .line 1959 52| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour 54| aget v1, v1, v0 56| iget v2, v6, com.android.calendar.DayView.mSelectionHour 58| if-le v1, v2, Label_3 .line 1960 60| iget v1, v6, com.android.calendar.DayView.mFirstHour 62| if-lez v1, Label_3 64| iget v1, v6, com.android.calendar.DayView.mFirstHour 66| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 68| if-ge v1, v2, Label_3 .line 1961 70| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent .line 1962 72| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday .line 1963 74| iget v1, v6, com.android.calendar.DayView.mFirstHour 76| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 78| invoke-direct {v6,v1}, com.android.calendar.DayView.setSelectedHour(int):void .line 1964 81| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 113| return-void Label_5: .line 1977 .end_local v0 114| iget v1, v6, com.android.calendar.DayView.mSelectionHour 116| iget v2, v6, com.android.calendar.DayView.mFirstHour 118| iget v3, v6, com.android.calendar.DayView.mNumHours 120| add-int/2addr v2, v3 121| add-int/lit8 v2, v2, #-3 (0xfffffffd | NaN) 123| if-le v1, v2, Label_8 .line 1978 125| iget v1, v6, com.android.calendar.DayView.mFirstHour 127| iget v2, v6, com.android.calendar.DayView.mNumHours 129| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44) 131| if-ge v1, v2, Label_7 .line 1979 133| iget v1, v6, com.android.calendar.DayView.mFirstHour 135| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 137| iput v1, v6, com.android.calendar.DayView.mFirstHour .line 1980 139| iget v1, v6, com.android.calendar.DayView.mViewStartY 141| sget v2, com.android.calendar.DayView.mCellHeight 143| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 145| add-int/2addr v1, v2 146| iput v1, v6, com.android.calendar.DayView.mViewStartY .line 1981 148| iget v1, v6, com.android.calendar.DayView.mViewStartY 150| iget v2, v6, com.android.calendar.DayView.mMaxViewStartY 152| if-le v1, v2, Label_6 .line 1982 154| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY 156| iput v1, v6, com.android.calendar.DayView.mViewStartY Label_6: .line 1984 158| invoke-static/range {}, Tracer.OnExit():void 161| return-void Label_7: .line 1985 162| iget v1, v6, com.android.calendar.DayView.mFirstHour 164| iget v2, v6, com.android.calendar.DayView.mNumHours 166| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44) 168| if-ne v1, v2, Label_8 170| iget v1, v6, com.android.calendar.DayView.mFirstHourOffset 172| if-lez v1, Label_8 .line 1986 174| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY 176| iput v1, v6, com.android.calendar.DayView.mViewStartY Label_8: .line 1989 178| invoke-static/range {}, Tracer.OnExit():void 181| return-void } method com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void { .params "time" .src "DayView.java" .line 1208 .prologue_end .line 1208 0| iget v0, v4, android.text.format.Time.weekDay .line 1209 .local v0, "dayOfWeek", int 2| iget v2, v3, com.android.calendar.DayView.mFirstDayOfWeek 4| sub-int v1, v0, v2 .line 1210 .local v1, "diff", int 6| if-eqz v1, Label_2 .line 1211 8| if-gez v1, Label_1 .line 1212 10| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45) Label_1: .line 1214 12| iget v2, v4, android.text.format.Time.monthDay 14| sub-int/2addr v2, v1 15| iput v2, v4, android.text.format.Time.monthDay .line 1215 17| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 18| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long Label_2: .line 1217 21| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v9}, com.android.calendar.Event.getTitleAndLocation():java.lang.String 3| move-result-object v1 4| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 1769 7| const-string/jumbo v1, ". " 10| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 1771 13| const/16 v6, #+16 (0x00000010 | 2.24208e-44) .line 1772 .local v6, "flags", int 15| iget-boolean v1, v9, com.android.calendar.Event.allDay 17| if-eqz v1, Label_2 .line 1773 19| const/16 v6, #+8210 (0x00002012 | 1.15047e-41) Label_1: .line 1780 21| iget-object v1, v7, com.android.calendar.DayView.mContext 23| iget-wide v2:v3, v9, com.android.calendar.Event.startMillis 25| iget-wide v4:v5, v9, com.android.calendar.Event.endMillis 27| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 30| move-result-object v0 .line 1781 .local v0, "when", java.lang.String 31| invoke-virtual {v8,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 1782 34| const-string/jumbo v1, ". " 37| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 1783 40| invoke-static/range {}, Tracer.OnExit():void 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| const/high16 v6, #+1073741824 (0x40000000 | 2.00000) 2| div-float v3, v11, v6 .line 5003 .local v3, "halfScreenSize", float 4| div-float v2, v10, v11 .line 5004 .local v2, "distanceRatio", float 6| invoke-direct {v9,v2}, com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float 9| move-result v1 .line 5005 .local v1, "distanceInfluenceForSnapDuration", float 10| mul-float v6, v3, v1 12| add-float v0, v3, v6 .line 5007 .local v0, "distance", float 14| invoke-static {v12}, java.lang.Math.abs(float):float 17| move-result v12 .line 5008 18| const v6, #+1158250496 (0x45098000 | 2200.00) 21| invoke-static {v6,v12}, java.lang.Math.max(float, float):float 24| move-result v12 .line 5016 25| div-float v6, v0, v12 27| invoke-static {v6}, java.lang.Math.abs(float):float 30| move-result v6 31| const/high16 v7, #+1148846080 (0x447a0000 | 1000.00) 33| mul-float/2addr v6, v7 34| invoke-static {v6}, java.lang.Math.round(float):int 37| move-result v6 38| mul-int/lit8 v6, v6, #+6 (0x00000006 | 8.40779e-45) 40| int-to-long v4:v5, v6 .line 5017 .local v4, "duration", long 41| sget-boolean v6, com.android.calendar.DayView.DEBUG 43| if-eqz v6, Label_1 .line 5018 45| sget-object v6, com.android.calendar.DayView.TAG 47| new-instance v7, java.lang.StringBuilder 49| invoke-direct {v7}, java.lang.StringBuilder.():void 52| const-string/jumbo v8, "halfScreenSize:" 55| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 58| move-result-object v7 59| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 62| move-result-object v7 63| const-string/jumbo v8, " delta:" 66| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 69| move-result-object v7 70| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 73| move-result-object v7 74| const-string/jumbo v8, " distanceRatio:" 77| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 80| move-result-object v7 81| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 84| move-result-object v7 .line 5019 85| const-string/jumbo v8, " distance:" .line 5018 88| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 91| move-result-object v7 92| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 95| move-result-object v7 .line 5019 96| const-string/jumbo v8, " velocity:" .line 5018 99| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 102| move-result-object v7 103| invoke-virtual {v7,v12}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 106| move-result-object v7 .line 5020 107| const-string/jumbo v8, " duration:" .line 5018 110| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 113| move-result-object v7 114| invoke-virtual {v7,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 117| move-result-object v7 .line 5020 118| const-string/jumbo v8, " distanceInfluenceForSnapDuration:" .line 5018 121| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 124| move-result-object v7 125| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 128| move-result-object v7 129| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 132| move-result-object v7 133| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 5023 136| invoke-static/range {v4..v5}, Tracer.OnExit(long):long 139| move-result-wide v4:v5 140| return-wide v4:v5 } method com.android.calendar.DayView.cancelAnimation():void { .src "DayView.java" .line 4078 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 4078 1| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher 3| invoke-virtual {v2}, android.widget.ViewSwitcher.getInAnimation():android.view.animation.Animation 6| move-result-object v0 .line 4079 .local v0, "in", android.view.animation.Animation 7| if-eqz v0, Label_1 .line 4081 9| invoke-virtual {v0,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void Label_1: .line 4083 12| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher 14| invoke-virtual {v2}, android.widget.ViewSwitcher.getOutAnimation():android.view.animation.Animation 17| move-result-object v1 .line 4084 .local v1, "out", android.view.animation.Animation 18| if-eqz v1, Label_2 .line 4086 20| invoke-virtual {v1,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void Label_2: .line 4088 23| invoke-static/range {}, Tracer.OnExit():void 26| return-void } method com.android.calendar.DayView.computeAllDayNeighbors():void { .src "DayView.java" .line 3035 .prologue_end 0| const/4 v12, #+0 (0x00000000 | 0.00000) .line 3035 1| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents 3| invoke-virtual {v11}, java.util.ArrayList.size():int 6| move-result v3 .line 3036 .local v3, "len", int 7| if-eqz v3, Label_1 9| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvent 11| if-eqz v11, Label_2 Label_1: .line 3037 13| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 135| return-void Label_16: .line 3088 136| invoke-direct {v13,v5}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void 139| goto/16 Label_15 } method com.android.calendar.DayView.computeDayLeftPosition(int):int { .params "day" .src "DayView.java" .line 2298 .prologue_end .line 2298 0| iget v1, v3, com.android.calendar.DayView.mViewWidth 2| iget v2, v3, com.android.calendar.DayView.mHoursWidth 4| sub-int v0, v1, v2 .line 2299 .local v0, "effectiveWidth", int 6| mul-int v1, v4, v0 8| iget v2, v3, com.android.calendar.DayView.mNumDays 10| div-int/2addr v1, v2 11| iget v2, v3, com.android.calendar.DayView.mHoursWidth 13| add-int/2addr v1, v2 14| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 17| move-result v1 18| return v1 } method com.android.calendar.DayView.computeEventRelations():void { .src "DayView.java" .line 2114 .prologue_end .line 2114 0| const/4 v12, #+0 (0x00000000 | 0.00000) .line 2115 .local v12, "maxAllDayEvents", int 1| iget-object v5, v15, com.android.calendar.DayView.mEvents .line 2116 .local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 3| invoke-virtual {v5}, java.util.ArrayList.size():int 6| move-result v11 .line 2118 .local v11, "len", int 7| iget v13, v15, com.android.calendar.DayView.mLastJulianDay 9| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay 11| sub-int/2addr v13, v14 12| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 14| new-array v6, v13, int[] .line 2119 .local v6, "eventsCount", int[] 16| const/4 v13, #+0 (0x00000000 | 0.00000) 17| invoke-static {v6,v13}, java.util.Arrays.fill(int[], int):void .line 2120 20| const/4 v9, #+0 (0x00000000 | 0.00000) Label_1: .local v9, "ii", int 21| if-ge v9, v11, Label_12 .line 2121 23| invoke-virtual {v5,v9}, java.util.ArrayList.get(int):java.lang.Object 26| move-result-object v4 27| check-cast v4, com.android.calendar.Event .line 2122 .local v4, "event", com.android.calendar.Event 29| iget v13, v4, com.android.calendar.Event.startDay 31| iget v14, v15, com.android.calendar.DayView.mLastJulianDay 33| if-gt v13, v14, Label_2 35| iget v13, v4, com.android.calendar.Event.endDay 37| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay 39| if-ge v13, v14, Label_3 Label_2: .line 2120 41| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 43| goto/16 Label_1 Label_3: .line 2125 45| invoke-virtual {v4}, com.android.calendar.Event.drawAsAllday():boolean 48| move-result v13 49| if-eqz v13, Label_10 .line 2127 51| iget v13, v4, com.android.calendar.Event.startDay 53| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay 55| invoke-static {v13,v14}, java.lang.Math.max(int, int):int 58| move-result v7 .line 2128 .local v7, "firstDay", int 59| iget v13, v4, com.android.calendar.Event.endDay 61| iget v14, v15, com.android.calendar.DayView.mLastJulianDay 63| invoke-static {v13,v14}, java.lang.Math.min(int, int):int 66| move-result v10 .line 2129 .local v10, "lastDay", int 67| move v1, v7 Label_4: .local v1, "day", int 68| if-gt v1, v10, Label_6 .line 2130 70| iget v13, v15, com.android.calendar.DayView.mFirstJulianDay 72| sub-int v13, v1, v13 74| aget v14, v6, v13 76| add-int/lit8 v0, v14, #+1 (0x00000001 | 1.40130e-45) 78| aput v0, v6, v13 .line 2131 .local v0, "count", int 80| if-ge v12, v0, Label_5 .line 2132 82| move v12, v0 Label_5: .line 2129 83| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 85| goto/16 Label_4 Label_6: .line 2136 .end_local v0 87| iget v13, v4, com.android.calendar.Event.startDay 89| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay 91| sub-int v2, v13, v14 .line 2137 .local v2, "daynum", int 93| iget v13, v4, com.android.calendar.Event.endDay 95| iget v14, v4, com.android.calendar.Event.startDay 97| sub-int/2addr v13, v14 98| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45) .line 2138 .local v3, "durationDays", int 100| if-gez v2, Label_7 .line 2139 102| add-int/2addr v3, v2 .line 2140 103| const/4 v2, #+0 (0x00000000 | 0.00000) Label_7: .line 2142 104| add-int v13, v2, v3 106| iget v14, v15, com.android.calendar.DayView.mNumDays 108| if-le v13, v14, Label_8 .line 2143 110| iget v13, v15, com.android.calendar.DayView.mNumDays 112| sub-int v3, v13, v2 Label_8: .line 2145 114| move v1, v2 Label_9: 115| if-lez v3, Label_2 .line 2146 117| iget-object v13, v15, com.android.calendar.DayView.mHasAllDayEvent 119| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 120| aput-boolean v14, v13, v1 .line 2145 122| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 124| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 126| goto/16 Label_9 Label_10: .line 2149 .end_local v1 .end_local v2 .end_local v3 .end_local v7 .end_local v10 128| iget v13, v4, com.android.calendar.Event.startDay 130| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay 132| sub-int v2, v13, v14 .line 2150 .restart_local v2 134| iget v13, v4, com.android.calendar.Event.startTime 136| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44) .line 2151 .local v8, "hour", int 138| if-ltz v2, Label_11 140| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour 142| aget v13, v13, v2 144| if-ge v8, v13, Label_11 .line 2152 146| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour 148| aput v8, v13, v2 Label_11: .line 2157 150| iget v13, v4, com.android.calendar.Event.endDay 152| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay 154| sub-int v2, v13, v14 .line 2158 156| iget v13, v4, com.android.calendar.Event.endTime 158| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44) .line 2159 160| iget v13, v15, com.android.calendar.DayView.mNumDays 162| if-ge v2, v13, Label_2 164| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour 166| aget v13, v13, v2 168| if-ge v8, v13, Label_2 .line 2160 170| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour 172| aput v8, v13, v2 174| goto/16 Label_2 Label_12: .line 2164 .end_local v2 .end_local v4 .end_local v8 176| iput v12, v15, com.android.calendar.DayView.mMaxAlldayEvents .line 2165 178| invoke-virtual {v15}, com.android.calendar.DayView.initAllDayHeights():void .line 2166 181| invoke-static/range {}, Tracer.OnExit():void 184| return-void } method com.android.calendar.DayView.computeFirstHour():void { .src "DayView.java" .line 1929 .prologue_end .line 1929 0| iget v0, v2, com.android.calendar.DayView.mViewStartY 2| sget v1, com.android.calendar.DayView.mCellHeight 4| add-int/2addr v0, v1 5| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 7| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 9| sget v1, com.android.calendar.DayView.mCellHeight 11| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 13| div-int/2addr v0, v1 14| iput v0, v2, com.android.calendar.DayView.mFirstHour .line 1930 16| iget v0, v2, com.android.calendar.DayView.mFirstHour 18| sget v1, com.android.calendar.DayView.mCellHeight 20| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 22| mul-int/2addr v0, v1 23| iget v1, v2, com.android.calendar.DayView.mViewStartY 25| sub-int/2addr v0, v1 26| iput v0, v2, com.android.calendar.DayView.mFirstHourOffset .line 1931 28| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2741 .local v3, "maxWidthF", float 1| array-length v1, v12 .line 2742 .local v1, "len", int 2| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 3| if-ge v0, v1, Label_2 .line 2743 5| aget-object v5, v12, v0 7| invoke-virtual {v13,v5}, android.graphics.Paint.measureText(java.lang.String):float 10| move-result v4 .line 2744 .local v4, "width", float 11| invoke-static {v4,v3}, java.lang.Math.max(float, float):float 14| move-result v3 .line 2742 15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 17| goto/16 Label_1 Label_2: .line 2746 .end_local v4 19| float-to-double v6:v7, v3 20| const-wide/high16 v8:v9, #+4602678819172646912 (0x3fe0000000000000 | 0.500000) 22| add-double/2addr v6:v7, v8:v9 23| double-to-int v2, v6:v7 .line 2747 .local v2, "maxWidth", int 24| if-ge v2, v11, Label_3 .line 2748 26| move v2, v11 Label_3: .line 2750 27| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 30| move-result v2 31| return v2 } method com.android.calendar.DayView.computeNeighbors():void { .src "DayView.java" .line 3152 .prologue_end .line 3152 0| move-object/from16 v0, v45 2| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 4| move-object/from16 v43, v0 6| invoke-virtual/range {v43..v43}, java.util.ArrayList.size():int 9| move-result v20 .line 3153 .local v20, "len", int 10| if-eqz v20, Label_1 12| move-object/from16 v0, v45 14| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 16| move-object/from16 v43, v0 18| if-eqz v43, Label_2 Label_1: .line 3154 20| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 1167| return-void } method com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float { .params "f" .src "DayView.java" .line 5034 .prologue_end .line 5034 0| const/high16 v0, #+1056964608 (0x3f000000 | 0.500000) 2| sub-float/2addr v5, v0 .line 5035 3| float-to-double v0:v1, v5 4| const-wide v2:v3, #+4602160705557665991 (0x3fde28c7460698c7 | 0.471239) 9| mul-double/2addr v0:v1, v2:v3 10| double-to-float v5, v0:v1 .line 5036 11| float-to-double v0:v1, v5 12| invoke-static {v0,v1}, java.lang.Math.sin(double):double 15| move-result-wide v0:v1 16| double-to-float v0, v0:v1 17| invoke-static/range {v0..v0}, Tracer.OnExit(float):float 20| move-result v0 21| return v0 } method com.android.calendar.DayView.doDown(android.view.MotionEvent):void { .params "ev" .src "DayView.java" .line 3684 .prologue_end 0| const/4 v8, #+0 (0x00000000 | 0.00000) .line 3684 1| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 2| iput v6, v10, com.android.calendar.DayView.mTouchMode .line 3685 4| iput v8, v10, com.android.calendar.DayView.mViewStartX .line 3686 6| iput-boolean v8, v10, com.android.calendar.DayView.mOnFlingCalled .line 3687 8| iget-object v6, v10, com.android.calendar.DayView.mHandler 10| iget-object v7, v10, com.android.calendar.DayView.mContinueScroll 12| invoke-virtual {v6,v7}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 3688 15| invoke-virtual {v11}, android.view.MotionEvent.getX():float 18| move-result v6 19| float-to-int v4, v6 .line 3689 .local v4, "x", int 20| invoke-virtual {v11}, android.view.MotionEvent.getY():float 23| move-result v6 24| float-to-int v5, v6 .line 3694 .local v5, "y", int 25| iget-object v0, v10, com.android.calendar.DayView.mSelectedEvent .line 3695 .local v0, "oldSelectedEvent", com.android.calendar.Event 27| iget v1, v10, com.android.calendar.DayView.mSelectionDay .line 3696 .local v1, "oldSelectionDay", int 29| iget v2, v10, com.android.calendar.DayView.mSelectionHour .line 3697 .local v2, "oldSelectionHour", int 31| invoke-direct {v10,v4,v5,v8}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean 34| move-result v6 35| if-eqz v6, Label_2 .line 3701 37| iget v6, v10, com.android.calendar.DayView.mSelectionMode 39| if-eqz v6, Label_4 .line 3702 41| iget v6, v10, com.android.calendar.DayView.mSelectionDay 43| if-ne v1, v6, Label_4 45| iget v6, v10, com.android.calendar.DayView.mSelectionHour 47| if-ne v2, v6, Label_3 49| const/4 v3, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 3703 .local v3, "pressedSelected", boolean 50| if-nez v3, Label_5 52| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent 54| if-eqz v6, Label_5 .line 3704 56| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent 58| iput-object v6, v10, com.android.calendar.DayView.mSavedClickedEvent .line 3705 60| invoke-static {}, java.lang.System.currentTimeMillis():long 63| move-result-wide v6:v7 64| iput-wide v6:v7, v10, com.android.calendar.DayView.mDownTouchTime .line 3706 66| iget-object v6, v10, com.android.calendar.DayView.mSetClick 68| sget v7, com.android.calendar.DayView.mOnDownDelay 70| int-to-long v8:v9, v7 71| invoke-virtual {v10,v6,v8,v9}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean Label_2: .line 3711 .end_local v3 74| iput-object v0, v10, com.android.calendar.DayView.mSelectedEvent .line 3712 76| iput v1, v10, com.android.calendar.DayView.mSelectionDay .line 3713 78| iput v2, v10, com.android.calendar.DayView.mSelectionHour .line 3714 80| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void .line 3715 83| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2452 2| iget-object v5, v13, com.android.calendar.DayView.mPaint .line 2453 .local v5, "p", android.graphics.Paint 4| iget-object v7, v13, com.android.calendar.DayView.mRect .line 2455 .local v7, "r", android.graphics.Rect 6| sget v0, com.android.calendar.DayView.mFutureBgColor 8| if-eqz v0, Label_1 .line 2456 10| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void Label_1: .line 2458 13| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .line 2459 16| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .line 2462 19| iget v1, v13, com.android.calendar.DayView.mFirstJulianDay .line 2463 .local v1, "cell", int 21| invoke-virtual {v5,v4}, android.graphics.Paint.setAntiAlias(boolean):void .line 2464 24| invoke-virtual {v5}, android.graphics.Paint.getAlpha():int 27| move-result v12 .line 2465 .local v12, "alpha", int 28| iget v0, v13, com.android.calendar.DayView.mEventsAlpha 30| invoke-virtual {v5,v0}, android.graphics.Paint.setAlpha(int):void .line 2466 33| const/4 v2, #+0 (0x00000000 | 0.00000) Label_2: .local v2, "day", int 34| iget v0, v13, com.android.calendar.DayView.mNumDays 36| if-ge v2, v0, Label_4 38| move-object v0, v13 39| move-object v4, v14 .line 2469 40| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void .line 2471 43| iget v0, v13, com.android.calendar.DayView.mTodayJulianDay 45| if-ne v1, v0, Label_3 .line 2472 47| iget-object v0, v13, com.android.calendar.DayView.mCurrentTime 49| iget v0, v0, android.text.format.Time.hour 51| sget v4, com.android.calendar.DayView.mCellHeight 53| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 55| mul-int/2addr v0, v4 .line 2473 56| iget-object v4, v13, com.android.calendar.DayView.mCurrentTime 58| iget v4, v4, android.text.format.Time.minute 60| sget v6, com.android.calendar.DayView.mCellHeight 62| mul-int/2addr v4, v6 63| div-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44) .line 2472 65| add-int/2addr v0, v4 66| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45) .line 2476 .local v9, "lineY", int 68| iget v0, v13, com.android.calendar.DayView.mViewStartY 70| if-lt v9, v0, Label_3 72| iget v0, v13, com.android.calendar.DayView.mViewStartY 74| iget v4, v13, com.android.calendar.DayView.mViewHeight 76| add-int/2addr v0, v4 77| add-int/lit8 v0, v0, #-2 (0xfffffffe | NaN) 79| if-ge v9, v0, Label_3 81| move-object v6, v13 82| move v8, v2 83| move-object v10, v14 84| move-object v11, v5 .line 2477 85| invoke-direct/range {v6..v11}, com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void Label_3: .line 2466 .end_local v9 88| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 90| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 92| goto/16 Label_2 Label_4: .line 2481 94| invoke-virtual {v5,v3}, android.graphics.Paint.setAntiAlias(boolean):void .line 2482 97| invoke-virtual {v5,v12}, android.graphics.Paint.setAlpha(int):void .line 2484 100| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .line 2485 103| invoke-static/range {}, Tracer.OnExit():void 106| return-void } method com.android.calendar.DayView.doExpandAllDayClick():void { .src "DayView.java" .line 3719 .prologue_end 0| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 1| const-wide/16 v2:v3, #+200 (0x000000c8 | 2.80260e-43) 3| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 5| const/4 v1, #+0 (0x00000000 | 0.00000) .line 3719 6| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents 8| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 10| sput-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents .line 3721 12| invoke-static {v4,v5}, android.animation.ObjectAnimator.setFrameDelay(long):void .line 3724 15| iget v0, v9, com.android.calendar.DayView.mAnimateDayHeight 17| if-nez v0, Label_2 .line 3725 19| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents 21| if-eqz v0, Label_12 .line 3726 23| iget v0, v9, com.android.calendar.DayView.mAlldayHeight 25| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 27| float-to-int v6, v6 28| sub-int/2addr v0, v6 Label_1: .line 3725 29| iput v0, v9, com.android.calendar.DayView.mAnimateDayHeight Label_2: .line 3729 31| iput-boolean v8, v9, com.android.calendar.DayView.mCancellingAnimations .line 3730 33| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator 35| if-eqz v0, Label_3 .line 3731 37| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator 39| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void Label_3: .line 3733 42| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator 44| if-eqz v0, Label_4 .line 3734 46| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator 48| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void Label_4: .line 3736 51| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator 53| if-eqz v0, Label_5 .line 3737 55| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator 57| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void Label_5: .line 3739 60| iput-boolean v1, v9, com.android.calendar.DayView.mCancellingAnimations .line 3741 62| invoke-direct {v9}, com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator 65| move-result-object v0 66| iput-object v0, v9, com.android.calendar.DayView.mAlldayAnimator .line 3742 68| invoke-direct {v9}, com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator 71| move-result-object v0 72| iput-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator .line 3744 74| const-string/jumbo v6, "moreAllDayEventsTextAlpha" .line 3743 77| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 78| new-array v7, v0, int[] .line 3745 80| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents 82| if-eqz v0, Label_13 84| const/16 v0, #+76 (0x0000004c | 1.06499e-43) Label_6: 86| aput v0, v7, v1 .line 3746 88| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents 90| if-eqz v0, Label_14 Label_7: 92| aput v1, v7, v8 .line 3743 94| invoke-static {v9,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 97| move-result-object v0 98| iput-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator .line 3749 100| iget-object v6, v9, com.android.calendar.DayView.mAlldayAnimator 102| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents 104| if-eqz v0, Label_15 106| move-wide v0:v1, v2:v3 Label_8: 107| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void .line 3750 110| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator 112| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void .line 3751 115| iget-object v6, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator 117| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents 119| if-eqz v0, Label_16 121| move-wide v0:v1, v4:v5 Label_9: 122| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void .line 3752 125| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator 127| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 3753 130| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator 132| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void .line 3754 135| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator 137| if-eqz v0, Label_11 .line 3756 139| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator .line 3757 141| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents 143| if-eqz v1, Label_17 Label_10: .line 3756 145| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setStartDelay(long):void .line 3758 148| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator 150| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void Label_11: .line 3760 153| invoke-static/range {}, Tracer.OnExit():void 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-direct {v13}, com.android.calendar.DayView.cancelAnimation():void .line 4093 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| iput v1, v13, com.android.calendar.DayView.mSelectionMode .line 4094 6| invoke-direct {v13}, com.android.calendar.DayView.eventClickCleanup():void .line 4096 9| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 10| iput-boolean v1, v13, com.android.calendar.DayView.mOnFlingCalled .line 4098 12| iget v1, v13, com.android.calendar.DayView.mTouchMode 14| and-int/lit8 v1, v1, #+64 (0x00000040 | 8.96831e-44) 16| if-eqz v1, Label_4 .line 4101 18| const/4 v1, #+0 (0x00000000 | 0.00000) 19| iput v1, v13, com.android.calendar.DayView.mTouchMode .line 4102 21| sget-boolean v1, com.android.calendar.DayView.DEBUG 23| if-eqz v1, Label_1 25| sget-object v1, com.android.calendar.DayView.TAG 27| new-instance v2, java.lang.StringBuilder 29| invoke-direct {v2}, java.lang.StringBuilder.():void 32| const-string/jumbo v3, "doFling: velocityX " 35| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 38| move-result-object v2 39| move/from16 v0, v16 41| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 44| move-result-object v2 45| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 48| move-result-object v2 49| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 4103 52| invoke-virtual {v15}, android.view.MotionEvent.getX():float 55| move-result v1 56| float-to-int v1, v1 57| invoke-virtual {v14}, android.view.MotionEvent.getX():float 60| move-result v2 61| float-to-int v2, v2 62| sub-int v12, v1, v2 .line 4104 .local v12, "deltaX", int 64| if-gez v12, Label_3 66| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_2: 67| iget v2, v13, com.android.calendar.DayView.mViewStartX 69| int-to-float v2, v2 70| iget v3, v13, com.android.calendar.DayView.mViewWidth 72| int-to-float v3, v3 73| move/from16 v0, v16 75| invoke-direct {v13,v1,v2,v3,v0}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View .line 4105 78| const/4 v1, #+0 (0x00000000 | 0.00000) 79| iput v1, v13, com.android.calendar.DayView.mViewStartX .line 4106 81| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 109| return-void Label_6: .line 4115 110| const/4 v1, #+0 (0x00000000 | 0.00000) 111| iput v1, v13, com.android.calendar.DayView.mTouchMode .line 4116 113| const/4 v1, #+0 (0x00000000 | 0.00000) 114| iput v1, v13, com.android.calendar.DayView.mViewStartX .line 4118 116| sget-boolean v1, com.android.calendar.DayView.DEBUG 118| if-eqz v1, Label_7 .line 4119 120| sget-object v1, com.android.calendar.DayView.TAG 122| new-instance v2, java.lang.StringBuilder 124| invoke-direct {v2}, java.lang.StringBuilder.():void 127| const-string/jumbo v3, "doFling: mViewStartY" 130| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 133| move-result-object v2 134| iget v3, v13, com.android.calendar.DayView.mViewStartY 136| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 139| move-result-object v2 140| const-string/jumbo v3, " velocityY " 143| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 146| move-result-object v2 147| move/from16 v0, v17 149| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 152| move-result-object v2 153| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 156| move-result-object v2 157| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int Label_7: .line 4123 160| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 161| iput-boolean v1, v13, com.android.calendar.DayView.mScrolling .line 4124 163| iget-object v1, v13, com.android.calendar.DayView.mScroller 165| iget v3, v13, com.android.calendar.DayView.mViewStartY .line 4125 167| move/from16 v0, v17 169| neg-float v2, v0 170| float-to-int v5, v2 .line 4126 171| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY 173| iget v10, v13, com.android.calendar.DayView.OVERFLING_DISTANCE 175| iget v11, v13, com.android.calendar.DayView.OVERFLING_DISTANCE .line 4124 177| const/4 v2, #+0 (0x00000000 | 0.00000) 178| const/4 v4, #+0 (0x00000000 | 0.00000) .line 4125 179| const/4 v6, #+0 (0x00000000 | 0.00000) 180| const/4 v7, #+0 (0x00000000 | 0.00000) 181| const/4 v8, #+0 (0x00000000 | 0.00000) .line 4124 182| invoke-virtual/range {v1..v11}, android.widget.OverScroller.fling(int, int, int, int, int, int, int, int, int, int):void .line 4130 185| const/4 v1, #+0 (0x00000000 | 0.00000) 186| cmpl-float v1, v17, v1 188| if-lez v1, Label_9 190| iget v1, v13, com.android.calendar.DayView.mViewStartY 192| if-eqz v1, Label_9 .line 4131 194| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 195| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb Label_8: .line 4138 197| iget-object v1, v13, com.android.calendar.DayView.mHandler 199| iget-object v2, v13, com.android.calendar.DayView.mContinueScroll 201| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean .line 4139 204| invoke-static/range {}, Tracer.OnExit():void 207| return-void Label_9: .line 4135 208| const/4 v1, #+0 (0x00000000 | 0.00000) 209| cmpg-float v1, v17, v1 211| if-gez v1, Label_8 213| iget v1, v13, com.android.calendar.DayView.mViewStartY 215| iget v2, v13, com.android.calendar.DayView.mMaxViewStartY 217| if-eq v1, v2, Label_8 .line 4136 219| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 220| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb 222| 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-direct {v5}, com.android.calendar.DayView.eventClickCleanup():void .line 3947 3| iget-boolean v3, v5, com.android.calendar.DayView.mScrolling 5| if-eqz v3, Label_1 .line 3948 7| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 21| return-void Label_2: .line 3956 22| invoke-virtual {v6}, android.view.MotionEvent.getX():float 25| move-result v3 26| float-to-int v1, v3 .line 3957 .local v1, "x", int 27| invoke-virtual {v6}, android.view.MotionEvent.getY():float 30| move-result v3 31| float-to-int v2, v3 .line 3959 .local v2, "y", int 32| const/4 v3, #+0 (0x00000000 | 0.00000) 33| invoke-direct {v5,v1,v2,v3}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean 36| move-result v0 .line 3960 .local v0, "validPosition", boolean 37| if-nez v0, Label_3 .line 3962 39| invoke-static/range {}, Tracer.OnExit():void 42| return-void Label_3: .line 3965 43| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 44| iput v3, v5, com.android.calendar.DayView.mSelectionMode .line 3966 46| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void .line 3967 49| invoke-virtual {v5}, com.android.calendar.DayView.performLongClick():boolean .line 3968 52| invoke-static/range {}, Tracer.OnExit():void 55| return-void } method com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void { .params "e1", "e2", "deltaX", "deltaY" .src "DayView.java" .line 3971 .prologue_end .line 3971 0| invoke-direct {v10}, com.android.calendar.DayView.cancelAnimation():void .line 3972 3| iget-boolean v8, v10, com.android.calendar.DayView.mStartingScroll 5| if-eqz v8, Label_1 .line 3973 7| const/4 v8, #+0 (0x00000000 | 0.00000) 8| iput v8, v10, com.android.calendar.DayView.mInitialScrollX .line 3974 10| const/4 v8, #+0 (0x00000000 | 0.00000) 11| iput v8, v10, com.android.calendar.DayView.mInitialScrollY .line 3975 13| const/4 v8, #+0 (0x00000000 | 0.00000) 14| iput-boolean v8, v10, com.android.calendar.DayView.mStartingScroll Label_1: .line 3978 16| iget v8, v10, com.android.calendar.DayView.mInitialScrollX 18| add-float/2addr v8, v13 19| iput v8, v10, com.android.calendar.DayView.mInitialScrollX .line 3979 21| iget v8, v10, com.android.calendar.DayView.mInitialScrollY 23| add-float/2addr v8, v14 24| iput v8, v10, com.android.calendar.DayView.mInitialScrollY .line 3980 26| iget v8, v10, com.android.calendar.DayView.mInitialScrollX 28| float-to-int v3, v8 .line 3981 .local v3, "distanceX", int 29| iget v8, v10, com.android.calendar.DayView.mInitialScrollY 31| float-to-int v4, v8 .line 3983 .local v4, "distanceY", int 32| invoke-direct {v10,v12}, com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float 35| move-result v5 .line 3984 .local v5, "focusY", float 36| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour 38| if-eqz v8, Label_2 .line 3986 40| iget v8, v10, com.android.calendar.DayView.mViewStartY 42| int-to-float v8, v8 43| add-float/2addr v8, v5 44| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT 46| int-to-float v9, v9 47| sub-float/2addr v8, v9 48| iget v9, v10, com.android.calendar.DayView.mAlldayHeight 50| int-to-float v9, v9 51| sub-float/2addr v8, v9 .line 3987 52| sget v9, com.android.calendar.DayView.mCellHeight 54| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 56| int-to-float v9, v9 .line 3986 57| div-float/2addr v8, v9 58| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour .line 3988 60| const/4 v8, #+0 (0x00000000 | 0.00000) 61| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour Label_2: .line 3993 63| iget v8, v10, com.android.calendar.DayView.mTouchMode 65| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 66| if-ne v8, v9, Label_11 .line 3994 68| invoke-static {v3}, java.lang.Math.abs(int):int 71| move-result v0 .line 3995 .local v0, "absDistanceX", int 72| invoke-static {v4}, java.lang.Math.abs(int):int 75| move-result v1 .line 3996 .local v1, "absDistanceY", int 76| iget v8, v10, com.android.calendar.DayView.mViewStartY 78| iput v8, v10, com.android.calendar.DayView.mScrollStartY .line 3997 80| const/4 v8, #+0 (0x00000000 | 0.00000) 81| iput v8, v10, com.android.calendar.DayView.mPreviousDirection .line 3999 83| if-le v0, v1, Label_10 .line 4000 85| iget-object v8, v10, com.android.calendar.DayView.mScaleGestureDetector 87| invoke-virtual {v8}, android.view.ScaleGestureDetector.isInProgress():boolean 90| move-result v8 91| if-eqz v8, Label_9 93| const/16 v7, #+20 (0x00000014 | 2.80260e-44) Label_3: .line 4001 .local v7, "slopFactor", int 95| sget v8, com.android.calendar.DayView.mScaledPagingTouchSlop 97| mul-int/2addr v8, v7 98| if-le v0, v8, Label_4 .line 4002 100| const/16 v8, #+64 (0x00000040 | 8.96831e-44) 102| iput v8, v10, com.android.calendar.DayView.mTouchMode .line 4003 104| iput v3, v10, com.android.calendar.DayView.mViewStartX .line 4004 106| iget v8, v10, com.android.calendar.DayView.mViewStartX 108| neg-int v8, v8 109| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean Label_4: .line 4025 .end_local v0 .end_local v1 .end_local v7 112| iget v8, v10, com.android.calendar.DayView.mTouchMode 114| and-int/lit8 v8, v8, #+32 (0x00000020 | 4.48416e-44) 116| if-eqz v8, Label_8 .line 4028 118| iget v8, v10, com.android.calendar.DayView.mGestureCenterHour 120| sget v9, com.android.calendar.DayView.mCellHeight 122| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 124| int-to-float v9, v9 125| mul-float/2addr v8, v9 126| sub-float/2addr v8, v5 .line 4029 127| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT 129| int-to-float v9, v9 .line 4028 130| add-float/2addr v8, v9 .line 4029 131| iget v9, v10, com.android.calendar.DayView.mAlldayHeight 133| int-to-float v9, v9 .line 4028 134| add-float/2addr v8, v9 135| float-to-int v8, v8 136| iput v8, v10, com.android.calendar.DayView.mViewStartY .line 4032 138| iget v8, v10, com.android.calendar.DayView.mScrollStartY 140| int-to-float v8, v8 141| add-float/2addr v8, v14 142| float-to-int v6, v8 .line 4033 .local v6, "pulledToY", int 143| if-gez v6, Label_14 .line 4034 145| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop 147| iget v9, v10, com.android.calendar.DayView.mViewHeight 149| int-to-float v9, v9 150| div-float v9, v14, v9 152| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void .line 4035 155| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom 157| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean 160| move-result v8 161| if-nez v8, Label_5 .line 4036 163| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom 165| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void Label_5: .line 4045 168| iget v8, v10, com.android.calendar.DayView.mViewStartY 170| if-gez v8, Label_15 .line 4046 172| const/4 v8, #+0 (0x00000000 | 0.00000) 173| iput v8, v10, com.android.calendar.DayView.mViewStartY .line 4047 175| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 176| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour Label_6: .line 4052 178| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour 180| if-eqz v8, Label_7 .line 4054 182| iget v8, v10, com.android.calendar.DayView.mViewStartY 184| int-to-float v8, v8 185| add-float/2addr v8, v5 186| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT 188| int-to-float v9, v9 189| sub-float/2addr v8, v9 190| iget v9, v10, com.android.calendar.DayView.mAlldayHeight 192| int-to-float v9, v9 193| sub-float/2addr v8, v9 .line 4055 194| sget v9, com.android.calendar.DayView.mCellHeight 196| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 198| int-to-float v9, v9 .line 4054 199| div-float/2addr v8, v9 200| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour .line 4056 202| const/4 v8, #+0 (0x00000000 | 0.00000) 203| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour Label_7: .line 4058 205| invoke-direct {v10}, com.android.calendar.DayView.computeFirstHour():void Label_8: .line 4061 .end_local v6 208| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 209| iput-boolean v8, v10, com.android.calendar.DayView.mScrolling .line 4063 211| const/4 v8, #+0 (0x00000000 | 0.00000) 212| iput v8, v10, com.android.calendar.DayView.mSelectionMode .line 4064 214| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void .line 4065 217| invoke-static/range {}, Tracer.OnExit():void 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| move-object/from16 v0, v50 2| iget-boolean v4, v0, com.android.calendar.DayView.mHandleActionUp 4| if-eqz v4, Label_1 6| move-object/from16 v0, v50 8| iget-boolean v4, v0, com.android.calendar.DayView.mScrolling 10| if-eqz v4, Label_2 Label_1: .line 3858 12| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 89| return-void Label_4: .line 3870 90| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents 92| if-nez v4, Label_5 94| move-object/from16 v0, v50 96| iget v4, v0, com.android.calendar.DayView.mAnimateDayHeight 98| if-nez v4, Label_5 100| move/from16 v0, v48 102| move/from16 v1, v39 104| if-ge v0, v1, Label_5 .line 3871 106| move/from16 v0, v48 108| int-to-float v4, v0 109| move/from16 v0, v39 111| int-to-float v5, v0 112| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 114| sub-float/2addr v5, v6 115| cmpl-float v4, v4, v5 117| if-gez v4, Label_3 Label_5: .line 3877 .end_local v39 119| const/4 v4, #+0 (0x00000000 | 0.00000) 120| move-object/from16 v0, v50 122| move/from16 v1, v47 124| move/from16 v2, v48 126| invoke-direct {v0,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean 129| move-result v46 .line 3878 .local v46, "validPosition", boolean 130| if-nez v46, Label_7 .line 3879 132| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT 134| move/from16 v0, v48 136| if-ge v0, v4, Label_6 .line 3880 138| new-instance v10, android.text.format.Time 140| move-object/from16 v0, v50 142| iget-object v4, v0, com.android.calendar.DayView.mBaseDate 144| invoke-direct {v10,v4}, android.text.format.Time.(android.text.format.Time):void .line 3881 .local v10, "selectedTime", android.text.format.Time 147| move-object/from16 v0, v50 149| iget v4, v0, com.android.calendar.DayView.mSelectionDay 151| invoke-virtual {v10,v4}, android.text.format.Time.setJulianDay(int):long .line 3882 154| move-object/from16 v0, v50 156| iget v4, v0, com.android.calendar.DayView.mSelectionHour 158| iput v4, v10, android.text.format.Time.hour .line 3883 160| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 161| invoke-virtual {v10,v4}, android.text.format.Time.normalize(boolean):long .line 3884 164| move-object/from16 v0, v50 166| iget-object v4, v0, com.android.calendar.DayView.mController 168| const-wide/16 v11:v12, #-1 (0xffffffff | NaN) 170| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44) 172| const/4 v8, #+0 (0x00000000 | 0.00000) 173| const/4 v9, #+0 (0x00000000 | 0.00000) .line 3885 174| const/4 v13, #+2 (0x00000002 | 2.80260e-45) 175| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45) 177| const/16 v16, #+0 (0x00000000 | 0.00000) 179| const/16 v17, #+0 (0x00000000 | 0.00000) 181| move-object/from16 v5, v50 .line 3884 183| 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 186| invoke-static/range {}, Tracer.OnExit():void 189| return-void Label_7: .line 3890 190| move-object/from16 v0, v50 192| iget v4, v0, com.android.calendar.DayView.mSelectionMode 194| if-eqz v4, Label_13 196| const/16 v42, #+1 (0x00000001 | 1.40130e-45) Label_8: .line 3891 .local v42, "hasSelection", boolean 198| if-nez v42, Label_9 200| move-object/from16 v0, v50 202| iget-boolean v4, v0, com.android.calendar.DayView.mTouchExplorationEnabled 204| if-eqz v4, Label_15 Label_9: .line 3892 206| move-object/from16 v0, v50 208| iget v4, v0, com.android.calendar.DayView.mSelectionDay 210| move/from16 v0, v44 212| if-ne v0, v4, Label_15 214| move-object/from16 v0, v50 216| iget v4, v0, com.android.calendar.DayView.mSelectionHour 218| move/from16 v0, v45 220| if-ne v0, v4, Label_14 222| const/16 v43, #+1 (0x00000001 | 1.40130e-45) Label_10: .line 3894 .local v43, "pressedSelected", boolean 224| if-eqz v43, Label_16 226| move-object/from16 v0, v50 228| iget-object v4, v0, com.android.calendar.DayView.mSavedClickedEvent 230| if-nez v4, Label_16 .line 3897 232| const-wide/16 v24:v25, #+0 (0x00000000 | 0.00000) .line 3898 .local v24, "extraLong", long 234| move-object/from16 v0, v50 236| iget-boolean v4, v0, com.android.calendar.DayView.mSelectionAllday 238| if-eqz v4, Label_11 .line 3899 240| const-wide/16 v24:v25, #+16 (0x00000010 | 2.24208e-44) Label_11: .line 3901 242| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 243| move-object/from16 v0, v50 245| iput v4, v0, com.android.calendar.DayView.mSelectionMode .line 3902 247| move-object/from16 v0, v50 249| iget-object v12, v0, com.android.calendar.DayView.mController 251| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) .line 3903 253| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.getSelectedTimeInMillis():long 256| move-result-wide v18:v19 257| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000) 259| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawX():float 262| move-result v4 263| float-to-int v0, v4 264| move/from16 v22, v0 266| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawY():float 269| move-result v4 270| float-to-int v0, v4 271| move/from16 v23, v0 .line 3904 273| const-wide/16 v26:v27, #-1 (0xffffffff | NaN) .line 3902 275| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45) 277| move-object/from16 v13, v50 279| 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 282| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.invalidate():void .line 3943 285| invoke-static/range {}, Tracer.OnExit():void 288| return-void Label_13: .line 3890 .end_local v42 .end_local v43 289| const/16 v42, #+0 (0x00000000 | 0.00000) .restart_local v42 291| goto/16 Label_8 Label_14: .line 3892 293| const/16 v43, #+0 (0x00000000 | 0.00000) .restart_local v43 295| goto/16 Label_10 Label_15: .line 3891 .end_local v43 297| const/16 v43, #+0 (0x00000000 | 0.00000) .restart_local v43 299| goto/16 Label_10 Label_16: .line 3905 301| move-object/from16 v0, v50 303| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent 305| if-eqz v4, Label_20 .line 3907 307| move-object/from16 v0, v50 309| iget-boolean v4, v0, com.android.calendar.DayView.mIsAccessibilityEnabled 311| if-eqz v4, Label_17 .line 3908 313| move-object/from16 v0, v50 315| iget-object v4, v0, com.android.calendar.DayView.mAccessibilityMgr 317| invoke-virtual {v4}, android.view.accessibility.AccessibilityManager.interrupt():void Label_17: .line 3911 320| const/4 v4, #+0 (0x00000000 | 0.00000) 321| move-object/from16 v0, v50 323| iput v4, v0, com.android.calendar.DayView.mSelectionMode .line 3914 325| move-object/from16 v0, v50 327| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent 329| iget v4, v4, com.android.calendar.Event.top 331| move-object/from16 v0, v50 333| iget-object v5, v0, com.android.calendar.DayView.mSelectedEvent 335| iget v5, v5, com.android.calendar.Event.bottom 337| add-float/2addr v4, v5 338| const/high16 v5, #+1073741824 (0x40000000 | 2.00000) 340| div-float/2addr v4, v5 341| float-to-int v0, v4 342| move/from16 v49, v0 .line 3917 .local v49, "yLocation", int 344| move-object/from16 v0, v50 346| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent 348| iget-boolean v4, v4, com.android.calendar.Event.allDay 350| if-nez v4, Label_18 .line 3918 352| move-object/from16 v0, v50 354| iget v4, v0, com.android.calendar.DayView.mFirstCell 356| move-object/from16 v0, v50 358| iget v5, v0, com.android.calendar.DayView.mViewStartY 360| sub-int/2addr v4, v5 361| add-int v49, v49, v4 Label_18: .line 3920 363| move/from16 v0, v49 365| move-object/from16 v1, v50 367| iput v0, v1, com.android.calendar.DayView.mClickedYLocation .line 3921 369| sget v4, com.android.calendar.DayView.mOnDownDelay 371| add-int/lit8 v4, v4, #+50 (0x00000032 | 7.00649e-44) 373| int-to-long v4:v5, v4 .line 3922 374| invoke-static {}, java.lang.System.currentTimeMillis():long 377| move-result-wide v6:v7 378| move-object/from16 v0, v50 380| iget-wide v8:v9, v0, com.android.calendar.DayView.mDownTouchTime 382| sub-long/2addr v6:v7, v8:v9 .line 3921 383| sub-long v40:v41, v4:v5, v6:v7 .line 3923 .local v40, "clearDelay", long 385| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 387| cmp-long v4, v40:v41, v4:v5 389| if-lez v4, Label_19 .line 3924 391| move-object/from16 v0, v50 393| iget-object v4, v0, com.android.calendar.DayView.mClearClick 395| move-object/from16 v0, v50 397| move-wide/from16 v1:v2, v40:v41 399| invoke-virtual {v0,v4,v1,v2}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean 402| goto/16 Label_12 Label_19: .line 3926 404| move-object/from16 v0, v50 406| iget-object v4, v0, com.android.calendar.DayView.mClearClick 408| move-object/from16 v0, v50 410| invoke-virtual {v0,v4}, com.android.calendar.DayView.post(java.lang.Runnable):boolean 413| goto/16 Label_12 Label_20: .line 3930 .end_local v40 .end_local v49 415| new-instance v30, android.text.format.Time 417| move-object/from16 v0, v50 419| iget-object v4, v0, com.android.calendar.DayView.mBaseDate 421| move-object/from16 v0, v30 423| invoke-direct {v0,v4}, android.text.format.Time.(android.text.format.Time):void .line 3931 .local v30, "startTime", android.text.format.Time 426| move-object/from16 v0, v50 428| iget v4, v0, com.android.calendar.DayView.mSelectionDay 430| move-object/from16 v0, v30 432| invoke-virtual {v0,v4}, android.text.format.Time.setJulianDay(int):long .line 3932 435| move-object/from16 v0, v50 437| iget v4, v0, com.android.calendar.DayView.mSelectionHour 439| move-object/from16 v0, v30 441| iput v4, v0, android.text.format.Time.hour .line 3933 443| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 444| move-object/from16 v0, v30 446| invoke-virtual {v0,v4}, android.text.format.Time.normalize(boolean):long .line 3935 449| new-instance v31, android.text.format.Time 451| move-object/from16 v0, v31 453| move-object/from16 v1, v30 455| invoke-direct {v0,v1}, android.text.format.Time.(android.text.format.Time):void .line 3936 .local v31, "endTime", android.text.format.Time 458| move-object/from16 v0, v31 460| iget v4, v0, android.text.format.Time.hour 462| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 464| move-object/from16 v0, v31 466| iput v4, v0, android.text.format.Time.hour .line 3938 468| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 469| move-object/from16 v0, v50 471| iput v4, v0, com.android.calendar.DayView.mSelectionMode .line 3939 473| move-object/from16 v0, v50 475| iget-object v0, v0, com.android.calendar.DayView.mController 477| move-object/from16 v26, v0 479| const-wide/16 v32:v33, #-1 (0xffffffff | NaN) 481| const-wide/16 v28:v29, #+32 (0x00000020 | 4.48416e-44) 483| const/16 v34, #+0 (0x00000000 | 0.00000) .line 3940 485| const-wide/16 v35:v36, #+2 (0x00000002 | 2.80260e-45) 487| const/16 v37, #+0 (0x00000000 | 0.00000) 489| const/16 v38, #+0 (0x00000000 | 0.00000) 491| move-object/from16 v27, v50 .line 3939 493| 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 496| goto/16 Label_12 } method com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void { .params "canvas" .src "DayView.java" .line 2248 .prologue_end .line 2248 0| iget-object v0, v4, com.android.calendar.DayView.mPaint .line 2249 .local v0, "p", android.graphics.Paint 2| iget-object v1, v4, com.android.calendar.DayView.mRect .line 2251 .local v1, "r", android.graphics.Rect 4| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .line 2252 7| iget v2, v4, com.android.calendar.DayView.mMaxAlldayEvents 9| if-eqz v2, Label_1 .line 2253 11| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay 13| iget v3, v4, com.android.calendar.DayView.mNumDays 15| invoke-direct {v4,v2,v3,v5,v0}, com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void .line 2254 18| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void Label_1: .line 2257 21| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .line 2258 24| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .line 2261 27| iget-boolean v2, v4, com.android.calendar.DayView.mIs24HourFormat 29| if-nez v2, Label_2 .line 2262 31| invoke-direct {v4,v5,v0}, com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void Label_2: .line 2264 34| invoke-static/range {}, Tracer.OnExit():void 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| sget v3, com.android.calendar.DayView.NORMAL_FONT_SIZE 2| move-object/from16 v0, v42 4| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void .line 2859 7| sget-object v3, android.graphics.Paint$Align.LEFT 9| move-object/from16 v0, v42 11| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 2860 14| move-object/from16 v0, v38 16| iget-object v7, v0, com.android.calendar.DayView.mEventTextPaint .line 2862 .local v7, "eventTextPaint", android.graphics.Paint 18| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT 20| int-to-float v0, v3 21| move/from16 v34, v0 .line 2863 .local v34, "startY", float 23| move-object/from16 v0, v38 25| iget v3, v0, com.android.calendar.DayView.mAlldayHeight 27| int-to-float v3, v3 28| add-float v3, v3, v34 30| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 32| int-to-float v5, v5 33| add-float v35, v3, v5 .line 2864 .local v35, "stopY", float 35| const/16 v36, #+0 (0x00000000 | 0.00000) .line 2865 .local v36, "x", float 37| const/16 v28, #+0 (0x00000000 | 0.00000) .line 2868 .local v28, "linesIndex", int 39| sget v3, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor 41| move-object/from16 v0, v42 43| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void .line 2869 46| move-object/from16 v0, v38 48| iget v3, v0, com.android.calendar.DayView.mHoursWidth 50| int-to-float v0, v3 51| move/from16 v36, v0 .line 2870 53| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000) 55| move-object/from16 v0, v42 57| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void .line 2872 60| move-object/from16 v0, v38 62| iget-object v3, v0, com.android.calendar.DayView.mLines .line 2865 64| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2872 65| const/16 v28, #+1 (0x00000001 | 1.40130e-45) 67| sget v6, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN 69| aput v6, v3, v5 .line 2873 71| move-object/from16 v0, v38 73| iget-object v3, v0, com.android.calendar.DayView.mLines 75| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45) .end_local v28 .local v29, "linesIndex", int 77| aput v34, v3, v28 .line 2874 79| move-object/from16 v0, v38 81| iget-object v3, v0, com.android.calendar.DayView.mLines 83| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45) .end_local v29 .restart_local v28 85| move-object/from16 v0, v38 87| iget v5, v0, com.android.calendar.DayView.mNumDays 89| move-object/from16 v0, v38 91| invoke-direct {v0,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int 94| move-result v5 95| int-to-float v5, v5 96| aput v5, v3, v29 .line 2875 98| move-object/from16 v0, v38 100| iget-object v3, v0, com.android.calendar.DayView.mLines 102| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45) .end_local v28 .restart_local v29 104| aput v34, v3, v28 .line 2877 106| const/16 v20, #+0 (0x00000000 | 0.00000) .local v20, "day", int 108| move/from16 v28, v29 Label_1: .end_local v29 .restart_local v28 110| move-object/from16 v0, v38 112| iget v3, v0, com.android.calendar.DayView.mNumDays 114| move/from16 v0, v20 116| if-gt v0, v3, Label_2 .line 2878 118| move-object/from16 v0, v38 120| move/from16 v1, v20 122| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int 125| move-result v3 126| int-to-float v0, v3 127| move/from16 v36, v0 .line 2879 129| move-object/from16 v0, v38 131| iget-object v3, v0, com.android.calendar.DayView.mLines 133| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45) .end_local v28 .restart_local v29 135| aput v36, v3, v28 .line 2880 137| move-object/from16 v0, v38 139| iget-object v3, v0, com.android.calendar.DayView.mLines 141| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45) .end_local v29 .restart_local v28 143| aput v34, v3, v29 .line 2881 145| move-object/from16 v0, v38 147| iget-object v3, v0, com.android.calendar.DayView.mLines 149| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45) .end_local v28 .restart_local v29 151| aput v36, v3, v28 .line 2882 153| move-object/from16 v0, v38 155| iget-object v3, v0, com.android.calendar.DayView.mLines 157| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45) .end_local v29 .restart_local v28 159| aput v35, v3, v29 .line 2877 161| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45) 163| goto/16 Label_1 Label_2: .line 2884 165| const/4 v3, #+0 (0x00000000 | 0.00000) 166| move-object/from16 v0, v42 168| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void .line 2885 171| move-object/from16 v0, v38 173| iget-object v3, v0, com.android.calendar.DayView.mLines 175| const/4 v5, #+0 (0x00000000 | 0.00000) 176| move-object/from16 v0, v41 178| move/from16 v1, v28 180| move-object/from16 v2, v42 182| invoke-virtual {v0,v3,v5,v1,v2}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void .line 2886 185| sget-object v3, android.graphics.Paint$Style.FILL 187| move-object/from16 v0, v42 189| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 2888 192| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT 194| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 196| add-int v37, v3, v5 .line 2889 .local v37, "y", int 198| add-int v3, v39, v40 200| add-int/lit8 v27, v3, #-1 (0xffffffff | NaN) .line 2890 .local v27, "lastDay", int 202| move-object/from16 v0, v38 204| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents 206| move-object/from16 v24, v0 .line 2891 .local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 208| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int 211| move-result v30 .line 2893 .local v30, "numEvents", int 212| const/16 v25, #+0 (0x00000000 | 0.00000) .line 2895 .local v25, "hasMoreEvents", boolean 214| move-object/from16 v0, v38 216| iget v3, v0, com.android.calendar.DayView.mAlldayHeight 218| int-to-float v0, v3 219| move/from16 v21, v0 .line 2897 .local v21, "drawHeight", float 221| move-object/from16 v0, v38 223| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents 225| int-to-float v0, v3 226| move/from16 v31, v0 .line 2899 .local v31, "numRectangles", float 228| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT 230| move-object/from16 v0, v38 232| iget v5, v0, com.android.calendar.DayView.mAlldayHeight 234| add-int/2addr v3, v5 235| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 237| add-int v18, v3, v5 .line 2901 .local v18, "allDayEventClip", int 239| move/from16 v0, v40 241| new-array v3, v0, int[] 243| move-object/from16 v0, v38 245| iput-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents .line 2902 247| move-object/from16 v0, v38 249| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents 251| move-object/from16 v0, v38 253| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 255| if-le v3, v5, Label_6 257| sget-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents 259| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 261| if-eqz v3, Label_6 .line 2903 263| move-object/from16 v0, v38 265| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight 267| if-nez v3, Label_6 .line 2906 269| move-object/from16 v0, v38 271| iget v3, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 273| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 275| int-to-float v0, v3 276| move/from16 v31, v0 .line 2908 278| move/from16 v0, v18 280| int-to-float v3, v0 281| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 283| sub-float/2addr v3, v5 284| float-to-int v0, v3 285| move/from16 v18, v0 .line 2909 287| const/16 v25, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 2915 289| invoke-virtual {v7}, android.graphics.Paint.getAlpha():int 292| move-result v19 .line 2916 .local v19, "alpha", int 293| move-object/from16 v0, v38 295| iget v3, v0, com.android.calendar.DayView.mEventsAlpha 297| invoke-virtual {v7,v3}, android.graphics.Paint.setAlpha(int):void .line 2917 300| const/4 v10, #+0 (0x00000000 | 0.00000) Label_4: .local v10, "i", int 301| move/from16 v0, v30 303| if-ge v10, v0, Label_16 .line 2918 305| move-object/from16 v0, v24 307| invoke-virtual {v0,v10}, java.util.ArrayList.get(int):java.lang.Object 310| move-result-object v4 311| check-cast v4, com.android.calendar.Event .line 2919 .local v4, "event", com.android.calendar.Event 313| iget v0, v4, com.android.calendar.Event.startDay 315| move/from16 v32, v0 .line 2920 .local v32, "startDay", int 317| iget v0, v4, com.android.calendar.Event.endDay 319| move/from16 v22, v0 .line 2921 .local v22, "endDay", int 321| move/from16 v0, v32 323| move/from16 v1, v27 325| if-gt v0, v1, Label_5 327| move/from16 v0, v22 329| move/from16 v1, v39 331| if-ge v0, v1, Label_7 Label_5: .line 2917 333| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 335| goto/16 Label_4 Label_6: .line 2910 .end_local v4 .end_local v10 .end_local v19 .end_local v22 .end_local v32 337| move-object/from16 v0, v38 339| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight 341| if-eqz v3, Label_3 .line 2912 343| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT 345| move-object/from16 v0, v38 347| iget v5, v0, com.android.calendar.DayView.mAnimateDayHeight 349| add-int/2addr v3, v5 350| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 352| add-int v18, v3, v5 354| goto/16 Label_3 Label_7: .line 2924 .restart_local v4 .restart_local v10 .restart_local v19 .restart_local v22 .restart_local v32 356| move/from16 v0, v32 358| move/from16 v1, v39 360| if-ge v0, v1, Label_8 .line 2925 362| move/from16 v32, v39 Label_8: .line 2927 364| move/from16 v0, v22 366| move/from16 v1, v27 368| if-le v0, v1, Label_9 .line 2928 370| move/from16 v22, v27 Label_9: .line 2930 372| sub-int v33, v32, v39 .line 2931 .local v33, "startIndex", int 374| sub-int v23, v22, v39 .line 2932 .local v23, "endIndex", int 376| move-object/from16 v0, v38 378| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents 380| move-object/from16 v0, v38 382| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 384| if-le v3, v5, Label_12 386| move-object/from16 v0, v38 388| iget v3, v0, com.android.calendar.DayView.mAnimateDayEventHeight 390| int-to-float v0, v3 391| move/from16 v26, v0 Label_10: .line 2936 .local v26, "height", float 393| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT 395| int-to-float v3, v3 396| cmpl-float v3, v26, v3 398| if-lez v3, Label_11 .line 2937 400| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT 402| int-to-float v0, v3 403| move/from16 v26, v0 Label_11: .line 2942 405| move-object/from16 v0, v38 407| move/from16 v1, v33 409| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int 412| move-result v3 413| int-to-float v3, v3 414| iput v3, v4, com.android.calendar.Event.left .line 2943 416| add-int/lit8 v3, v23, #+1 (0x00000001 | 1.40130e-45) 418| move-object/from16 v0, v38 420| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int 423| move-result v3 424| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 426| int-to-float v3, v3 427| iput v3, v4, com.android.calendar.Event.right .line 2944 429| move/from16 v0, v37 431| int-to-float v3, v0 432| invoke-virtual {v4}, com.android.calendar.Event.getColumn():int 435| move-result v5 436| int-to-float v5, v5 437| mul-float v5, v5, v26 439| add-float/2addr v3, v5 440| iput v3, v4, com.android.calendar.Event.top .line 2945 442| iget v3, v4, com.android.calendar.Event.top 444| add-float v3, v3, v26 446| sget v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN 448| int-to-float v5, v5 449| sub-float/2addr v3, v5 450| iput v3, v4, com.android.calendar.Event.bottom .line 2946 452| move-object/from16 v0, v38 454| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents 456| move-object/from16 v0, v38 458| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 460| if-le v3, v5, Label_15 .line 2950 462| iget v3, v4, com.android.calendar.Event.top 464| move/from16 v0, v18 466| int-to-float v5, v0 467| cmpl-float v3, v3, v5 469| if-ltz v3, Label_13 .line 2951 471| move-object/from16 v0, v38 473| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents 475| move-object/from16 v0, v38 477| move/from16 v1, v33 479| move/from16 v2, v23 481| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void 484| goto/16 Label_5 Label_12: .line 2933 .end_local v26 486| div-float v26, v21, v31 .restart_local v26 488| goto/16 Label_10 Label_13: .line 2953 490| iget v3, v4, com.android.calendar.Event.bottom 492| move/from16 v0, v18 494| int-to-float v5, v0 495| cmpl-float v3, v3, v5 497| if-lez v3, Label_15 .line 2954 499| if-eqz v25, Label_14 .line 2955 501| move-object/from16 v0, v38 503| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents 505| move-object/from16 v0, v38 507| move/from16 v1, v33 509| move/from16 v2, v23 511| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void 514| goto/16 Label_5 Label_14: .line 2958 516| move/from16 v0, v18 518| int-to-float v3, v0 519| iput v3, v4, com.android.calendar.Event.bottom Label_15: .line 2961 521| iget v3, v4, com.android.calendar.Event.top 523| float-to-int v8, v3 .line 2962 524| iget v3, v4, com.android.calendar.Event.bottom 526| float-to-int v9, v3 527| move-object/from16 v3, v38 529| move-object/from16 v5, v41 531| move-object/from16 v6, v42 .line 2961 533| 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 536| move-result-object v13 .line 2963 .local v13, "r", android.graphics.Rect 537| move-object/from16 v0, v38 539| invoke-direct {v0,v13}, com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void .line 2964 542| move-object/from16 v0, v38 544| iget-object v9, v0, com.android.calendar.DayView.mAllDayLayouts 546| move-object/from16 v8, v38 548| move-object v11, v4 549| move-object v12, v7 550| 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 553| move-result-object v12 .line 2965 .local v12, "layout", android.text.StaticLayout 554| iget v15, v13, android.graphics.Rect.top 556| iget v0, v13, android.graphics.Rect.bottom 558| move/from16 v16, v0 560| const/16 v17, #+1 (0x00000001 | 1.40130e-45) 562| move-object/from16 v11, v38 564| move-object/from16 v14, v41 566| 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 569| move-object/from16 v0, v38 571| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday 573| if-eqz v3, Label_5 575| move-object/from16 v0, v38 577| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents 579| if-eqz v3, Label_5 .line 2969 581| move-object/from16 v0, v38 583| iget v3, v0, com.android.calendar.DayView.mSelectionDay 585| move/from16 v0, v32 587| if-gt v0, v3, Label_5 589| move-object/from16 v0, v38 591| iget v3, v0, com.android.calendar.DayView.mSelectionDay 593| move/from16 v0, v22 595| if-lt v0, v3, Label_5 .line 2970 597| move-object/from16 v0, v38 599| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents 601| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean 604| 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 606| move/from16 v0, v19 608| invoke-virtual {v7,v0}, android.graphics.Paint.setAlpha(int):void .line 2976 611| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha 613| if-eqz v3, Label_20 615| move-object/from16 v0, v38 617| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents 619| if-eqz v3, Label_20 .line 2978 621| invoke-virtual/range {v42..v42}, android.graphics.Paint.getAlpha():int 624| move-result v19 .line 2979 625| move-object/from16 v0, v38 627| iget v3, v0, com.android.calendar.DayView.mEventsAlpha 629| move-object/from16 v0, v42 631| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void .line 2980 634| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha 636| shl-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44) 638| sget v5, com.android.calendar.DayView.mMoreEventsTextColor 640| and-int/2addr v3, v5 641| move-object/from16 v0, v42 643| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void .line 2981 646| const/4 v10, #+0 (0x00000000 | 0.00000) Label_17: 647| move-object/from16 v0, v38 649| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents 651| array-length v3, v3 652| if-ge v10, v3, Label_19 .line 2982 654| move-object/from16 v0, v38 656| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents 658| aget v3, v3, v10 660| if-lez v3, Label_18 .line 2983 662| move-object/from16 v0, v38 664| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents 666| aget v3, v3, v10 668| move-object/from16 v0, v38 670| move-object/from16 v1, v41 672| move-object/from16 v2, v42 674| 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 677| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 679| goto/16 Label_17 Label_19: .line 2986 681| move-object/from16 v0, v42 683| move/from16 v1, v19 685| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void Label_20: .line 2989 688| move-object/from16 v0, v38 690| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday 692| if-eqz v3, Label_21 .line 2992 694| invoke-direct/range {v38..v38}, com.android.calendar.DayView.computeAllDayNeighbors():void .line 2996 697| const/4 v3, #+0 (0x00000000 | 0.00000) 698| const/4 v5, #+0 (0x00000000 | 0.00000) 699| const/4 v6, #+0 (0x00000000 | 0.00000) 700| const/4 v8, #+0 (0x00000000 | 0.00000) 701| move-object/from16 v0, v38 703| invoke-direct {v0,v3,v5,v6,v8}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void Label_21: .line 2998 706| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2303 1| sget v3, com.android.calendar.DayView.mFutureBgColor 3| if-eqz v3, Label_2 .line 2305 5| iput v5, v7, android.graphics.Rect.top .line 2306 7| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT 9| iput v3, v7, android.graphics.Rect.bottom .line 2307 11| iput v5, v7, android.graphics.Rect.left .line 2308 13| iget v3, v6, com.android.calendar.DayView.mViewWidth 15| iput v3, v7, android.graphics.Rect.right .line 2309 17| sget v3, com.android.calendar.DayView.mBgColor 19| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void .line 2310 22| sget-object v3, android.graphics.Paint$Style.FILL 24| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 2311 27| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 2313 30| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT 32| iput v3, v7, android.graphics.Rect.top .line 2314 34| iget v3, v6, com.android.calendar.DayView.mFirstCell 36| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 38| iput v3, v7, android.graphics.Rect.bottom .line 2315 40| iput v5, v7, android.graphics.Rect.left .line 2316 42| iget v3, v6, com.android.calendar.DayView.mHoursWidth 44| iput v3, v7, android.graphics.Rect.right .line 2317 46| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 2319 49| const/4 v1, #-1 (0xffffffff | NaN) .line 2321 .local v1, "startIndex", int 50| iget v3, v6, com.android.calendar.DayView.mTodayJulianDay 52| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay 54| sub-int v2, v3, v4 .line 2322 .local v2, "todayIndex", int 56| if-gez v2, Label_4 .line 2324 58| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .line 2330 59| if-ltz v1, Label_2 .line 2332 61| iput v5, v7, android.graphics.Rect.top .line 2333 63| iget v3, v6, com.android.calendar.DayView.mFirstCell 65| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 67| iput v3, v7, android.graphics.Rect.bottom .line 2334 69| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int 72| move-result v3 73| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 75| iput v3, v7, android.graphics.Rect.left .line 2335 77| iget v3, v6, com.android.calendar.DayView.mNumDays 79| invoke-direct {v6,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int 82| move-result v3 83| iput v3, v7, android.graphics.Rect.right .line 2336 85| sget v3, com.android.calendar.DayView.mFutureBgColor 87| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void .line 2337 90| sget-object v3, android.graphics.Paint$Style.FILL 92| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 2338 95| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void Label_2: .line 2342 .end_local v1 .end_local v2 98| iget-boolean v3, v6, com.android.calendar.DayView.mSelectionAllday 100| if-eqz v3, Label_3 102| iget v3, v6, com.android.calendar.DayView.mSelectionMode 104| if-eqz v3, Label_3 .line 2344 106| iget-object v3, v6, com.android.calendar.DayView.mRect 108| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT 110| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 112| iput v4, v3, android.graphics.Rect.top .line 2345 114| iget-object v3, v6, com.android.calendar.DayView.mRect 116| iget-object v4, v6, com.android.calendar.DayView.mRect 118| iget v4, v4, android.graphics.Rect.top 120| iget v5, v6, com.android.calendar.DayView.mAlldayHeight 122| add-int/2addr v4, v5 123| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 125| add-int/2addr v4, v5 126| add-int/lit8 v4, v4, #-2 (0xfffffffe | NaN) 128| iput v4, v3, android.graphics.Rect.bottom .line 2346 130| iget v3, v6, com.android.calendar.DayView.mSelectionDay 132| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay 134| sub-int v0, v3, v4 .line 2347 .local v0, "daynum", int 136| iget-object v3, v6, com.android.calendar.DayView.mRect 138| invoke-direct {v6,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int 141| move-result v4 142| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 144| iput v4, v3, android.graphics.Rect.left .line 2348 146| iget-object v3, v6, com.android.calendar.DayView.mRect 148| add-int/lit8 v4, v0, #+1 (0x00000001 | 1.40130e-45) 150| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int 153| move-result v4 154| iput v4, v3, android.graphics.Rect.right .line 2349 156| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected 158| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void .line 2350 161| iget-object v3, v6, com.android.calendar.DayView.mRect 163| invoke-virtual {v8,v3,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void Label_3: .line 2352 .end_local v0 166| invoke-static/range {}, Tracer.OnExit():void 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| const/16 v4, #+12 (0x0000000c | 1.68156e-44) .line 2413 2| sget v2, com.android.calendar.DayView.mCalendarAmPmLabel 4| invoke-virtual {v7,v2}, android.graphics.Paint.setColor(int):void .line 2414 7| sget v2, com.android.calendar.DayView.AMPM_TEXT_SIZE 9| invoke-virtual {v7,v2}, android.graphics.Paint.setTextSize(float):void .line 2415 12| iget-object v2, v5, com.android.calendar.DayView.mBold 14| invoke-virtual {v7,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 2416 17| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 18| invoke-virtual {v7,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 2417 21| sget-object v2, android.graphics.Paint$Align.RIGHT 23| invoke-virtual {v7,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 2418 26| iget-object v0, v5, com.android.calendar.DayView.mAmString .line 2419 .local v0, "text", java.lang.String 28| iget v2, v5, com.android.calendar.DayView.mFirstHour 30| if-lt v2, v4, Label_1 .line 2420 32| iget-object v0, v5, com.android.calendar.DayView.mPmString Label_1: .line 2422 34| iget v2, v5, com.android.calendar.DayView.mFirstCell 36| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset 38| add-int/2addr v2, v3 39| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight 41| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) 43| add-int/2addr v2, v3 44| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .line 2423 .local v1, "y", int 46| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN 48| int-to-float v2, v2 49| int-to-float v3, v1 50| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 2425 53| iget v2, v5, com.android.calendar.DayView.mFirstHour 55| if-ge v2, v4, Label_2 57| iget v2, v5, com.android.calendar.DayView.mFirstHour 59| iget v3, v5, com.android.calendar.DayView.mNumHours 61| add-int/2addr v2, v3 62| if-le v2, v4, Label_2 .line 2427 64| iget-object v0, v5, com.android.calendar.DayView.mPmString .line 2428 66| iget v2, v5, com.android.calendar.DayView.mFirstCell 68| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset 70| add-int/2addr v2, v3 71| iget v3, v5, com.android.calendar.DayView.mFirstHour 73| rsub-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44) 75| sget v4, com.android.calendar.DayView.mCellHeight 77| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 79| mul-int/2addr v3, v4 80| add-int/2addr v2, v3 .line 2429 81| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight 83| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) .line 2428 85| add-int/2addr v2, v3 86| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .line 2430 88| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN 90| int-to-float v2, v2 91| int-to-float v3, v1 92| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void Label_2: .line 2432 95| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2648 2| iget v2, v6, com.android.calendar.DayView.mTodayJulianDay 4| iget v3, v6, com.android.calendar.DayView.mFirstJulianDay 6| sub-int v1, v2, v3 .line 2650 .local v1, "todayIndex", int 8| iget-object v2, v6, com.android.calendar.DayView.mDestRect 10| iget v2, v2, android.graphics.Rect.top 12| iput v2, v7, android.graphics.Rect.top .line 2651 14| iget-object v2, v6, com.android.calendar.DayView.mDestRect 16| iget v2, v2, android.graphics.Rect.bottom 18| iput v2, v7, android.graphics.Rect.bottom .line 2652 20| iput v4, v7, android.graphics.Rect.left .line 2653 22| iget v2, v6, com.android.calendar.DayView.mHoursWidth 24| iput v2, v7, android.graphics.Rect.right .line 2654 26| sget v2, com.android.calendar.DayView.mBgColor 28| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void .line 2655 31| sget-object v2, android.graphics.Paint$Style.FILL 33| invoke-virtual {v9,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 2656 36| invoke-virtual {v9,v4}, android.graphics.Paint.setAntiAlias(boolean):void .line 2657 39| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 2660 42| iget v2, v6, com.android.calendar.DayView.mNumDays 44| if-ne v2, v5, Label_2 46| if-nez v1, Label_2 .line 2662 48| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime 50| iget v2, v2, android.text.format.Time.hour 52| sget v3, com.android.calendar.DayView.mCellHeight 54| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 56| mul-int/2addr v2, v3 .line 2663 57| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime 59| iget v3, v3, android.text.format.Time.minute 61| sget v4, com.android.calendar.DayView.mCellHeight 63| mul-int/2addr v3, v4 64| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44) .line 2662 66| add-int/2addr v2, v3 67| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45) .line 2664 .local v0, "lineY", int 69| iget v2, v6, com.android.calendar.DayView.mViewStartY 71| iget v3, v6, com.android.calendar.DayView.mViewHeight 73| add-int/2addr v2, v3 74| if-ge v0, v2, Label_1 .line 2665 76| iget v2, v6, com.android.calendar.DayView.mViewStartY 78| invoke-static {v0,v2}, java.lang.Math.max(int, int):int 81| move-result v0 .line 2666 82| iget v2, v6, com.android.calendar.DayView.mHoursWidth 84| iput v2, v7, android.graphics.Rect.left .line 2667 86| iget v2, v6, com.android.calendar.DayView.mViewWidth 88| iput v2, v7, android.graphics.Rect.right .line 2668 90| iput v0, v7, android.graphics.Rect.top .line 2669 92| iget v2, v6, com.android.calendar.DayView.mViewStartY 94| iget v3, v6, com.android.calendar.DayView.mViewHeight 96| add-int/2addr v2, v3 97| iput v2, v7, android.graphics.Rect.bottom .line 2670 99| sget v2, com.android.calendar.DayView.mFutureBgColor 101| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void .line 2671 104| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void Label_1: .line 2705 .end_local v0 107| invoke-virtual {v9,v5}, android.graphics.Paint.setAntiAlias(boolean):void .line 2706 110| invoke-static/range {}, Tracer.OnExit():void 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-direct {v2,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int 3| move-result v0 4| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER 6| sub-int/2addr v0, v1 7| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 9| iput v0, v3, android.graphics.Rect.left .line 2437 11| add-int/lit8 v0, v4, #+1 (0x00000001 | 1.40130e-45) 13| invoke-direct {v2,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int 16| move-result v0 17| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER 19| add-int/2addr v0, v1 20| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 22| iput v0, v3, android.graphics.Rect.right .line 2439 24| sget v0, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET 26| sub-int v0, v5, v0 28| iput v0, v3, android.graphics.Rect.top .line 2440 30| iget v0, v3, android.graphics.Rect.top 32| iget-object v1, v2, com.android.calendar.DayView.mCurrentTimeLine 34| invoke-virtual {v1}, android.graphics.drawable.Drawable.getIntrinsicHeight():int 37| move-result v1 38| add-int/2addr v0, v1 39| iput v0, v3, android.graphics.Rect.bottom .line 2442 41| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine 43| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void .line 2443 46| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine 48| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void .line 2444 51| iget-boolean v0, v2, com.android.calendar.DayView.mAnimateToday 53| if-eqz v0, Label_1 .line 2445 55| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine 57| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void .line 2446 60| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine 62| iget v1, v2, com.android.calendar.DayView.mAnimateTodayAlpha 64| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setAlpha(int):void .line 2447 67| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine 69| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void Label_1: .line 2449 72| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 2552 1| iget v5, v8, com.android.calendar.DayView.mFirstVisibleDate 3| add-int v0, v5, v10 .line 2554 .local v0, "dateNum", int 5| iget v5, v8, com.android.calendar.DayView.mMonthLength 7| if-le v0, v5, Label_1 .line 2555 9| iget v5, v8, com.android.calendar.DayView.mMonthLength 11| sub-int/2addr v0, v5 Label_1: .line 2557 12| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void .line 2559 15| iget v5, v8, com.android.calendar.DayView.mTodayJulianDay 17| iget v6, v8, com.android.calendar.DayView.mFirstJulianDay 19| sub-int v2, v5, v6 .line 2561 .local v2, "todayIndex", int 21| invoke-static {v0}, java.lang.String.valueOf(int):java.lang.String 24| move-result-object v1 .line 2562 .local v1, "dateNumStr", java.lang.String 25| iget v5, v8, com.android.calendar.DayView.mNumDays 27| if-le v5, v7, Label_5 .line 2563 29| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT 31| sget v6, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN 33| sub-int/2addr v5, v6 34| int-to-float v4, v5 .line 2566 .local v4, "y", float 35| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45) 37| invoke-direct {v8,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int 40| move-result v5 41| sget v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN 43| sub-int v3, v5, v6 .line 2567 .local v3, "x", int 45| sget-object v5, android.graphics.Paint$Align.RIGHT 47| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 2568 50| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE 52| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void .line 2570 55| if-ne v2, v10, Label_4 57| iget-object v5, v8, com.android.calendar.DayView.mBold Label_2: 59| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 2571 62| int-to-float v5, v3 63| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 2574 66| int-to-float v5, v3 67| new-instance v6, java.lang.StringBuilder 69| invoke-direct {v6}, java.lang.StringBuilder.():void 72| const-string/jumbo v7, " " 75| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 78| move-result-object v6 79| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 82| move-result-object v6 83| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 86| move-result-object v6 87| invoke-virtual {v13,v6}, android.graphics.Paint.measureText(java.lang.String):float 90| move-result v6 91| sub-float/2addr v5, v6 92| float-to-int v3, v5 .line 2575 93| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE 95| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void .line 2576 98| sget-object v5, android.graphics.Typeface.DEFAULT 100| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 2577 103| int-to-float v5, v3 104| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void Label_3: .line 2595 107| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 2368 1| iget v0, v11, com.android.calendar.DayView.mNumDays 3| if-ne v0, v10, Label_1 5| sget v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT 7| if-nez v0, Label_1 .line 2369 9| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 122| return-void } method com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect { .params "event", "canvas", "p", "eventTextPaint", "visibleTop", "visibleBot" .src "DayView.java" .line 3439 .prologue_end .line 3439 0| iget-object v5, v8, com.android.calendar.DayView.mRect .line 3440 .local v5, "r", android.graphics.Rect 2| iget v6, v9, com.android.calendar.Event.top 4| float-to-int v6, v6 5| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN 7| add-int/2addr v6, v7 8| invoke-static {v6,v13}, java.lang.Math.max(int, int):int 11| move-result v6 12| iput v6, v5, android.graphics.Rect.top .line 3441 14| iget v6, v9, com.android.calendar.Event.bottom 16| float-to-int v6, v6 17| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN 19| sub-int/2addr v6, v7 20| invoke-static {v6,v14}, java.lang.Math.min(int, int):int 23| move-result v6 24| iput v6, v5, android.graphics.Rect.bottom .line 3442 26| iget v6, v9, com.android.calendar.Event.left 28| float-to-int v6, v6 29| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN 31| add-int/2addr v6, v7 32| iput v6, v5, android.graphics.Rect.left .line 3443 34| iget v6, v9, com.android.calendar.Event.right 36| float-to-int v6, v6 37| iput v6, v5, android.graphics.Rect.right .line 3446 39| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent 41| if-ne v9, v6, Label_7 .line 3447 43| sget v2, com.android.calendar.DayView.mClickedColor Label_1: .line 3452 .local v2, "color", int 45| iget v6, v9, com.android.calendar.Event.selfAttendeeStatus 47| packed-switch v6, Label_11 Label_2: .line 3466 50| sget-object v6, android.graphics.Paint$Style.FILL_AND_STROKE 52| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void Label_3: .line 3470 55| const/4 v6, #+0 (0x00000000 | 0.00000) 56| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void .line 3472 59| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH 61| int-to-float v6, v6 62| const/high16 v7, #+1073741824 (0x40000000 | 2.00000) 64| div-float/2addr v6, v7 65| float-to-double v6:v7, v6 66| invoke-static {v6,v7}, java.lang.Math.floor(double):double 69| move-result-wide v6:v7 70| double-to-int v3, v6:v7 .line 3473 .local v3, "floorHalfStroke", int 71| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH 73| int-to-float v6, v6 74| const/high16 v7, #+1073741824 (0x40000000 | 2.00000) 76| div-float/2addr v6, v7 77| float-to-double v6:v7, v6 78| invoke-static {v6,v7}, java.lang.Math.ceil(double):double 81| move-result-wide v6:v7 82| double-to-int v1, v6:v7 .line 3474 .local v1, "ceilHalfStroke", int 83| iget v6, v9, com.android.calendar.Event.top 85| float-to-int v6, v6 86| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN 88| add-int/2addr v6, v7 89| add-int/2addr v6, v3 90| invoke-static {v6,v13}, java.lang.Math.max(int, int):int 93| move-result v6 94| iput v6, v5, android.graphics.Rect.top .line 3475 96| iget v6, v9, com.android.calendar.Event.bottom 98| float-to-int v6, v6 99| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN 101| sub-int/2addr v6, v7 102| sub-int/2addr v6, v1 103| invoke-static {v6,v14}, java.lang.Math.min(int, int):int 106| move-result v6 107| iput v6, v5, android.graphics.Rect.bottom .line 3477 109| iget v6, v5, android.graphics.Rect.left 111| add-int/2addr v6, v3 112| iput v6, v5, android.graphics.Rect.left .line 3478 114| iget v6, v5, android.graphics.Rect.right 116| sub-int/2addr v6, v1 117| iput v6, v5, android.graphics.Rect.right .line 3479 119| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH 121| int-to-float v6, v6 122| invoke-virtual {v11,v6}, android.graphics.Paint.setStrokeWidth(float):void .line 3480 125| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void .line 3481 128| invoke-virtual {v11}, android.graphics.Paint.getAlpha():int 131| move-result v0 .line 3482 .local v0, "alpha", int 132| iget v6, v8, com.android.calendar.DayView.mEventsAlpha 134| invoke-virtual {v11,v6}, android.graphics.Paint.setAlpha(int):void .line 3483 137| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 3484 140| invoke-virtual {v11,v0}, android.graphics.Paint.setAlpha(int):void .line 3485 143| sget-object v6, android.graphics.Paint$Style.FILL 145| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 3488 148| iget-object v6, v8, com.android.calendar.DayView.mSelectedEvent 150| if-ne v6, v9, Label_6 152| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent 154| if-eqz v6, Label_6 .line 3489 156| const/4 v4, #+0 (0x00000000 | 0.00000) .line 3490 .local v4, "paintIt", boolean 157| const/4 v2, #+0 (0x00000000 | 0.00000) .line 3491 158| iget v6, v8, com.android.calendar.DayView.mSelectionMode 160| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 161| if-ne v6, v7, Label_10 .line 3493 163| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent .line 3494 165| sget v2, com.android.calendar.DayView.mPressedColor .line 3495 167| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 3503 168| if-eqz v4, Label_5 .line 3504 170| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void .line 3505 173| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void Label_5: .line 3507 176| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 177| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void Label_6: .line 3527 .end_local v4 180| iget v6, v9, com.android.calendar.Event.top 182| float-to-int v6, v6 183| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN 185| add-int/2addr v6, v7 186| iput v6, v5, android.graphics.Rect.top .line 3528 188| iget v6, v9, com.android.calendar.Event.bottom 190| float-to-int v6, v6 191| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN 193| sub-int/2addr v6, v7 194| iput v6, v5, android.graphics.Rect.bottom .line 3529 196| iget v6, v9, com.android.calendar.Event.left 198| float-to-int v6, v6 199| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN 201| add-int/2addr v6, v7 202| iput v6, v5, android.graphics.Rect.left .line 3530 204| iget v6, v9, com.android.calendar.Event.right 206| float-to-int v6, v6 207| sget v7, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN 209| sub-int/2addr v6, v7 210| iput v6, v5, android.graphics.Rect.right .line 3531 212| invoke-static/range {v5..v5}, Tracer.OnExit(android.graphics.Rect):android.graphics.Rect 215| move-result-object v5 216| return-object v5 Label_7: .line 3449 .end_local v0 .end_local v1 .end_local v2 .end_local v3 217| iget v2, v9, com.android.calendar.Event.color .restart_local v2 219| goto/16 Label_1 Label_8: .line 3454 221| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent 223| if-eq v9, v6, Label_3 .line 3455 225| sget-object v6, android.graphics.Paint$Style.STROKE 227| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void 230| goto/16 Label_3 Label_9: .line 3459 232| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent 234| if-eq v9, v6, Label_2 .line 3460 236| invoke-static {v2}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int 239| move-result v2 240| goto/16 Label_2 Label_10: .line 3496 .restart_local v0 .restart_local v1 .restart_local v3 .restart_local v4 242| iget v6, v8, com.android.calendar.DayView.mSelectionMode 244| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 245| if-ne v6, v7, Label_4 .line 3498 247| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent .line 3499 249| sget v2, com.android.calendar.DayView.mPressedColor .line 3500 251| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 252| goto/16 Label_4 .line 3452 254| nop 255| nop Label_11: 256| packed-switch-payload 2: Label_9 3: Label_8 } method com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void { .params "eventLayout", "rect", "canvas", "top", "bottom", "center" .src "DayView.java" .line 3559 .prologue_end .line 3559 0| iget v7, v11, android.graphics.Rect.right 2| iget v8, v11, android.graphics.Rect.left 4| sub-int v6, v7, v8 .line 3560 .local v6, "width", int 6| iget v7, v11, android.graphics.Rect.bottom 8| iget v8, v11, android.graphics.Rect.top 10| sub-int v0, v7, v8 .line 3563 .local v0, "height", int 12| if-eqz v10, Label_1 14| sget v7, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT 16| if-ge v6, v7, Label_2 Label_1: .line 3564 18| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 50| return-void Label_6: .line 3580 51| iget v7, v11, android.graphics.Rect.top 53| add-int/2addr v7, v5 54| add-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45) 56| if-lt v7, v13, Label_5 .line 3585 58| invoke-virtual {v12}, android.graphics.Canvas.save():int .line 3587 61| if-eqz v15, Label_8 63| iget v7, v11, android.graphics.Rect.bottom 65| iget v8, v11, android.graphics.Rect.top 67| sub-int/2addr v7, v8 68| sub-int/2addr v7, v5 69| div-int/lit8 v4, v7, #+2 (0x00000002 | 2.80260e-45) Label_7: .line 3588 .local v4, "padding", int 71| iget v7, v11, android.graphics.Rect.left 73| int-to-float v7, v7 74| iget v8, v11, android.graphics.Rect.top 76| add-int/2addr v8, v4 77| int-to-float v8, v8 78| invoke-virtual {v12,v7,v8}, android.graphics.Canvas.translate(float, float):void .line 3589 81| const/4 v7, #+0 (0x00000000 | 0.00000) 82| iput v7, v11, android.graphics.Rect.left .line 3590 84| iput v6, v11, android.graphics.Rect.right .line 3591 86| const/4 v7, #+0 (0x00000000 | 0.00000) 87| iput v7, v11, android.graphics.Rect.top .line 3592 89| iput v5, v11, android.graphics.Rect.bottom .line 3598 91| invoke-virtual {v12,v11}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean .line 3599 94| invoke-virtual {v10,v12}, android.text.StaticLayout.draw(android.graphics.Canvas):void .line 3600 97| invoke-virtual {v12}, android.graphics.Canvas.restore():void .line 3601 100| invoke-static/range {}, Tracer.OnExit():void 103| return-void Label_8: .line 3587 .end_local v4 104| const/4 v4, #+0 (0x00000000 | 0.00000) .restart_local v4 105| 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| move-object/from16 v0, v28 2| iget-object v12, v0, com.android.calendar.DayView.mEventTextPaint .line 3094 .local v12, "eventTextPaint", android.graphics.Paint 4| move-object/from16 v0, v28 6| move/from16 v1, v30 8| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int 11| move-result v3 12| add-int/lit8 v4, v3, #+1 (0x00000001 | 1.40130e-45) .line 3095 .local v4, "left", int 14| add-int/lit8 v3, v30, #+1 (0x00000001 | 1.40130e-45) 16| move-object/from16 v0, v28 18| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int 21| move-result v3 22| sub-int/2addr v3, v4 23| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45) .line 3096 .local v6, "cellWidth", int 25| sget v23, com.android.calendar.DayView.mCellHeight .line 3099 .local v23, "cellHeight", int 27| move-object/from16 v0, v28 29| iget-object v0, v0, com.android.calendar.DayView.mSelectionRect 31| move-object/from16 v27, v0 .line 3100 .local v27, "selectionArea", android.graphics.Rect 33| move-object/from16 v0, v28 35| iget v3, v0, com.android.calendar.DayView.mSelectionHour 37| add-int/lit8 v5, v23, #+1 (0x00000001 | 1.40130e-45) 39| mul-int/2addr v3, v5 40| add-int v3, v3, v31 42| move-object/from16 v0, v27 44| iput v3, v0, android.graphics.Rect.top .line 3101 46| move-object/from16 v0, v27 48| iget v3, v0, android.graphics.Rect.top 50| add-int v3, v3, v23 52| move-object/from16 v0, v27 54| iput v3, v0, android.graphics.Rect.bottom .line 3102 56| move-object/from16 v0, v27 58| iput v4, v0, android.graphics.Rect.left .line 3103 60| move-object/from16 v0, v27 62| iget v3, v0, android.graphics.Rect.left 64| add-int/2addr v3, v6 65| move-object/from16 v0, v27 67| iput v3, v0, android.graphics.Rect.right .line 3105 69| move-object/from16 v0, v28 71| iget-object v0, v0, com.android.calendar.DayView.mEvents 73| move-object/from16 v24, v0 .line 3106 .local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 75| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int 78| move-result v26 .line 3107 .local v26, "numEvents", int 79| move-object/from16 v0, v28 81| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry .line 3109 .local v2, "geometry", com.android.calendar.EventGeometry 83| move-object/from16 v0, v28 85| iget v3, v0, com.android.calendar.DayView.mViewStartY 87| move-object/from16 v0, v28 89| iget v5, v0, com.android.calendar.DayView.mViewHeight 91| add-int/2addr v3, v5 92| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT 94| sub-int/2addr v3, v5 95| move-object/from16 v0, v28 97| iget v5, v0, com.android.calendar.DayView.mAlldayHeight 99| sub-int v14, v3, v5 .line 3111 .local v14, "viewEndY", int 101| invoke-virtual {v12}, android.graphics.Paint.getAlpha():int 104| move-result v22 .line 3112 .local v22, "alpha", int 105| move-object/from16 v0, v28 107| iget v3, v0, com.android.calendar.DayView.mEventsAlpha 109| invoke-virtual {v12,v3}, android.graphics.Paint.setAlpha(int):void .line 3113 112| const/16 v25, #+0 (0x00000000 | 0.00000) Label_1: .local v25, "i", int 114| move/from16 v0, v25 116| move/from16 v1, v26 118| if-ge v0, v1, Label_5 .line 3114 120| invoke-virtual/range {v24..v25}, java.util.ArrayList.get(int):java.lang.Object 123| move-result-object v7 124| check-cast v7, com.android.calendar.Event .local v7, "event", com.android.calendar.Event 126| move/from16 v3, v29 128| move/from16 v5, v31 .line 3115 130| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean 133| move-result v3 134| if-nez v3, Label_3 Label_2: .line 3113 136| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45) 138| goto/16 Label_1 Label_3: .line 3120 140| iget v3, v7, com.android.calendar.Event.bottom 142| move-object/from16 v0, v28 144| iget v5, v0, com.android.calendar.DayView.mViewStartY 146| int-to-float v5, v5 147| cmpg-float v3, v3, v5 149| if-ltz v3, Label_2 151| iget v3, v7, com.android.calendar.Event.top 153| int-to-float v5, v14 154| cmpl-float v3, v3, v5 156| if-gtz v3, Label_2 .line 3124 158| move-object/from16 v0, v28 160| iget v3, v0, com.android.calendar.DayView.mSelectionDay 162| move/from16 v0, v29 164| if-ne v0, v3, Label_4 166| move-object/from16 v0, v28 168| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday 170| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 172| if-eqz v3, Label_4 174| move-object/from16 v0, v28 176| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents 178| if-eqz v3, Label_4 .line 3125 180| move-object/from16 v0, v27 182| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean 185| move-result v3 .line 3124 186| if-eqz v3, Label_4 .line 3126 188| move-object/from16 v0, v28 190| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents 192| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean Label_4: .line 3129 195| move-object/from16 v0, v28 197| iget v13, v0, com.android.calendar.DayView.mViewStartY 199| move-object/from16 v8, v28 201| move-object v9, v7 202| move-object/from16 v10, v32 204| move-object/from16 v11, v33 206| 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 209| move-result-object v13 .line 3130 .local v13, "r", android.graphics.Rect 210| move-object/from16 v0, v28 212| invoke-direct {v0,v13}, com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void .line 3133 215| iget v3, v13, android.graphics.Rect.top 217| if-gt v3, v14, Label_2 219| iget v3, v13, android.graphics.Rect.bottom 221| move-object/from16 v0, v28 223| iget v5, v0, com.android.calendar.DayView.mViewStartY 225| if-lt v3, v5, Label_2 .line 3136 227| move-object/from16 v0, v28 229| iget-object v9, v0, com.android.calendar.DayView.mLayouts 231| move-object/from16 v8, v28 233| move/from16 v10, v25 235| move-object v11, v7 236| 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 239| move-result-object v16 .line 3138 .local v16, "layout", android.text.StaticLayout 240| move-object/from16 v0, v28 242| iget v3, v0, com.android.calendar.DayView.mViewStartY 244| add-int/lit8 v19, v3, #+4 (0x00000004 | 5.60519e-45) 246| move-object/from16 v0, v28 248| iget v3, v0, com.android.calendar.DayView.mViewStartY 250| move-object/from16 v0, v28 252| iget v5, v0, com.android.calendar.DayView.mViewHeight 254| add-int/2addr v3, v5 .line 3139 255| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT .line 3138 257| sub-int/2addr v3, v5 .line 3139 258| move-object/from16 v0, v28 260| iget v5, v0, com.android.calendar.DayView.mAlldayHeight .line 3138 262| sub-int v20, v3, v5 .line 3139 264| const/16 v21, #+0 (0x00000000 | 0.00000) 266| move-object/from16 v15, v28 268| move-object/from16 v17, v13 270| move-object/from16 v18, v32 .line 3138 272| invoke-direct/range {v15..v21}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void 275| goto/16 Label_2 Label_5: .line 3141 .end_local v7 .end_local v13 .end_local v16 277| move/from16 v0, v22 279| invoke-virtual {v12,v0}, android.graphics.Paint.setAlpha(int):void .line 3143 282| move-object/from16 v0, v28 284| iget v3, v0, com.android.calendar.DayView.mSelectionDay 286| move/from16 v0, v29 288| if-ne v0, v3, Label_6 290| move-object/from16 v0, v28 292| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday 294| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 296| if-eqz v3, Label_6 298| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.isFocused():boolean 301| move-result v3 302| if-eqz v3, Label_6 .line 3144 304| move-object/from16 v0, v28 306| iget v3, v0, com.android.calendar.DayView.mSelectionMode 308| if-eqz v3, Label_6 .line 3145 310| invoke-direct/range {v28..v28}, com.android.calendar.DayView.computeNeighbors():void Label_6: .line 3147 313| invoke-static/range {}, Tracer.OnExit():void 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-virtual/range {v18..v18}, android.graphics.Paint.getStyle():android.graphics.Paint$Style 3| move-result-object v7 .line 2600 .local v7, "savedStyle", android.graphics.Paint$Style 4| iget v13, v15, com.android.calendar.DayView.mNumDays 6| invoke-direct {v15,v13}, com.android.calendar.DayView.computeDayLeftPosition(int):int 9| move-result v13 10| int-to-float v9, v13 .line 2601 .local v9, "stopX", float 11| const/4 v12, #+0 (0x00000000 | 0.00000) .line 2602 .local v12, "y", float 12| sget v13, com.android.calendar.DayView.mCellHeight 14| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 16| int-to-float v3, v13 .line 2603 .local v3, "deltaY", float 17| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2604 .local v5, "linesIndex", int 18| const/4 v8, #+0 (0x00000000 | 0.00000) .line 2605 .local v8, "startY", float 19| sget v13, com.android.calendar.DayView.mCellHeight 21| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 23| mul-int/lit8 v13, v13, #+24 (0x00000018 | 3.36312e-44) 25| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 27| int-to-float v10, v13 .line 2606 .local v10, "stopY", float 28| iget v13, v15, com.android.calendar.DayView.mHoursWidth 30| int-to-float v11, v13 .line 2609 .local v11, "x", float 31| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor 33| move-object/from16 v0, v18 35| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void .line 2610 38| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000) 40| move-object/from16 v0, v18 42| invoke-virtual {v0,v13}, android.graphics.Paint.setStrokeWidth(float):void .line 2611 45| const/4 v13, #+0 (0x00000000 | 0.00000) 46| move-object/from16 v0, v18 48| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void .line 2612 51| const/4 v12, #+0 (0x00000000 | 0.00000) .line 2613 52| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2614 53| const/4 v4, #+0 (0x00000000 | 0.00000) .local v4, "hour", int 54| move v6, v5 Label_1: .end_local v5 .local v6, "linesIndex", int 55| const/16 v13, #+24 (0x00000018 | 3.36312e-44) 57| if-gt v4, v13, Label_2 .line 2615 59| iget-object v13, v15, com.android.calendar.DayView.mLines 61| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45) .end_local v6 .restart_local v5 63| sget v14, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN 65| aput v14, v13, v6 .line 2616 67| iget-object v13, v15, com.android.calendar.DayView.mLines 69| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45) .end_local v5 .restart_local v6 71| aput v12, v13, v5 .line 2617 73| iget-object v13, v15, com.android.calendar.DayView.mLines 75| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45) .end_local v6 .restart_local v5 77| aput v9, v13, v6 .line 2618 79| iget-object v13, v15, com.android.calendar.DayView.mLines 81| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45) .end_local v5 .restart_local v6 83| aput v12, v13, v5 .line 2619 85| add-float/2addr v12, v3 .line 2614 86| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 88| goto/16 Label_1 Label_2: .line 2621 90| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor 92| sget v14, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor 94| if-eq v13, v14, Label_6 .line 2622 96| iget-object v13, v15, com.android.calendar.DayView.mLines 98| const/4 v14, #+0 (0x00000000 | 0.00000) 99| move-object/from16 v0, v17 101| move-object/from16 v1, v18 103| invoke-virtual {v0,v13,v14,v6,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void .line 2623 106| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2624 .end_local v6 .restart_local v5 107| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor 109| move-object/from16 v0, v18 111| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void Label_3: .line 2628 114| const/4 v2, #+0 (0x00000000 | 0.00000) Label_4: .local v2, "day", int 115| iget v13, v15, com.android.calendar.DayView.mNumDays 117| if-gt v2, v13, Label_5 .line 2629 119| invoke-direct {v15,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int 122| move-result v13 123| int-to-float v11, v13 .line 2630 124| iget-object v13, v15, com.android.calendar.DayView.mLines 126| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45) .end_local v5 .restart_local v6 128| aput v11, v13, v5 .line 2631 130| iget-object v13, v15, com.android.calendar.DayView.mLines 132| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45) .end_local v6 .restart_local v5 134| const/4 v14, #+0 (0x00000000 | 0.00000) 135| aput v14, v13, v6 .line 2632 137| iget-object v13, v15, com.android.calendar.DayView.mLines 139| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45) .end_local v5 .restart_local v6 141| aput v11, v13, v5 .line 2633 143| iget-object v13, v15, com.android.calendar.DayView.mLines 145| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45) .end_local v6 .restart_local v5 147| aput v10, v13, v6 .line 2628 149| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 151| goto/16 Label_4 Label_5: .line 2635 153| iget-object v13, v15, com.android.calendar.DayView.mLines 155| const/4 v14, #+0 (0x00000000 | 0.00000) 156| move-object/from16 v0, v17 158| move-object/from16 v1, v18 160| invoke-virtual {v0,v13,v14,v5,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void .line 2638 163| move-object/from16 v0, v18 165| invoke-virtual {v0,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 2639 168| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 169| move-object/from16 v0, v18 171| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void .line 2640 174| invoke-static/range {}, Tracer.OnExit():void 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-direct {v5,v8}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void .line 2534 3| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight 5| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 7| sget v4, com.android.calendar.DayView.HOURS_TOP_MARGIN 9| add-int v2, v3, v4 .line 2536 .local v2, "y", int 11| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 12| const/16 v3, #+24 (0x00000018 | 3.36312e-44) 14| if-ge v0, v3, Label_2 .line 2537 16| iget-object v3, v5, com.android.calendar.DayView.mHourStrs 18| aget-object v1, v3, v0 .line 2538 .local v1, "time", java.lang.String 20| sget v3, com.android.calendar.DayView.HOURS_LEFT_MARGIN 22| int-to-float v3, v3 23| int-to-float v4, v2 24| invoke-virtual {v7,v1,v3,v4,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 2539 27| sget v3, com.android.calendar.DayView.mCellHeight 29| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 31| add-int/2addr v2, v3 .line 2536 32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 34| goto/16 Label_1 Label_2: .line 2541 .end_local v1 36| invoke-static/range {}, Tracer.OnExit():void 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| iget v0, v8, com.android.calendar.DayView.mNumDays 2| invoke-direct {v8,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int 5| move-result v6 .line 2285 .local v6, "right", int 6| iget v0, v8, com.android.calendar.DayView.mFirstCell 8| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN) .line 2287 .local v7, "y", int 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void .line 2288 14| sget-object v0, android.graphics.Paint$Style.FILL 16| invoke-virtual {v11,v0}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 2290 19| sget v0, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor 21| invoke-virtual {v11,v0}, android.graphics.Paint.setColor(int):void .line 2291 24| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000) 26| invoke-virtual {v11,v0}, android.graphics.Paint.setStrokeWidth(float):void .line 2292 29| sget v1, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN 31| int-to-float v2, v7 32| int-to-float v3, v6 33| int-to-float v4, v7 34| move-object v0, v10 35| move-object v5, v11 36| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void .line 2293 39| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 40| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void .line 2294 43| invoke-static/range {}, Tracer.OnExit():void 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| move-object/from16 v0, v16 2| iget v3, v0, com.android.calendar.DayView.mSelectionMode 4| if-eqz v3, Label_1 6| move-object/from16 v0, v16 8| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday 10| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 12| if-eqz v3, Label_1 .line 2490 14| move-object/from16 v0, v16 16| iget v3, v0, com.android.calendar.DayView.mSelectionDay 18| move-object/from16 v0, v16 20| iget v4, v0, com.android.calendar.DayView.mFirstJulianDay 22| sub-int v9, v3, v4 .line 2491 .local v9, "daynum", int 24| move-object/from16 v0, v16 26| iget v3, v0, com.android.calendar.DayView.mSelectionHour 28| sget v4, com.android.calendar.DayView.mCellHeight 30| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 32| mul-int/2addr v3, v4 33| move-object/from16 v0, v17 35| iput v3, v0, android.graphics.Rect.top .line 2492 37| move-object/from16 v0, v17 39| iget v3, v0, android.graphics.Rect.top 41| sget v4, com.android.calendar.DayView.mCellHeight 43| add-int/2addr v3, v4 44| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 46| move-object/from16 v0, v17 48| iput v3, v0, android.graphics.Rect.bottom .line 2493 50| move-object/from16 v0, v16 52| invoke-direct {v0,v9}, com.android.calendar.DayView.computeDayLeftPosition(int):int 55| move-result v3 56| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 58| move-object/from16 v0, v17 60| iput v3, v0, android.graphics.Rect.left .line 2494 62| add-int/lit8 v3, v9, #+1 (0x00000001 | 1.40130e-45) 64| move-object/from16 v0, v16 66| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int 69| move-result v3 70| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 72| move-object/from16 v0, v17 74| iput v3, v0, android.graphics.Rect.right .line 2496 76| move-object/from16 v0, v17 78| iget v3, v0, android.graphics.Rect.left 80| int-to-float v3, v3 81| move-object/from16 v0, v17 83| iget v4, v0, android.graphics.Rect.top 85| int-to-float v4, v4 86| move-object/from16 v0, v17 88| iget v5, v0, android.graphics.Rect.right 90| int-to-float v5, v5 91| move-object/from16 v0, v17 93| iget v6, v0, android.graphics.Rect.bottom 95| int-to-float v6, v6 96| move-object/from16 v0, v16 98| invoke-direct {v0,v3,v4,v5,v6}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void .line 2499 101| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected 103| move-object/from16 v0, v19 105| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void .line 2500 108| move-object/from16 v0, v17 110| iget v3, v0, android.graphics.Rect.top 112| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 114| move-object/from16 v0, v17 116| iput v3, v0, android.graphics.Rect.top .line 2501 118| move-object/from16 v0, v17 120| iget v3, v0, android.graphics.Rect.right 122| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 124| move-object/from16 v0, v17 126| iput v3, v0, android.graphics.Rect.right .line 2502 128| const/4 v3, #+0 (0x00000000 | 0.00000) 129| move-object/from16 v0, v19 131| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void .line 2503 134| move-object/from16 v0, v18 136| move-object/from16 v1, v17 138| move-object/from16 v2, v19 140| invoke-virtual {v0,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 2507 143| sget v3, com.android.calendar.DayView.mNewEventHintColor 145| move-object/from16 v0, v19 147| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void .line 2508 150| move-object/from16 v0, v16 152| iget v3, v0, com.android.calendar.DayView.mNumDays 154| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 155| if-le v3, v4, Label_2 .line 2509 157| sget v3, com.android.calendar.DayView.NEW_EVENT_WIDTH 159| int-to-float v3, v3 160| move-object/from16 v0, v19 162| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void .line 2510 165| move-object/from16 v0, v17 167| iget v3, v0, android.graphics.Rect.right 169| move-object/from16 v0, v17 171| iget v4, v0, android.graphics.Rect.left 173| sub-int v15, v3, v4 .line 2511 .local v15, "width", int 175| move-object/from16 v0, v17 177| iget v3, v0, android.graphics.Rect.left 179| div-int/lit8 v4, v15, #+2 (0x00000002 | 2.80260e-45) 181| add-int v12, v3, v4 .line 2512 .local v12, "midX", int 183| move-object/from16 v0, v17 185| iget v3, v0, android.graphics.Rect.top 187| sget v4, com.android.calendar.DayView.mCellHeight 189| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45) 191| add-int v13, v3, v4 .line 2513 .local v13, "midY", int 193| sget v3, com.android.calendar.DayView.mCellHeight 195| invoke-static {v3,v15}, java.lang.Math.min(int, int):int 198| move-result v3 199| sget v4, com.android.calendar.DayView.NEW_EVENT_MARGIN 201| mul-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45) 203| sub-int v11, v3, v4 .line 2514 .local v11, "length", int 205| sget v3, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH 207| invoke-static {v11,v3}, java.lang.Math.min(int, int):int 210| move-result v11 .line 2515 211| sget v3, com.android.calendar.DayView.mCellHeight 213| sub-int/2addr v3, v11 214| div-int/lit8 v14, v3, #+2 (0x00000002 | 2.80260e-45) .line 2516 .local v14, "verticalPadding", int 216| sub-int v3, v15, v11 218| div-int/lit8 v10, v3, #+2 (0x00000002 | 2.80260e-45) .line 2517 .local v10, "horizontalPadding", int 220| move-object/from16 v0, v17 222| iget v3, v0, android.graphics.Rect.left 224| add-int/2addr v3, v10 225| int-to-float v4, v3 226| int-to-float v5, v13 227| move-object/from16 v0, v17 229| iget v3, v0, android.graphics.Rect.right 231| sub-int/2addr v3, v10 232| int-to-float v6, v3 .line 2518 233| int-to-float v7, v13 234| move-object/from16 v3, v18 236| move-object/from16 v8, v19 .line 2517 238| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void .line 2519 241| int-to-float v4, v12 242| move-object/from16 v0, v17 244| iget v3, v0, android.graphics.Rect.top 246| add-int/2addr v3, v14 247| int-to-float v5, v3 248| int-to-float v6, v12 249| move-object/from16 v0, v17 251| iget v3, v0, android.graphics.Rect.bottom 253| sub-int/2addr v3, v14 254| int-to-float v7, v3 255| move-object/from16 v3, v18 257| move-object/from16 v8, v19 259| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void Label_1: .line 2529 .end_local v9 .end_local v10 .end_local v11 .end_local v12 .end_local v13 .end_local v14 .end_local v15 262| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v3, #+0 (0x00000000 | 0.00000) .line 3540 1| iget-object v2, v4, com.android.calendar.DayView.drawTextSanitizerFilter 3| invoke-virtual {v2,v5}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher 6| move-result-object v1 .line 3541 .local v1, "m", java.util.regex.Matcher 7| const-string/jumbo v2, "," 10| invoke-virtual {v1,v2}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String 13| move-result-object v5 .line 3543 14| invoke-virtual {v5}, java.lang.String.length():int 17| move-result v0 .line 3544 .local v0, "len", int 18| if-gtz v6, Label_2 .line 3545 20| const-string/jumbo v5, "" .line 3546 23| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .line 3552 24| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 26| const/16 v3, #+32 (0x00000020 | 4.48416e-44) 28| invoke-virtual {v5,v2,v3}, java.lang.String.replace(char, char):java.lang.String 31| move-result-object v2 32| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String 35| move-result-object v2 36| return-object v2 Label_2: .line 3547 37| if-le v0, v6, Label_1 .line 3548 39| invoke-virtual {v5,v3,v6}, java.lang.String.substring(int, int):java.lang.String 42| move-result-object v5 .line 3549 43| move v0, v6 44| 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-direct {v2,v5}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void .line 2271 3| iget v0, v2, com.android.calendar.DayView.mMaxAlldayEvents 5| iget v1, v2, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 7| if-le v0, v1, Label_1 .line 2273 9| sget-boolean v0, com.android.calendar.DayView.mUseExpandIcon 11| if-eqz v0, Label_2 .line 2274 13| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable 15| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect 17| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void .line 2275 20| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable 22| invoke-virtual {v0,v4}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void Label_1: .line 2281 25| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v1, #+0 (0x00000000 | 0.00000) .line 4829 1| iget-object v0, v2, com.android.calendar.DayView.mClearClick 3| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean .line 4830 6| iget-object v0, v2, com.android.calendar.DayView.mSetClick 8| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean .line 4831 11| iput-object v1, v2, com.android.calendar.DayView.mClickedEvent .line 4832 13| iput-object v1, v2, com.android.calendar.DayView.mSavedClickedEvent .line 4833 15| invoke-static/range {}, Tracer.OnExit():void 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| move-object/from16 v0, v33 2| iget v3, v0, com.android.calendar.DayView.mSelectionDay .line 4629 .local v3, "date", int 4| move-object/from16 v0, v33 6| iget v6, v0, com.android.calendar.DayView.mCellWidth .line 4630 .local v6, "cellWidth", int 8| move-object/from16 v0, v33 10| iget-object v0, v0, com.android.calendar.DayView.mEvents 12| move-object/from16 v16, v0 .line 4631 .local_ex v16, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 14| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int 17| move-result v24 .line 4632 .local v24, "numEvents", int 18| move-object/from16 v0, v33 20| iget v0, v0, com.android.calendar.DayView.mSelectionDay 22| move/from16 v31, v0 24| move-object/from16 v0, v33 26| iget v0, v0, com.android.calendar.DayView.mFirstJulianDay 28| move/from16 v32, v0 30| sub-int v31, v31, v32 32| move-object/from16 v0, v33 34| move/from16 v1, v31 36| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int 39| move-result v4 .line 4633 .local v4, "left", int 40| const/4 v5, #+0 (0x00000000 | 0.00000) .line 4634 .local v5, "top", int 41| const/16 v31, #+0 (0x00000000 | 0.00000) 43| move-object/from16 v0, v33 45| move-object/from16 v1, v31 47| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 4636 50| move-object/from16 v0, v33 52| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 54| move-object/from16 v31, v0 56| invoke-virtual/range {v31..v31}, java.util.ArrayList.clear():void .line 4637 59| move-object/from16 v0, v33 61| iget-boolean v0, v0, com.android.calendar.DayView.mSelectionAllday 63| move/from16 v31, v0 65| if-eqz v31, Label_12 .line 4639 67| const v23, #+1176256512 (0x461c4000 | 10000.0) .line 4640 .local v23, "minYdistance", float 70| const/4 v8, #+0 (0x00000000 | 0.00000) .line 4641 .local v8, "closestEvent", com.android.calendar.Event 71| move-object/from16 v0, v33 73| iget v0, v0, com.android.calendar.DayView.mAlldayHeight 75| move/from16 v31, v0 77| move/from16 v0, v31 79| int-to-float v10, v0 .line 4642 .local v10, "drawHeight", float 80| sget v31, com.android.calendar.DayView.DAY_HEADER_HEIGHT 82| sget v32, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 84| add-int v30, v31, v32 .line 4643 .local v30, "yOffset", int 86| move-object/from16 v0, v33 88| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 90| move/from16 v21, v0 .line 4644 .local v21, "maxUnexpandedColumn", int 92| move-object/from16 v0, v33 94| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents 96| move/from16 v31, v0 98| move-object/from16 v0, v33 100| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 102| move/from16 v32, v0 104| move/from16 v0, v31 106| move/from16 v1, v32 108| if-le v0, v1, Label_1 .line 4646 110| add-int/lit8 v21, v21, #-1 (0xffffffff | NaN) Label_1: .line 4648 112| move-object/from16 v0, v33 114| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents 116| move-object/from16 v16, v0 .line 4649 118| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int 121| move-result v24 .line 4650 122| const/16 v18, #+0 (0x00000000 | 0.00000) Label_2: .end_local v8 .local v18, "i", int 124| move/from16 v0, v18 126| move/from16 v1, v24 128| if-ge v0, v1, Label_7 .line 4651 130| move-object/from16 v0, v16 132| move/from16 v1, v18 134| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 137| move-result-object v7 138| check-cast v7, com.android.calendar.Event .line 4652 .local v7, "event", com.android.calendar.Event 140| invoke-virtual {v7}, com.android.calendar.Event.drawAsAllday():boolean 143| move-result v31 144| if-eqz v31, Label_3 .line 4653 146| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents 148| if-nez v31, Label_4 150| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int 153| move-result v31 154| move/from16 v0, v31 156| move/from16 v1, v21 158| if-lt v0, v1, Label_4 Label_3: .line 4650 160| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) 162| goto/16 Label_2 Label_4: .line 4658 164| iget v0, v7, com.android.calendar.Event.startDay 166| move/from16 v31, v0 168| move-object/from16 v0, v33 170| iget v0, v0, com.android.calendar.DayView.mSelectionDay 172| move/from16 v32, v0 174| move/from16 v0, v31 176| move/from16 v1, v32 178| if-gt v0, v1, Label_3 180| iget v0, v7, com.android.calendar.Event.endDay 182| move/from16 v31, v0 184| move-object/from16 v0, v33 186| iget v0, v0, com.android.calendar.DayView.mSelectionDay 188| move/from16 v32, v0 190| move/from16 v0, v31 192| move/from16 v1, v32 194| if-lt v0, v1, Label_3 .line 4659 196| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents 198| if-eqz v31, Label_8 200| move-object/from16 v0, v33 202| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents 204| move/from16 v31, v0 Label_5: 206| move/from16 v0, v31 208| int-to-float v0, v0 209| move/from16 v25, v0 .line 4661 .local v25, "numRectangles", float 211| div-float v17, v10, v25 .line 4662 .local v17, "height", float 213| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT 215| move/from16 v0, v31 217| int-to-float v0, v0 218| move/from16 v31, v0 220| cmpl-float v31, v17, v31 222| if-lez v31, Label_6 .line 4663 224| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT 226| move/from16 v0, v31 228| int-to-float v0, v0 229| move/from16 v17, v0 Label_6: .line 4665 231| move/from16 v0, v30 233| int-to-float v0, v0 234| move/from16 v31, v0 236| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int 239| move-result v32 240| move/from16 v0, v32 242| int-to-float v0, v0 243| move/from16 v32, v0 245| mul-float v32, v32, v17 247| add-float v15, v31, v32 .line 4666 .local v15, "eventTop", float 249| add-float v14, v15, v17 .line 4667 .local v14, "eventBottom", float 251| move/from16 v0, v35 253| int-to-float v0, v0 254| move/from16 v31, v0 256| cmpg-float v31, v15, v31 258| if-gez v31, Label_9 260| move/from16 v0, v35 262| int-to-float v0, v0 263| move/from16 v31, v0 265| cmpl-float v31, v14, v31 267| if-lez v31, Label_9 .line 4670 269| move-object/from16 v0, v33 271| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 273| move-object/from16 v31, v0 275| move-object/from16 v0, v31 277| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean .line 4671 280| move-object v8, v7 Label_7: .line 4687 .end_local v7 .end_local v14 .end_local v15 .end_local v17 .end_local v25 281| move-object/from16 v0, v33 283| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 4688 286| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 674| return-void Label_23: .line 4741 .restart_local v11 .restart_local v19 .restart_local v20 .restart_local v22 .restart_local v27 675| move-object/from16 v0, v33 677| iget v0, v0, com.android.calendar.DayView.mSelectionDay 679| move/from16 v31, v0 681| move/from16 v0, v31 683| if-le v0, v11, Label_20 .line 4742 685| move-object/from16 v0, v33 687| invoke-direct {v0,v11}, com.android.calendar.DayView.setSelectedDay(int):void 690| goto/16 Label_20 Label_24: .line 4750 .restart_local v28 692| move-object/from16 v0, v33 694| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 696| move-object/from16 v31, v0 698| move-object/from16 v0, v31 700| iget v0, v0, com.android.calendar.Event.endTime 702| move/from16 v31, v0 704| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44) .restart_local v12 706| goto/16 Label_21 Label_25: .line 4755 708| move-object/from16 v0, v33 710| iget v0, v0, com.android.calendar.DayView.mSelectionHour 712| move/from16 v31, v0 714| move/from16 v0, v31 716| if-le v0, v12, Label_22 718| move-object/from16 v0, v33 720| iget v0, v0, com.android.calendar.DayView.mSelectionDay 722| move/from16 v31, v0 724| move/from16 v0, v31 726| if-ne v0, v11, Label_22 .line 4756 728| move-object/from16 v0, v33 730| invoke-direct {v0,v12}, com.android.calendar.DayView.setSelectedHour(int):void 733| goto/16 Label_22 } method com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator { .src "DayView.java" .line 3807 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 3807 1| iget v4, v7, com.android.calendar.DayView.mViewHeight 3| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT 5| sub-int/2addr v4, v5 6| sget v5, com.android.calendar.DayView.MIN_HOURS_HEIGHT 8| sub-int v3, v4, v5 .line 3810 .local v3, "maxADHeight", int 10| iget v4, v7, com.android.calendar.DayView.mMaxAlldayEvents 12| int-to-float v4, v4 13| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 15| mul-float/2addr v4, v5 16| float-to-int v4, v4 17| invoke-static {v3,v4}, java.lang.Math.min(int, int):int 20| move-result v3 .line 3812 21| iget v4, v7, com.android.calendar.DayView.mAnimateDayHeight 23| if-eqz v4, Label_3 25| iget v1, v7, com.android.calendar.DayView.mAnimateDayHeight Label_1: .line 3813 .local v1, "currentHeight", int 27| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents 29| if-eqz v4, Label_4 31| move v2, v3 Label_2: .line 3817 .local v2, "desiredHeight", int 32| const-string/jumbo v4, "animateDayHeight" 35| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 36| new-array v5, v5, int[] .line 3818 38| aput v1, v5, v6 40| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 41| aput v2, v5, v6 .line 3817 43| invoke-static {v7,v4,v5}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 46| move-result-object v0 .line 3819 .local v0, "animator", android.animation.ObjectAnimator 47| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43) 49| invoke-virtual {v0,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 3821 52| new-instance v4, com.android.calendar.DayView$7 54| invoke-direct {v4,v7}, com.android.calendar.DayView$7.(com.android.calendar.DayView):void 57| invoke-virtual {v0,v4}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .line 3833 60| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator 63| move-result-object v0 64| return-object v0 Label_3: .line 3812 .end_local v0 .end_local v1 .end_local v2 65| iget v1, v7, com.android.calendar.DayView.mAlldayHeight .restart_local v1 67| goto/16 Label_1 Label_4: .line 3814 69| sget v4, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT 71| int-to-float v4, v4 72| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 74| sub-float/2addr v4, v5 75| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 77| sub-float/2addr v4, v5 78| float-to-int v2, v4 .restart_local v2 79| goto/16 Label_2 } method com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator { .src "DayView.java" .line 3783 .prologue_end .line 3783 0| iget v5, v8, com.android.calendar.DayView.mViewHeight 2| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT 4| sub-int/2addr v5, v6 5| sget v6, com.android.calendar.DayView.MIN_HOURS_HEIGHT 7| sub-int v4, v5, v6 .line 3786 .local v4, "maxADHeight", int 9| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents 11| int-to-float v5, v5 12| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 14| mul-float/2addr v5, v6 15| float-to-int v5, v5 16| invoke-static {v4,v5}, java.lang.Math.min(int, int):int 19| move-result v4 .line 3788 20| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents 22| div-int v3, v4, v5 .line 3789 .local v3, "fitHeight", int 24| iget v1, v8, com.android.calendar.DayView.mAnimateDayEventHeight .line 3791 .local v1, "currentHeight", int 26| sget-boolean v5, com.android.calendar.DayView.mShowAllAllDayEvents 28| if-eqz v5, Label_2 30| move v2, v3 Label_1: .line 3793 .local v2, "desiredHeight", int 31| if-ne v1, v2, Label_3 .line 3794 33| const/4 v5, #+0 (0x00000000 | 0.00000) 34| invoke-static/range {v5..v5}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator 37| move-result-object v5 38| return-object v5 Label_2: .line 3791 .end_local v2 39| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 41| float-to-int v2, v5 .restart_local v2 42| goto/16 Label_1 Label_3: .line 3798 44| const-string/jumbo v5, "animateDayEventHeight" 47| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 48| new-array v6, v6, int[] .line 3799 50| const/4 v7, #+0 (0x00000000 | 0.00000) 51| aput v1, v6, v7 53| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 54| aput v2, v6, v7 .line 3798 56| invoke-static {v8,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 59| move-result-object v0 .line 3800 .local v0, "animator", android.animation.ObjectAnimator 60| const-wide/16 v6:v7, #+400 (0x00000190 | 5.60519e-43) 62| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 3801 65| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator 68| move-result-object v0 69| return-object v0 } method com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float { .params "me" .src "DayView.java" .line 4068 .prologue_end .line 4068 0| invoke-virtual {v5}, android.view.MotionEvent.getPointerCount():int 3| move-result v0 .line 4069 .local v0, "count", int 4| const/4 v1, #+0 (0x00000000 | 0.00000) .line 4070 .local v1, "focusY", float 5| const/4 v2, #+0 (0x00000000 | 0.00000) Label_1: .local v2, "i", int 6| if-ge v2, v0, Label_2 .line 4071 8| invoke-virtual {v5,v2}, android.view.MotionEvent.getY(int):float 11| move-result v3 12| add-float/2addr v1, v3 .line 4070 13| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 15| goto/16 Label_1 Label_2: .line 4073 17| int-to-float v3, v0 18| div-float/2addr v1, v3 .line 4074 19| invoke-static/range {v1..v1}, Tracer.OnExit(float):float 22| move-result v1 23| return v1 } method com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect { .src "DayView.java" .line 2761 .prologue_end .line 2761 0| new-instance v0, android.graphics.Rect 2| invoke-direct {v0}, android.graphics.Rect.():void .line 2762 .local v0, "box", android.graphics.Rect 5| iget v2, v4, com.android.calendar.DayView.mSelectionHour 7| sget v3, com.android.calendar.DayView.mCellHeight 9| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 11| mul-int/2addr v2, v3 12| iput v2, v0, android.graphics.Rect.top .line 2763 14| iget v2, v0, android.graphics.Rect.top 16| sget v3, com.android.calendar.DayView.mCellHeight 18| add-int/2addr v2, v3 19| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 21| iput v2, v0, android.graphics.Rect.bottom .line 2764 23| iget v2, v4, com.android.calendar.DayView.mSelectionDay 25| iget v3, v4, com.android.calendar.DayView.mFirstJulianDay 27| sub-int v1, v2, v3 .line 2765 .local v1, "daynum", int 29| invoke-direct {v4,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int 32| move-result v2 33| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 35| iput v2, v0, android.graphics.Rect.left .line 2766 37| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) 39| invoke-direct {v4,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int 42| move-result v2 43| iput v2, v0, android.graphics.Rect.right .line 2767 45| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.Rect):android.graphics.Rect 48| move-result-object v0 49| return-object v0 } method com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int { .params "context", "e" .src "DayView.java" .line 4488 .prologue_end .line 4488 0| invoke-virtual {v12}, android.content.Context.getContentResolver():android.content.ContentResolver 3| move-result-object v0 .line 4490 .local v0, "cr", android.content.ContentResolver 4| const/4 v6, #+0 (0x00000000 | 0.00000) .line 4493 .local v6, "accessLevel", int 5| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 7| iget-wide v4:v5, v13, com.android.calendar.Event.id 9| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 12| move-result-object v1 .line 4494 13| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 14| new-array v2, v2, java.lang.String[] 16| const-string/jumbo v4, "calendar_id" 19| const/4 v5, #+0 (0x00000000 | 0.00000) 20| aput-object v4, v2, v5 .line 4495 22| const/4 v3, #+0 (0x00000000 | 0.00000) .line 4496 23| const/4 v4, #+0 (0x00000000 | 0.00000) .line 4497 24| const/4 v5, #+0 (0x00000000 | 0.00000) .line 4493 25| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 28| move-result-object v10 .line 4499 .local v10, "cursor", android.database.Cursor 29| if-nez v10, Label_1 .line 4500 31| const/4 v2, #+0 (0x00000000 | 0.00000) 32| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 35| move-result v2 36| return v2 Label_1: .line 4503 37| invoke-interface {v10}, android.database.Cursor.getCount():int 40| move-result v2 41| if-nez v2, Label_2 .line 4504 43| invoke-interface {v10}, android.database.Cursor.close():void .line 4505 46| const/4 v2, #+0 (0x00000000 | 0.00000) 47| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 50| move-result v2 51| return v2 Label_2: .line 4508 52| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean .line 4509 55| const/4 v2, #+0 (0x00000000 | 0.00000) 56| invoke-interface {v10,v2}, android.database.Cursor.getLong(int):long 59| move-result-wide v8:v9 .line 4510 .local v8, "calId", long 60| invoke-interface {v10}, android.database.Cursor.close():void .line 4512 63| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI .line 4513 .local v1, "uri", android.net.Uri 65| const-string/jumbo v2, "_id=%d" 68| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 69| new-array v4, v4, java.lang.Object[] 71| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long 74| move-result-object v5 75| const/4 v11, #+0 (0x00000000 | 0.00000) 76| aput-object v5, v4, v11 78| invoke-static {v2,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 81| move-result-object v3 .line 4514 .local v3, "where", java.lang.String 82| sget-object v2, com.android.calendar.DayView.CALENDARS_PROJECTION 84| const/4 v4, #+0 (0x00000000 | 0.00000) 85| const/4 v5, #+0 (0x00000000 | 0.00000) 86| 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 89| move-result-object v10 .line 4516 90| const/4 v7, #+0 (0x00000000 | 0.00000) .line 4517 .local v7, "calendarOwnerAccount", java.lang.String 91| if-eqz v10, Label_3 .line 4518 93| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean .line 4519 96| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 97| invoke-interface {v10,v2}, android.database.Cursor.getInt(int):int 100| move-result v6 .line 4520 101| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 102| invoke-interface {v10,v2}, android.database.Cursor.getString(int):java.lang.String 105| move-result-object v7 .line 4521 .local v7, "calendarOwnerAccount", java.lang.String 106| invoke-interface {v10}, android.database.Cursor.close():void Label_3: .line 4524 .end_local v7 109| const/16 v2, #+500 (0x000001f4 | 7.00649e-43) 111| if-ge v6, v2, Label_4 .line 4525 113| const/4 v2, #+0 (0x00000000 | 0.00000) 114| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 117| move-result v2 118| return v2 Label_4: .line 4528 119| iget-boolean v2, v13, com.android.calendar.Event.guestsCanModify 121| if-eqz v2, Label_5 .line 4529 123| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 124| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 127| move-result v2 128| return v2 Label_5: .line 4532 129| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 132| move-result v2 133| if-nez v2, Label_6 .line 4533 135| iget-object v2, v13, com.android.calendar.Event.organizer 137| invoke-virtual {v7,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 140| move-result v2 .line 4532 141| if-eqz v2, Label_6 .line 4534 143| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 144| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 147| move-result v2 148| return v2 Label_6: .line 4537 149| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 150| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 153| move-result v2 154| return v2 } method com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout { .params "layouts", "i", "event", "paint", "r" .src "DayView.java" .line 2809 .prologue_end .line 2809 0| if-ltz v15, Label_1 2| array-length v3, v14 3| if-lt v15, v3, Label_2 Label_1: .line 2810 5| const/4 v3, #+0 (0x00000000 | 0.00000) 6| invoke-static/range {v3..v3}, Tracer.OnExit(android.text.StaticLayout):android.text.StaticLayout 9| move-result-object v3 10| return-object v3 Label_2: .line 2813 11| aget-object v1, v14, v15 .line 2817 .local v1, "layout", android.text.StaticLayout 13| if-eqz v1, Label_3 15| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int 18| move-result v3 19| invoke-virtual {v1}, android.text.StaticLayout.getWidth():int 22| move-result v4 23| if-eq v3, v4, Label_7 Label_3: .line 2818 25| new-instance v2, android.text.SpannableStringBuilder 27| invoke-direct {v2}, android.text.SpannableStringBuilder.():void .line 2819 .local v2, "bob", android.text.SpannableStringBuilder 30| move-object/from16 v0, v16 32| iget-object v3, v0, com.android.calendar.Event.title 34| if-eqz v3, Label_4 .line 2821 36| move-object/from16 v0, v16 38| iget-object v3, v0, com.android.calendar.Event.title 40| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String 43| move-result-object v3 44| const/16 v4, #+499 (0x000001f3 | 6.99248e-43) 46| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String 49| move-result-object v3 50| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 2822 53| new-instance v3, android.text.style.StyleSpan 55| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 56| invoke-direct {v3,v4}, android.text.style.StyleSpan.(int):void 59| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int 62| move-result v4 63| const/4 v5, #+0 (0x00000000 | 0.00000) 64| const/4 v6, #+0 (0x00000000 | 0.00000) 65| invoke-virtual {v2,v3,v5,v4,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .line 2823 68| const/16 v3, #+32 (0x00000020 | 4.48416e-44) 70| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(char):android.text.SpannableStringBuilder Label_4: .line 2825 73| move-object/from16 v0, v16 75| iget-object v3, v0, com.android.calendar.Event.location 77| if-eqz v3, Label_5 .line 2826 79| move-object/from16 v0, v16 81| iget-object v3, v0, com.android.calendar.Event.location 83| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String 86| move-result-object v3 .line 2827 87| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int 90| move-result v4 91| rsub-int v4, v4, #+500 (0x000001f4 | 7.00649e-43) .line 2826 93| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String 96| move-result-object v3 97| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder Label_5: .line 2830 100| move-object/from16 v0, v16 102| iget v3, v0, com.android.calendar.Event.selfAttendeeStatus 104| packed-switch v3, Label_10 .line 2842 107| sget v3, com.android.calendar.DayView.mEventTextColor 109| move-object/from16 v0, v17 111| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void Label_6: .line 2847 114| new-instance v1, android.text.StaticLayout .end_local v1 116| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int 119| move-result v4 120| new-instance v5, android.text.TextPaint 122| move-object/from16 v0, v17 124| invoke-direct {v5,v0}, android.text.TextPaint.(android.graphics.Paint):void 127| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int 130| move-result v6 .line 2848 131| sget-object v7, android.text.Layout$Alignment.ALIGN_NORMAL 133| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int 136| move-result v12 .line 2847 137| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2848 138| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000) 140| const/4 v9, #+0 (0x00000000 | 0.00000) 141| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 142| const/4 v11, #+0 (0x00000000 | 0.00000) .line 2847 143| 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 146| aput-object v1, v14, v15 Label_7: .line 2852 .end_local v2 148| invoke-virtual {v1}, android.text.StaticLayout.getPaint():android.text.TextPaint 151| move-result-object v3 152| iget v4, v13, com.android.calendar.DayView.mEventsAlpha 154| invoke-virtual {v3,v4}, android.text.TextPaint.setAlpha(int):void .line 2853 157| invoke-static/range {v1..v1}, Tracer.OnExit(android.text.StaticLayout):android.text.StaticLayout 160| move-result-object v1 161| return-object v1 Label_8: .line 2832 .restart_local v2 162| move-object/from16 v0, v16 164| iget v3, v0, com.android.calendar.Event.color 166| move-object/from16 v0, v17 168| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void 171| goto/16 Label_6 Label_9: .line 2835 173| sget v3, com.android.calendar.DayView.mEventTextColor 175| move-object/from16 v0, v17 177| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void .line 2836 180| const/16 v3, #+192 (0x000000c0 | 2.69049e-43) 182| move-object/from16 v0, v17 184| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void 187| goto/16 Label_6 .line 2830 189| nop Label_10: 190| packed-switch-payload 2: Label_9 3: Label_8 } method com.android.calendar.DayView.incrementSkipCount(int[], int, int):void { .params "counts", "startIndex", "endIndex" .src "DayView.java" .line 3002 .prologue_end .line 3002 0| if-eqz v3, Label_1 2| if-gez v4, Label_2 Label_1: .line 3003 4| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 27| return-void } method com.android.calendar.DayView.init(android.content.Context):void { .params "context" .src "DayView.java" .line 788 .prologue_end .line 788 0| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 2| move-object/from16 v0, v22 4| move/from16 v1, v18 6| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusable(boolean):void .line 792 9| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 11| move-object/from16 v0, v22 13| move/from16 v1, v18 15| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusableInTouchMode(boolean):void .line 793 18| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 20| move-object/from16 v0, v22 22| move/from16 v1, v18 24| invoke-virtual {v0,v1}, com.android.calendar.DayView.setClickable(boolean):void .line 794 27| move-object/from16 v0, v22 29| move-object/from16 v1, v22 31| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnCreateContextMenuListener(android.view.View$OnCreateContextMenuListener):void .line 796 34| invoke-static/range {v23..v23}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 37| move-result v18 38| move/from16 v0, v18 40| move-object/from16 v1, v22 42| iput v0, v1, com.android.calendar.DayView.mFirstDayOfWeek .line 798 44| new-instance v18, android.text.format.Time 46| move-object/from16 v0, v22 48| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater 50| move-object/from16 v19, v0 52| move-object/from16 v0, v23 54| move-object/from16 v1, v19 56| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 59| move-result-object v19 60| invoke-direct/range {v18..v19}, android.text.format.Time.(java.lang.String):void 63| move-object/from16 v0, v18 65| move-object/from16 v1, v22 67| iput-object v0, v1, com.android.calendar.DayView.mCurrentTime .line 799 69| invoke-static {}, java.lang.System.currentTimeMillis():long 72| move-result-wide v6:v7 .line 800 .local v6, "currentTime", long 73| move-object/from16 v0, v22 75| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime 77| move-object/from16 v18, v0 79| move-object/from16 v0, v18 81| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void .line 801 84| move-object/from16 v0, v22 86| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime 88| move-object/from16 v18, v0 90| move-object/from16 v0, v18 92| iget-wide v0:v1, v0, android.text.format.Time.gmtoff 94| move-wide/from16 v18:v19, v0:v1 96| move-wide/from16 v0:v1, v18:v19 98| invoke-static {v6,v7,v0,v1}, android.text.format.Time.getJulianDay(long, long):int 101| move-result v18 102| move/from16 v0, v18 104| move-object/from16 v1, v22 106| iput v0, v1, com.android.calendar.DayView.mTodayJulianDay .line 803 108| move-object/from16 v0, v22 110| iget-object v0, v0, com.android.calendar.DayView.mResources 112| move-object/from16 v18, v0 114| const v19, #+2131230729 (0x7f080009 | 1.80775e+38) 117| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 120| move-result v18 121| sput v18, com.android.calendar.DayView.mWeek_saturdayColor .line 804 123| move-object/from16 v0, v22 125| iget-object v0, v0, com.android.calendar.DayView.mResources 127| move-object/from16 v18, v0 129| const v19, #+2131230730 (0x7f08000a | 1.80775e+38) 132| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 135| move-result v18 136| sput v18, com.android.calendar.DayView.mWeek_sundayColor .line 805 138| move-object/from16 v0, v22 140| iget-object v0, v0, com.android.calendar.DayView.mResources 142| move-object/from16 v18, v0 144| const v19, #+2131230736 (0x7f080010 | 1.80775e+38) 147| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 150| move-result v18 151| sput v18, com.android.calendar.DayView.mCalendarDateBannerTextColor .line 806 153| move-object/from16 v0, v22 155| iget-object v0, v0, com.android.calendar.DayView.mResources 157| move-object/from16 v18, v0 159| const v19, #+2131230731 (0x7f08000b | 1.80775e+38) 162| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 165| move-result v18 166| sput v18, com.android.calendar.DayView.mFutureBgColorRes .line 807 168| move-object/from16 v0, v22 170| iget-object v0, v0, com.android.calendar.DayView.mResources 172| move-object/from16 v18, v0 174| const v19, #+2131230734 (0x7f08000e | 1.80775e+38) 177| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 180| move-result v18 181| sput v18, com.android.calendar.DayView.mBgColor .line 808 183| move-object/from16 v0, v22 185| iget-object v0, v0, com.android.calendar.DayView.mResources 187| move-object/from16 v18, v0 189| const v19, #+2131230733 (0x7f08000d | 1.80775e+38) 192| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 195| move-result v18 196| sput v18, com.android.calendar.DayView.mCalendarAmPmLabel .line 809 198| move-object/from16 v0, v22 200| iget-object v0, v0, com.android.calendar.DayView.mResources 202| move-object/from16 v18, v0 204| const v19, #+2131230737 (0x7f080011 | 1.80775e+38) 207| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 210| move-result v18 211| sput v18, com.android.calendar.DayView.mCalendarGridAreaSelected .line 810 213| move-object/from16 v0, v22 215| iget-object v0, v0, com.android.calendar.DayView.mResources 217| move-object/from16 v18, v0 .line 811 219| const v19, #+2131230738 (0x7f080012 | 1.80775e+38) .line 810 222| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 225| move-result v18 226| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor .line 812 228| move-object/from16 v0, v22 230| iget-object v0, v0, com.android.calendar.DayView.mResources 232| move-object/from16 v18, v0 .line 813 234| const v19, #+2131230739 (0x7f080013 | 1.80775e+38) .line 812 237| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 240| move-result v18 241| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor .line 814 243| move-object/from16 v0, v22 245| iget-object v0, v0, com.android.calendar.DayView.mResources 247| move-object/from16 v18, v0 249| const v19, #+2131230732 (0x7f08000c | 1.80775e+38) 252| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 255| move-result v18 256| sput v18, com.android.calendar.DayView.mCalendarHourLabelColor .line 815 258| move-object/from16 v0, v22 260| iget-object v0, v0, com.android.calendar.DayView.mResources 262| move-object/from16 v18, v0 264| const/high16 v19, #+2131230720 (0x7f080000 | 1.80775e+38) 266| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 269| move-result v18 270| sput v18, com.android.calendar.DayView.mPressedColor .line 816 272| move-object/from16 v0, v22 274| iget-object v0, v0, com.android.calendar.DayView.mResources 276| move-object/from16 v18, v0 278| const v19, #+2131230784 (0x7f080040 | 1.80776e+38) 281| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 284| move-result v18 285| sput v18, com.android.calendar.DayView.mClickedColor .line 817 287| move-object/from16 v0, v22 289| iget-object v0, v0, com.android.calendar.DayView.mResources 291| move-object/from16 v18, v0 293| const v19, #+2131230726 (0x7f080006 | 1.80775e+38) 296| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 299| move-result v18 300| sput v18, com.android.calendar.DayView.mEventTextColor .line 818 302| move-object/from16 v0, v22 304| iget-object v0, v0, com.android.calendar.DayView.mResources 306| move-object/from16 v18, v0 308| const v19, #+2131230751 (0x7f08001f | 1.80776e+38) 311| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 314| move-result v18 315| sput v18, com.android.calendar.DayView.mMoreEventsTextColor .line 820 317| move-object/from16 v0, v22 319| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint 321| move-object/from16 v18, v0 323| sget v19, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE 325| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextSize(float):void .line 821 328| move-object/from16 v0, v22 330| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint 332| move-object/from16 v18, v0 334| sget-object v19, android.graphics.Paint$Align.LEFT 336| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 822 339| move-object/from16 v0, v22 341| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint 343| move-object/from16 v18, v0 345| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 347| invoke-virtual/range {v18..v19}, android.graphics.Paint.setAntiAlias(boolean):void .line 824 350| move-object/from16 v0, v22 352| iget-object v0, v0, com.android.calendar.DayView.mResources 354| move-object/from16 v18, v0 356| const v19, #+2131230740 (0x7f080014 | 1.80775e+38) 359| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 362| move-result v9 .line 825 .local v9, "gridLineColor", int 363| move-object/from16 v0, v22 365| iget-object v0, v0, com.android.calendar.DayView.mSelectionPaint 367| move-object/from16 v16, v0 .line 826 .local v16, "p", android.graphics.Paint 369| move-object/from16 v0, v16 371| invoke-virtual {v0,v9}, android.graphics.Paint.setColor(int):void .line 827 374| sget-object v18, android.graphics.Paint$Style.FILL 376| move-object/from16 v0, v16 378| move-object/from16 v1, v18 380| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 828 383| const/16 v18, #+0 (0x00000000 | 0.00000) 385| move-object/from16 v0, v16 387| move/from16 v1, v18 389| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void .line 830 392| move-object/from16 v0, v22 394| iget-object v0, v0, com.android.calendar.DayView.mPaint 396| move-object/from16 v16, v0 .line 831 398| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 400| move-object/from16 v0, v16 402| move/from16 v1, v18 404| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void .line 835 407| const/16 v18, #+14 (0x0000000e | 1.96182e-44) 409| move/from16 v0, v18 411| new-array v0, v0, java.lang.String[] 413| move-object/from16 v18, v0 415| move-object/from16 v0, v18 417| move-object/from16 v1, v22 419| iput-object v0, v1, com.android.calendar.DayView.mDayStrs .line 838 421| const/16 v18, #+14 (0x0000000e | 1.96182e-44) 423| move/from16 v0, v18 425| new-array v0, v0, java.lang.String[] 427| move-object/from16 v18, v0 429| move-object/from16 v0, v18 431| move-object/from16 v1, v22 433| iput-object v0, v1, com.android.calendar.DayView.mDayStrs2Letter .line 840 435| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: .local v10, "i", int 436| const/16 v18, #+7 (0x00000007 | 9.80909e-45) 438| move/from16 v0, v18 440| if-gt v10, v0, Label_3 .line 841 442| add-int/lit8 v11, v10, #-1 (0xffffffff | NaN) .line 843 .local v11, "index", int 444| move-object/from16 v0, v22 446| iget-object v0, v0, com.android.calendar.DayView.mDayStrs 448| move-object/from16 v18, v0 450| const/16 v19, #+20 (0x00000014 | 2.80260e-44) 452| move/from16 v0, v19 454| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String 457| move-result-object v19 458| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String 461| move-result-object v19 462| aput-object v19, v18, v11 .line 845 464| move-object/from16 v0, v22 466| iget-object v0, v0, com.android.calendar.DayView.mDayStrs 468| move-object/from16 v18, v0 470| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45) 472| move-object/from16 v0, v22 474| iget-object v0, v0, com.android.calendar.DayView.mDayStrs 476| move-object/from16 v20, v0 478| aget-object v20, v20, v11 480| aput-object v20, v18, v19 .line 847 482| move-object/from16 v0, v22 484| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter 486| move-object/from16 v18, v0 488| const/16 v19, #+30 (0x0000001e | 4.20390e-44) 490| move/from16 v0, v19 492| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String 495| move-result-object v19 496| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String 499| move-result-object v19 500| aput-object v19, v18, v11 .line 851 502| move-object/from16 v0, v22 504| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter 506| move-object/from16 v18, v0 508| aget-object v18, v18, v11 510| move-object/from16 v0, v22 512| iget-object v0, v0, com.android.calendar.DayView.mDayStrs 514| move-object/from16 v19, v0 516| aget-object v19, v19, v11 518| invoke-virtual/range {v18..v19}, java.lang.String.equals(java.lang.Object):boolean 521| move-result v18 522| if-eqz v18, Label_2 .line 852 524| move-object/from16 v0, v22 526| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter 528| move-object/from16 v18, v0 530| const/16 v19, #+50 (0x00000032 | 7.00649e-44) 532| move/from16 v0, v19 534| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String 537| move-result-object v19 538| aput-object v19, v18, v11 Label_2: .line 855 540| move-object/from16 v0, v22 542| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter 544| move-object/from16 v18, v0 546| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45) 548| move-object/from16 v0, v22 550| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter 552| move-object/from16 v20, v0 554| aget-object v20, v20, v11 556| aput-object v20, v18, v19 .line 840 558| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 560| goto/16 Label_1 Label_3: .line 860 .end_local v11 562| sget v18, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE 564| move-object/from16 v0, v16 566| move/from16 v1, v18 568| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 861 571| move-object/from16 v0, v22 573| iget-object v0, v0, com.android.calendar.DayView.mBold 575| move-object/from16 v18, v0 577| move-object/from16 v0, v16 579| move-object/from16 v1, v18 581| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 862 584| const/16 v18, #+2 (0x00000002 | 2.80260e-45) 586| move/from16 v0, v18 588| new-array v5, v0, java.lang.String[] 590| const-string/jumbo v18, " 28" 593| const/16 v19, #+0 (0x00000000 | 0.00000) 595| aput-object v18, v5, v19 597| const-string/jumbo v18, " 30" 600| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 602| aput-object v18, v5, v19 .line 863 .local v5, "dateStrs", java.lang.String[] 604| const/16 v18, #+0 (0x00000000 | 0.00000) 606| move-object/from16 v0, v22 608| move/from16 v1, v18 610| move-object/from16 v2, v16 612| invoke-direct {v0,v1,v5,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int 615| move-result v18 616| move/from16 v0, v18 618| move-object/from16 v1, v22 620| iput v0, v1, com.android.calendar.DayView.mDateStrWidth .line 864 622| sget v18, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE 624| move-object/from16 v0, v16 626| move/from16 v1, v18 628| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 865 631| move-object/from16 v0, v22 633| iget v0, v0, com.android.calendar.DayView.mDateStrWidth 635| move/from16 v18, v0 637| move-object/from16 v0, v22 639| iget-object v0, v0, com.android.calendar.DayView.mDayStrs 641| move-object/from16 v19, v0 643| const/16 v20, #+0 (0x00000000 | 0.00000) 645| move-object/from16 v0, v22 647| move/from16 v1, v20 649| move-object/from16 v2, v19 651| move-object/from16 v3, v16 653| invoke-direct {v0,v1,v2,v3}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int 656| move-result v19 657| add-int v18, v18, v19 659| move/from16 v0, v18 661| move-object/from16 v1, v22 663| iput v0, v1, com.android.calendar.DayView.mDateStrWidth .line 867 665| sget v18, com.android.calendar.DayView.HOURS_TEXT_SIZE 667| move-object/from16 v0, v16 669| move/from16 v1, v18 671| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 868 674| const/16 v18, #+0 (0x00000000 | 0.00000) 676| move-object/from16 v0, v16 678| move-object/from16 v1, v18 680| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 869 683| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.handleOnResume():void .line 871 686| const/16 v18, #+0 (0x00000000 | 0.00000) 688| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String 691| move-result-object v18 692| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String 695| move-result-object v18 696| move-object/from16 v0, v18 698| move-object/from16 v1, v22 700| iput-object v0, v1, com.android.calendar.DayView.mAmString .line 872 702| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 704| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String 707| move-result-object v18 708| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String 711| move-result-object v18 712| move-object/from16 v0, v18 714| move-object/from16 v1, v22 716| iput-object v0, v1, com.android.calendar.DayView.mPmString .line 873 718| const/16 v18, #+2 (0x00000002 | 2.80260e-45) 720| move/from16 v0, v18 722| new-array v4, v0, java.lang.String[] 724| move-object/from16 v0, v22 726| iget-object v0, v0, com.android.calendar.DayView.mAmString 728| move-object/from16 v18, v0 730| const/16 v19, #+0 (0x00000000 | 0.00000) 732| aput-object v18, v4, v19 734| move-object/from16 v0, v22 736| iget-object v0, v0, com.android.calendar.DayView.mPmString 738| move-object/from16 v18, v0 740| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 742| aput-object v18, v4, v19 .line 874 .local v4, "ampm", java.lang.String[] 744| sget v18, com.android.calendar.DayView.AMPM_TEXT_SIZE 746| move-object/from16 v0, v16 748| move/from16 v1, v18 750| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 875 753| sget v18, com.android.calendar.DayView.HOURS_MARGIN 755| move-object/from16 v0, v22 757| iget v0, v0, com.android.calendar.DayView.mHoursWidth 759| move/from16 v19, v0 761| move-object/from16 v0, v22 763| move/from16 v1, v19 765| move-object/from16 v2, v16 767| invoke-direct {v0,v1,v4,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int 770| move-result v19 .line 876 771| sget v20, com.android.calendar.DayView.HOURS_RIGHT_MARGIN .line 875 773| add-int v19, v19, v20 775| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int 778| move-result v18 779| move/from16 v0, v18 781| move-object/from16 v1, v22 783| iput v0, v1, com.android.calendar.DayView.mHoursWidth .line 877 785| sget v18, com.android.calendar.DayView.MIN_HOURS_WIDTH 787| move-object/from16 v0, v22 789| iget v0, v0, com.android.calendar.DayView.mHoursWidth 791| move/from16 v19, v0 793| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int 796| move-result v18 797| move/from16 v0, v18 799| move-object/from16 v1, v22 801| iput v0, v1, com.android.calendar.DayView.mHoursWidth .line 880 803| const-string/jumbo v18, "layout_inflater" 806| move-object/from16 v0, v23 808| move-object/from16 v1, v18 810| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 813| move-result-object v12 814| check-cast v12, android.view.LayoutInflater .line 881 .local v12, "inflater", android.view.LayoutInflater 816| const v18, #+2130968593 (0x7f040011 | 1.75458e+38) 819| const/16 v19, #+0 (0x00000000 | 0.00000) 821| move/from16 v0, v18 823| move-object/from16 v1, v19 825| invoke-virtual {v12,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 828| move-result-object v18 829| move-object/from16 v0, v18 831| move-object/from16 v1, v22 833| iput-object v0, v1, com.android.calendar.DayView.mPopupView .line 882 835| move-object/from16 v0, v22 837| iget-object v0, v0, com.android.calendar.DayView.mPopupView 839| move-object/from16 v18, v0 841| new-instance v19, android.view.ViewGroup$LayoutParams .line 883 843| const/16 v20, #-1 (0xffffffff | NaN) .line 884 845| const/16 v21, #-2 (0xfffffffe | NaN) .line 882 847| invoke-direct/range {v19..v21}, android.view.ViewGroup$LayoutParams.(int, int):void 850| invoke-virtual/range {v18..v19}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 885 853| new-instance v18, android.widget.PopupWindow 855| move-object/from16 v0, v18 857| move-object/from16 v1, v23 859| invoke-direct {v0,v1}, android.widget.PopupWindow.(android.content.Context):void 862| move-object/from16 v0, v18 864| move-object/from16 v1, v22 866| iput-object v0, v1, com.android.calendar.DayView.mPopup .line 886 868| move-object/from16 v0, v22 870| iget-object v0, v0, com.android.calendar.DayView.mPopup 872| move-object/from16 v18, v0 874| move-object/from16 v0, v22 876| iget-object v0, v0, com.android.calendar.DayView.mPopupView 878| move-object/from16 v19, v0 880| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setContentView(android.view.View):void .line 887 883| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.getResources():android.content.res.Resources 886| move-result-object v18 887| invoke-virtual/range {v18..v18}, android.content.res.Resources.newTheme():android.content.res.Resources$Theme 890| move-result-object v8 .line 888 .local v8, "dialogTheme", android.content.res.Resources$Theme 891| const v18, #+16973835 (0x0103000b | 2.40609e-38) 894| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 896| move/from16 v0, v18 898| move/from16 v1, v19 900| invoke-virtual {v8,v0,v1}, android.content.res.Resources$Theme.applyStyle(int, boolean):void .line 889 903| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 905| move/from16 v0, v18 907| new-array v0, v0, int[] 909| move-object/from16 v18, v0 .line 890 911| const v19, #+16842836 (0x01010054 | 2.36938e-38) 914| const/16 v20, #+0 (0x00000000 | 0.00000) 916| aput v19, v18, v20 .line 889 918| move-object/from16 v0, v18 920| invoke-virtual {v8,v0}, android.content.res.Resources$Theme.obtainStyledAttributes(int[]):android.content.res.TypedArray 923| move-result-object v17 .line 891 .local v17, "ta", android.content.res.TypedArray 924| move-object/from16 v0, v22 926| iget-object v0, v0, com.android.calendar.DayView.mPopup 928| move-object/from16 v18, v0 930| const/16 v19, #+0 (0x00000000 | 0.00000) 932| move-object/from16 v0, v17 934| move/from16 v1, v19 936| invoke-virtual {v0,v1}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable 939| move-result-object v19 940| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setBackgroundDrawable(android.graphics.drawable.Drawable):void .line 892 943| invoke-virtual/range {v17..v17}, android.content.res.TypedArray.recycle():void .line 895 946| move-object/from16 v0, v22 948| iget-object v0, v0, com.android.calendar.DayView.mPopupView 950| move-object/from16 v18, v0 952| move-object/from16 v0, v18 954| move-object/from16 v1, v22 956| invoke-virtual {v0,v1}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 897 959| move-object/from16 v0, v22 961| move-object/from16 v1, v22 963| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnLongClickListener(android.view.View$OnLongClickListener):void .line 899 966| new-instance v18, android.text.format.Time 968| move-object/from16 v0, v22 970| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater 972| move-object/from16 v19, v0 974| move-object/from16 v0, v23 976| move-object/from16 v1, v19 978| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 981| move-result-object v19 982| invoke-direct/range {v18..v19}, android.text.format.Time.(java.lang.String):void 985| move-object/from16 v0, v18 987| move-object/from16 v1, v22 989| iput-object v0, v1, com.android.calendar.DayView.mBaseDate .line 900 991| invoke-static {}, java.lang.System.currentTimeMillis():long 994| move-result-wide v14:v15 .line 901 .local v14, "millis", long 995| move-object/from16 v0, v22 997| iget-object v0, v0, com.android.calendar.DayView.mBaseDate 999| move-object/from16 v18, v0 1001| move-object/from16 v0, v18 1003| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void .line 903 1006| move-object/from16 v0, v22 1008| iget v0, v0, com.android.calendar.DayView.mNumDays 1010| move/from16 v18, v0 1012| move/from16 v0, v18 1014| new-array v0, v0, int[] 1016| move-object/from16 v18, v0 1018| move-object/from16 v0, v18 1020| move-object/from16 v1, v22 1022| iput-object v0, v1, com.android.calendar.DayView.mEarliestStartHour .line 904 1024| move-object/from16 v0, v22 1026| iget v0, v0, com.android.calendar.DayView.mNumDays 1028| move/from16 v18, v0 1030| move/from16 v0, v18 1032| new-array v0, v0, boolean[] 1034| move-object/from16 v18, v0 1036| move-object/from16 v0, v18 1038| move-object/from16 v1, v22 1040| iput-object v0, v1, com.android.calendar.DayView.mHasAllDayEvent .line 911 1042| move-object/from16 v0, v22 1044| iget v0, v0, com.android.calendar.DayView.mNumDays 1046| move/from16 v18, v0 1048| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) .line 910 1050| add-int/lit8 v13, v18, #+25 (0x00000019 | 3.50325e-44) .line 912 .local v13, "maxGridLines", int 1052| mul-int/lit8 v18, v13, #+4 (0x00000004 | 5.60519e-45) 1054| move/from16 v0, v18 1056| new-array v0, v0, float[] 1058| move-object/from16 v18, v0 1060| move-object/from16 v0, v18 1062| move-object/from16 v1, v22 1064| iput-object v0, v1, com.android.calendar.DayView.mLines .line 913 1066| invoke-static/range {}, Tracer.OnExit():void 1069| return-void } method com.android.calendar.DayView.initAccessibilityVariables():void { .src "DayView.java" .line 943 .prologue_end .line 943 0| iget-object v0, v2, com.android.calendar.DayView.mContext .line 944 2| const-string/jumbo v1, "accessibility" .line 943 5| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 8| move-result-object v0 9| check-cast v0, android.view.accessibility.AccessibilityManager 11| iput-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr .line 945 13| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr 15| if-eqz v0, Label_2 17| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr 19| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 22| move-result v0 Label_1: 23| iput-boolean v0, v2, com.android.calendar.DayView.mIsAccessibilityEnabled .line 946 25| invoke-direct {v2}, com.android.calendar.DayView.isTouchExplorationEnabled():boolean 28| move-result v0 29| iput-boolean v0, v2, com.android.calendar.DayView.mTouchExplorationEnabled .line 947 31| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1915 1| iget v0, v3, com.android.calendar.DayView.mSelectionHour 3| iget v1, v3, com.android.calendar.DayView.mNumHours 5| div-int/lit8 v1, v1, #+5 (0x00000005 | 7.00649e-45) 7| sub-int/2addr v0, v1 8| iput v0, v3, com.android.calendar.DayView.mFirstHour .line 1916 10| iget v0, v3, com.android.calendar.DayView.mFirstHour 12| if-gez v0, Label_2 .line 1917 14| iput v2, v3, com.android.calendar.DayView.mFirstHour Label_1: .line 1921 16| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v3, v7, com.android.calendar.DayView.mViewSwitcher 2| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View 5| move-result-object v2 6| check-cast v2, com.android.calendar.DayView .line 4144 .local v2, "view", com.android.calendar.DayView 8| iget-object v0, v2, com.android.calendar.DayView.mBaseDate .line 4145 .local v0, "date", android.text.format.Time 10| iget-object v3, v7, com.android.calendar.DayView.mBaseDate 12| invoke-virtual {v0,v3}, android.text.format.Time.set(android.text.format.Time):void .line 4147 15| if-lez v8, Label_2 .line 4148 17| iget v3, v0, android.text.format.Time.monthDay 19| iget v4, v7, com.android.calendar.DayView.mNumDays 21| sub-int/2addr v3, v4 22| iput v3, v0, android.text.format.Time.monthDay .line 4149 24| iget v3, v7, com.android.calendar.DayView.mSelectionDay 26| iget v4, v7, com.android.calendar.DayView.mNumDays 28| sub-int/2addr v3, v4 29| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void .line 4150 32| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .line 4156 .local v1, "switchForward", boolean 33| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 34| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long .line 4157 37| invoke-direct {v7,v2}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void .line 4158 40| invoke-virtual {v7}, com.android.calendar.DayView.getLeft():int 43| move-result v3 44| invoke-virtual {v7}, com.android.calendar.DayView.getTop():int 47| move-result v4 48| invoke-virtual {v7}, com.android.calendar.DayView.getRight():int 51| move-result v5 52| invoke-virtual {v7}, com.android.calendar.DayView.getBottom():int 55| move-result v6 56| invoke-virtual {v2,v3,v4,v5,v6}, com.android.calendar.DayView.layout(int, int, int, int):void .line 4159 59| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void .line 4160 62| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 65| move-result v1 66| return v1 Label_2: .line 4152 .end_local v1 67| iget v3, v0, android.text.format.Time.monthDay 69| iget v4, v7, com.android.calendar.DayView.mNumDays 71| add-int/2addr v3, v4 72| iput v3, v0, android.text.format.Time.monthDay .line 4153 74| iget v3, v7, com.android.calendar.DayView.mSelectionDay 76| iget v4, v7, com.android.calendar.DayView.mNumDays 78| add-int/2addr v3, v4 79| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void .line 4154 82| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .restart_local v1 83| 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| const/4 v3, #+0 (0x00000000 | 0.00000) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1369 2| iget v0, v4, com.android.calendar.DayView.mSelectionHour 4| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void .line 1370 7| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents 9| invoke-virtual {v0}, java.util.ArrayList.clear():void .line 1371 12| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 13| iput-boolean v0, v5, com.android.calendar.DayView.mComputeSelectedEvents .line 1372 15| iget v0, v4, com.android.calendar.DayView.mFirstHour 17| iput v0, v5, com.android.calendar.DayView.mFirstHour .line 1373 19| iget v0, v4, com.android.calendar.DayView.mFirstHourOffset 21| iput v0, v5, com.android.calendar.DayView.mFirstHourOffset .line 1374 23| invoke-virtual {v4}, com.android.calendar.DayView.getWidth():int 26| move-result v0 27| invoke-virtual {v4}, com.android.calendar.DayView.getHeight():int 30| move-result v1 31| invoke-direct {v5,v0,v1}, com.android.calendar.DayView.remeasure(int, int):void .line 1375 34| invoke-virtual {v5}, com.android.calendar.DayView.initAllDayHeights():void .line 1377 37| invoke-direct {v5,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 1378 40| iput-object v3, v5, com.android.calendar.DayView.mPrevSelectedEvent .line 1379 42| iget v0, v4, com.android.calendar.DayView.mFirstDayOfWeek 44| iput v0, v5, com.android.calendar.DayView.mFirstDayOfWeek .line 1380 46| iget-object v0, v5, com.android.calendar.DayView.mEvents 48| invoke-virtual {v0}, java.util.ArrayList.size():int 51| move-result v0 52| if-lez v0, Label_2 .line 1381 54| iget-boolean v0, v4, com.android.calendar.DayView.mSelectionAllday 56| iput-boolean v0, v5, com.android.calendar.DayView.mSelectionAllday Label_1: .line 1389 58| invoke-direct {v5}, com.android.calendar.DayView.recalc():void .line 1390 61| invoke-static/range {}, Tracer.OnExit():void 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| iget-boolean v0, v1, com.android.calendar.DayView.mIsAccessibilityEnabled 2| if-eqz v0, Label_2 4| iget-object v0, v1, com.android.calendar.DayView.mAccessibilityMgr 6| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean 9| move-result v0 Label_1: 10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 13| move-result v0 14| return v0 Label_2: 15| const/4 v0, #+0 (0x00000000 | 0.00000) 16| goto/16 Label_1 } method com.android.calendar.DayView.recalc():void { .src "DayView.java" .line 1194 .prologue_end .line 1194 0| iget v2, v4, com.android.calendar.DayView.mNumDays 2| const/4 v3, #+7 (0x00000007 | 9.80909e-45) 3| if-ne v2, v3, Label_1 .line 1195 5| iget-object v2, v4, com.android.calendar.DayView.mBaseDate 7| invoke-direct {v4,v2}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void Label_1: .line 1198 10| iget-object v2, v4, com.android.calendar.DayView.mBaseDate 12| const/4 v3, #+0 (0x00000000 | 0.00000) 13| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long 16| move-result-wide v0:v1 .line 1199 .local v0, "start", long 17| iget-object v2, v4, com.android.calendar.DayView.mBaseDate 19| iget-wide v2:v3, v2, android.text.format.Time.gmtoff 21| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int 24| move-result v2 25| iput v2, v4, com.android.calendar.DayView.mFirstJulianDay .line 1200 27| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay 29| iget v3, v4, com.android.calendar.DayView.mNumDays 31| add-int/2addr v2, v3 32| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 34| iput v2, v4, com.android.calendar.DayView.mLastJulianDay .line 1202 36| iget-object v2, v4, com.android.calendar.DayView.mBaseDate 38| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 39| invoke-virtual {v2,v3}, android.text.format.Time.getActualMaximum(int):int 42| move-result v2 43| iput v2, v4, com.android.calendar.DayView.mMonthLength .line 1203 45| iget-object v2, v4, com.android.calendar.DayView.mBaseDate 47| iget v2, v2, android.text.format.Time.monthDay 49| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDate .line 1204 51| iget-object v2, v4, com.android.calendar.DayView.mBaseDate 53| iget v2, v2, android.text.format.Time.weekDay 55| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDayOfWeek .line 1205 57| invoke-static/range {}, Tracer.OnExit():void 60| return-void } method com.android.calendar.DayView.remeasure(int, int):void { .params "width", "height" .src "DayView.java" .line 1243 .prologue_end 0| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1243 2| sget v8, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 4| const/high16 v9, #+1082130432 (0x40800000 | 4.00000) 6| mul-float/2addr v8, v9 7| float-to-int v8, v8 8| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .line 1244 10| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT 12| div-int/lit8 v9, v15, #+6 (0x00000006 | 8.40779e-45) 14| invoke-static {v8,v9}, java.lang.Math.min(int, int):int 17| move-result v8 18| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .line 1245 20| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .line 1246 22| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 24| float-to-int v9, v9 25| mul-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45) .line 1245 27| invoke-static {v8,v9}, java.lang.Math.max(int, int):int 30| move-result v8 31| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .line 1248 33| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT 35| int-to-float v8, v8 36| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 38| div-float/2addr v8, v9 39| float-to-int v8, v8 .line 1247 40| iput v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount .line 1252 42| const/4 v2, #+0 (0x00000000 | 0.00000) Label_1: .local v2, "day", int 43| iget v8, v13, com.android.calendar.DayView.mNumDays 45| if-ge v2, v8, Label_2 .line 1253 47| iget-object v8, v13, com.android.calendar.DayView.mEarliestStartHour 49| const/16 v9, #+25 (0x00000019 | 3.50325e-44) 51| aput v9, v8, v2 .line 1254 53| iget-object v8, v13, com.android.calendar.DayView.mHasAllDayEvent 55| aput-boolean v12, v8, v2 .line 1252 57| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 59| goto/16 Label_1 Label_2: .line 1257 61| iget v5, v13, com.android.calendar.DayView.mMaxAlldayEvents .line 1260 .local v5, "maxAllDayEvents", int 63| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT 65| sub-int v8, v15, v8 67| div-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44) 69| sget v9, com.android.calendar.DayView.MIN_EVENT_HEIGHT 71| float-to-int v9, v9 72| invoke-static {v8,v9}, java.lang.Math.max(int, int):int 75| move-result v8 76| sput v8, com.android.calendar.DayView.mMinCellHeight .line 1261 78| sget v8, com.android.calendar.DayView.mCellHeight 80| sget v9, com.android.calendar.DayView.mMinCellHeight 82| if-ge v8, v9, Label_3 .line 1262 84| sget v8, com.android.calendar.DayView.mMinCellHeight 86| sput v8, com.android.calendar.DayView.mCellHeight Label_3: .line 1266 88| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT 90| iput v8, v13, com.android.calendar.DayView.mFirstCell .line 1267 92| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1268 .local v0, "allDayHeight", int 93| if-lez v5, Label_15 .line 1269 95| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT 97| sub-int v8, v15, v8 99| sget v9, com.android.calendar.DayView.MIN_HOURS_HEIGHT 101| sub-int v4, v8, v9 .line 1272 .local v4, "maxAllAllDayHeight", int 103| if-ne v5, v10, Label_11 .line 1273 105| sget v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT Label_4: .line 1301 107| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT 109| add-int/2addr v8, v0 110| sget v9, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 112| add-int/2addr v8, v9 113| iput v8, v13, com.android.calendar.DayView.mFirstCell Label_5: .line 1305 .end_local v4 115| iput v0, v13, com.android.calendar.DayView.mAlldayHeight .line 1307 117| iget v8, v13, com.android.calendar.DayView.mFirstCell 119| sub-int v8, v15, v8 121| iput v8, v13, com.android.calendar.DayView.mGridAreaHeight .line 1310 123| iget-object v8, v13, com.android.calendar.DayView.mExpandAlldayDrawable 125| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int 128| move-result v1 .line 1311 .local v1, "allDayIconWidth", int 129| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect 131| iget v9, v13, com.android.calendar.DayView.mHoursWidth 133| sub-int/2addr v9, v1 134| div-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45) .line 1312 136| sget v10, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN .line 1311 138| invoke-static {v9,v10}, java.lang.Math.max(int, int):int 141| move-result v9 142| iput v9, v8, android.graphics.Rect.left .line 1313 144| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect 146| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect 148| iget v9, v9, android.graphics.Rect.left 150| add-int/2addr v9, v1 151| iget v10, v13, com.android.calendar.DayView.mHoursWidth .line 1314 153| sget v11, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN .line 1313 155| sub-int/2addr v10, v11 156| invoke-static {v9,v10}, java.lang.Math.min(int, int):int 159| move-result v9 160| iput v9, v8, android.graphics.Rect.right .line 1315 162| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect 164| iget v9, v13, com.android.calendar.DayView.mFirstCell 166| sget v10, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN 168| sub-int/2addr v9, v10 169| iput v9, v8, android.graphics.Rect.bottom .line 1316 171| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect 173| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect 175| iget v9, v9, android.graphics.Rect.bottom .line 1317 177| iget-object v10, v13, com.android.calendar.DayView.mExpandAlldayDrawable 179| invoke-virtual {v10}, android.graphics.drawable.Drawable.getIntrinsicHeight():int 182| move-result v10 .line 1316 183| sub-int/2addr v9, v10 184| iput v9, v8, android.graphics.Rect.top .line 1319 186| iget v8, v13, com.android.calendar.DayView.mGridAreaHeight 188| sget v9, com.android.calendar.DayView.mCellHeight 190| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 192| div-int/2addr v8, v9 193| iput v8, v13, com.android.calendar.DayView.mNumHours .line 1320 195| iget-object v8, v13, com.android.calendar.DayView.mEventGeometry 197| sget v9, com.android.calendar.DayView.mCellHeight 199| int-to-float v9, v9 200| invoke-virtual {v8,v9}, com.android.calendar.EventGeometry.setHourHeight(float):void .line 1323 203| sget v8, com.android.calendar.DayView.MIN_EVENT_HEIGHT 205| const v9, #+1198153728 (0x476a6000 | 60000.0) 208| mul-float/2addr v8, v9 209| sget v9, com.android.calendar.DayView.mCellHeight 211| int-to-float v9, v9 212| const/high16 v10, #+1114636288 (0x42700000 | 60.0000) 214| div-float/2addr v9, v10 215| div-float/2addr v8, v9 .line 1322 216| float-to-long v6:v7, v8 .line 1324 .local v6, "minimumDurationMillis", long 217| iget-object v8, v13, com.android.calendar.DayView.mEvents 219| invoke-static {v8,v6,v7}, com.android.calendar.Event.computePositions(java.util.ArrayList, long):void .line 1327 222| sget v8, com.android.calendar.DayView.mCellHeight 224| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 226| mul-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44) 228| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 230| iget v9, v13, com.android.calendar.DayView.mGridAreaHeight 232| sub-int/2addr v8, v9 233| iput v8, v13, com.android.calendar.DayView.mMaxViewStartY .line 1328 235| sget-boolean v8, com.android.calendar.DayView.DEBUG 237| if-eqz v8, Label_6 .line 1329 239| sget-object v8, com.android.calendar.DayView.TAG 241| new-instance v9, java.lang.StringBuilder 243| invoke-direct {v9}, java.lang.StringBuilder.():void 246| const-string/jumbo v10, "mViewStartY: " 249| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 252| move-result-object v9 253| iget v10, v13, com.android.calendar.DayView.mViewStartY 255| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 258| move-result-object v9 259| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 262| move-result-object v9 263| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int .line 1330 266| sget-object v8, com.android.calendar.DayView.TAG 268| new-instance v9, java.lang.StringBuilder 270| invoke-direct {v9}, java.lang.StringBuilder.():void 273| const-string/jumbo v10, "mMaxViewStartY: " 276| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 279| move-result-object v9 280| iget v10, v13, com.android.calendar.DayView.mMaxViewStartY 282| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 285| move-result-object v9 286| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 289| move-result-object v9 290| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int Label_6: .line 1332 293| iget v8, v13, com.android.calendar.DayView.mViewStartY 295| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY 297| if-le v8, v9, Label_7 .line 1333 299| iget v8, v13, com.android.calendar.DayView.mMaxViewStartY 301| iput v8, v13, com.android.calendar.DayView.mViewStartY .line 1334 303| invoke-direct {v13}, com.android.calendar.DayView.computeFirstHour():void Label_7: .line 1337 306| iget v8, v13, com.android.calendar.DayView.mFirstHour 308| const/4 v9, #-1 (0xffffffff | NaN) 309| if-ne v8, v9, Label_8 .line 1338 311| invoke-direct {v13}, com.android.calendar.DayView.initFirstHour():void .line 1339 314| iput v12, v13, com.android.calendar.DayView.mFirstHourOffset Label_8: .line 1346 316| iget v8, v13, com.android.calendar.DayView.mFirstHourOffset 318| sget v9, com.android.calendar.DayView.mCellHeight 320| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 322| if-lt v8, v9, Label_9 .line 1347 324| sget v8, com.android.calendar.DayView.mCellHeight 326| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 328| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN) 330| iput v8, v13, com.android.calendar.DayView.mFirstHourOffset Label_9: .line 1349 332| iget v8, v13, com.android.calendar.DayView.mFirstHour 334| sget v9, com.android.calendar.DayView.mCellHeight 336| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 338| mul-int/2addr v8, v9 339| iget v9, v13, com.android.calendar.DayView.mFirstHourOffset 341| sub-int/2addr v8, v9 342| iput v8, v13, com.android.calendar.DayView.mViewStartY .line 1351 344| iget v8, v13, com.android.calendar.DayView.mNumDays 346| iget v9, v13, com.android.calendar.DayView.mCellWidth 348| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 350| mul-int v3, v8, v9 .line 1353 .local v3, "eventAreaWidth", int 352| iget-object v8, v13, com.android.calendar.DayView.mSelectedEvent 354| if-eqz v8, Label_10 356| iget-wide v8:v9, v13, com.android.calendar.DayView.mLastPopupEventID 358| iget-object v10, v13, com.android.calendar.DayView.mSelectedEvent 360| iget-wide v10:v11, v10, com.android.calendar.Event.id 362| cmp-long v8, v8:v9, v10:v11 364| if-eqz v8, Label_10 .line 1354 366| iget-object v8, v13, com.android.calendar.DayView.mPopup 368| invoke-virtual {v8}, android.widget.PopupWindow.dismiss():void Label_10: .line 1356 371| iget-object v8, v13, com.android.calendar.DayView.mPopup 373| add-int/lit8 v9, v3, #-20 (0xffffffec | NaN) 375| invoke-virtual {v8,v9}, android.widget.PopupWindow.setWidth(int):void .line 1357 378| iget-object v8, v13, com.android.calendar.DayView.mPopup 380| const/4 v9, #-2 (0xfffffffe | NaN) 381| invoke-virtual {v8,v9}, android.widget.PopupWindow.setHeight(int):void .line 1358 384| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 1901 2| iget v0, v5, com.android.calendar.DayView.mSelectionHour 4| iget v1, v5, com.android.calendar.DayView.mFirstHour 6| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 8| if-ge v0, v1, Label_2 .line 1902 10| iget v0, v5, com.android.calendar.DayView.mFirstHour 12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 14| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void .line 1903 17| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 1904 20| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents 22| invoke-virtual {v0}, java.util.ArrayList.clear():void .line 1905 25| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents Label_1: .line 1912 27| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.calendar.DayView.mPrevBox 2| float-to-int v1, v3 3| iput v1, v0, android.graphics.Rect.left .line 2755 5| iget-object v0, v2, com.android.calendar.DayView.mPrevBox 7| float-to-int v1, v5 8| iput v1, v0, android.graphics.Rect.right .line 2756 10| iget-object v0, v2, com.android.calendar.DayView.mPrevBox 12| float-to-int v1, v4 13| iput v1, v0, android.graphics.Rect.top .line 2757 15| iget-object v0, v2, com.android.calendar.DayView.mPrevBox 17| float-to-int v1, v6 18| iput v1, v0, android.graphics.Rect.bottom .line 2758 20| invoke-static/range {}, Tracer.OnExit():void 23| return-void } method com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void { .params "speakEvents" .src "DayView.java" .line 1693 .prologue_end .line 1693 0| iget-boolean v10, v15, com.android.calendar.DayView.mIsAccessibilityEnabled 2| if-nez v10, Label_1 .line 1694 4| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 299| return-void Label_21: .line 1748 .restart_local v0 .restart_local v9 300| iget-object v10, v15, com.android.calendar.DayView.mCreateNewEventString 302| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 305| goto/16 Label_18 } method com.android.calendar.DayView.setSelectedDay(int):void { .params "d" .src "DayView.java" .line 4845 .prologue_end .line 4845 0| iput v1, v0, com.android.calendar.DayView.mSelectionDay .line 4846 2| iput v1, v0, com.android.calendar.DayView.mSelectionDayForAccessibility .line 4847 4| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.DayView.mSelectedEvent .line 4837 2| iput-object v1, v0, com.android.calendar.DayView.mSelectedEventForAccessibility .line 4838 4| invoke-static/range {}, Tracer.OnExit():void 7| return-void } method com.android.calendar.DayView.setSelectedHour(int):void { .params "h" .src "DayView.java" .line 4841 .prologue_end .line 4841 0| iput v1, v0, com.android.calendar.DayView.mSelectionHour .line 4842 2| iput v1, v0, com.android.calendar.DayView.mSelectionHourForAccessibility .line 4843 4| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v9, #+0 (0x00000000 | 0.00000) .line 4553 2| const/4 v4, #+0 (0x00000000 | 0.00000) .line 4554 .local v4, "savedEvent", com.android.calendar.Event 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 4555 .local v3, "savedDay", int 4| const/4 v5, #+0 (0x00000000 | 0.00000) .line 4556 .local v5, "savedHour", int 5| const/4 v2, #+0 (0x00000000 | 0.00000) .line 4557 .local v2, "savedAllDay", boolean 6| if-eqz v14, Label_1 .line 4560 8| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent .line 4561 .local v4, "savedEvent", com.android.calendar.Event 10| iget v3, v11, com.android.calendar.DayView.mSelectionDay .line 4562 12| iget v5, v11, com.android.calendar.DayView.mSelectionHour .line 4563 14| iget-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday Label_1: .line 4565 .end_local v2 .end_local v4 16| iget v6, v11, com.android.calendar.DayView.mHoursWidth 18| if-ge v12, v6, Label_2 .line 4566 20| iget v12, v11, com.android.calendar.DayView.mHoursWidth Label_2: .line 4569 22| iget v6, v11, com.android.calendar.DayView.mHoursWidth 24| sub-int v6, v12, v6 26| iget v7, v11, com.android.calendar.DayView.mCellWidth 28| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 30| div-int v1, v6, v7 .line 4570 .local v1, "day", int 32| iget v6, v11, com.android.calendar.DayView.mNumDays 34| if-lt v1, v6, Label_3 .line 4571 36| iget v6, v11, com.android.calendar.DayView.mNumDays 38| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN) Label_3: .line 4573 40| iget v6, v11, com.android.calendar.DayView.mFirstJulianDay 42| add-int/2addr v1, v6 .line 4574 43| invoke-direct {v11,v1}, com.android.calendar.DayView.setSelectedDay(int):void .line 4576 46| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT 48| if-ge v13, v6, Label_4 .line 4577 50| invoke-direct {v11,v9}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void .line 4578 53| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean 56| move-result v9 57| return v9 Label_4: .line 4581 58| iget v6, v11, com.android.calendar.DayView.mFirstHour 60| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void .line 4583 63| iget v6, v11, com.android.calendar.DayView.mFirstCell 65| if-ge v13, v6, Label_7 .line 4584 67| iput-boolean v10, v11, com.android.calendar.DayView.mSelectionAllday Label_5: .line 4599 69| invoke-direct {v11,v12,v13}, com.android.calendar.DayView.findSelectedEvent(int, int):void .line 4615 72| invoke-direct {v11,v10}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void .line 4618 75| if-eqz v14, Label_6 .line 4619 77| iput-object v4, v11, com.android.calendar.DayView.mSelectedEvent .line 4620 79| iput v3, v11, com.android.calendar.DayView.mSelectionDay .line 4621 81| iput v5, v11, com.android.calendar.DayView.mSelectionHour .line 4622 83| iput-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday Label_6: .line 4624 85| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean 88| move-result v10 89| return v10 Label_7: .line 4587 90| iget v6, v11, com.android.calendar.DayView.mFirstCell 92| sub-int v0, v13, v6 .line 4589 .local v0, "adjustedY", int 94| iget v6, v11, com.android.calendar.DayView.mFirstHourOffset 96| if-ge v0, v6, Label_9 .line 4590 98| iget v6, v11, com.android.calendar.DayView.mSelectionHour 100| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 102| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void Label_8: .line 4596 105| iput-boolean v9, v11, com.android.calendar.DayView.mSelectionAllday 107| goto/16 Label_5 Label_9: .line 4592 109| iget v6, v11, com.android.calendar.DayView.mSelectionHour .line 4593 111| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset 113| sub-int v7, v0, v7 115| sget v8, com.android.calendar.DayView.mCellHeight 117| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 119| div-int/2addr v7, v8 .line 4592 120| add-int/2addr v6, v7 121| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void 124| 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| iget v0, v4, android.graphics.Rect.bottom 2| iget v1, v4, android.graphics.Rect.top 4| if-le v0, v1, Label_1 6| iget v0, v4, android.graphics.Rect.right 8| iget v1, v4, android.graphics.Rect.left 10| if-gt v0, v1, Label_2 Label_1: .line 2789 12| iget v0, v4, android.graphics.Rect.top 14| iput v0, v4, android.graphics.Rect.bottom .line 2790 16| iget v0, v4, android.graphics.Rect.left 18| iput v0, v4, android.graphics.Rect.right .line 2791 20| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 79| return-void } method com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void { .params "p" .src "DayView.java" .line 2544 .prologue_end .line 2544 0| sget v0, com.android.calendar.DayView.mCalendarHourLabelColor 2| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void .line 2545 5| sget v0, com.android.calendar.DayView.HOURS_TEXT_SIZE 7| invoke-virtual {v2,v0}, android.graphics.Paint.setTextSize(float):void .line 2546 10| sget-object v0, android.graphics.Typeface.DEFAULT 12| invoke-virtual {v2,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 2547 15| sget-object v0, android.graphics.Paint$Align.RIGHT 17| invoke-virtual {v2,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 2548 20| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 21| invoke-virtual {v2,v0}, android.graphics.Paint.setAntiAlias(boolean):void .line 2549 24| invoke-static/range {}, Tracer.OnExit():void 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| iget v0, v4, android.graphics.Rect.bottom 2| iget v1, v4, android.graphics.Rect.top 4| if-le v0, v1, Label_1 6| iget v0, v4, android.graphics.Rect.right 8| iget v1, v4, android.graphics.Rect.left 10| if-gt v0, v1, Label_2 Label_1: .line 2772 12| iget v0, v4, android.graphics.Rect.top 14| iput v0, v4, android.graphics.Rect.bottom .line 2773 16| iget v0, v4, android.graphics.Rect.left 18| iput v0, v4, android.graphics.Rect.right .line 2774 20| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 79| return-void } method com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View { .params "forward", "xOffSet", "width", "velocity" .src "DayView.java" .line 1819 .prologue_end .line 1819 0| sub-float v5, v29, v28 2| move-object/from16 v0, v26 4| iput v5, v0, com.android.calendar.DayView.mAnimationDistance .line 1820 6| sget-boolean v5, com.android.calendar.DayView.DEBUG 8| if-eqz v5, Label_1 .line 1821 10| sget-object v5, com.android.calendar.DayView.TAG 12| new-instance v7, java.lang.StringBuilder 14| invoke-direct {v7}, java.lang.StringBuilder.():void 17| const-string/jumbo v10, "switchViews(" 20| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 23| move-result-object v7 24| move/from16 v0, v27 26| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 29| move-result-object v7 30| const-string/jumbo v10, ") O:" 33| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 36| move-result-object v7 37| move/from16 v0, v28 39| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 42| move-result-object v7 43| const-string/jumbo v10, " Dist:" 46| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 49| move-result-object v7 50| move-object/from16 v0, v26 52| iget v10, v0, com.android.calendar.DayView.mAnimationDistance 54| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 57| move-result-object v7 58| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 61| move-result-object v7 62| invoke-static {v5,v7}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 1824 65| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float 68| move-result v5 69| div-float v23, v5, v29 .line 1825 .local v23, "progress", float 71| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 73| cmpl-float v5, v23, v5 75| if-lez v5, Label_2 .line 1826 77| const/high16 v23, #+1065353216 (0x3f800000 | 1.00000) Label_2: .line 1831 79| if-eqz v27, Label_6 .line 1832 81| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 83| sub-float v6, v5, v23 .line 1833 .local v6, "inFromXValue", float 85| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1834 .local v8, "inToXValue", float 86| move/from16 v0, v23 88| neg-float v0, v0 89| move/from16 v22, v0 .line 1835 .local v22, "outFromXValue", float 91| const/high16 v13, #-1082130432 (0xbf800000 | -1.00000) Label_3: .line 1843 .local v13, "outToXValue", float 93| new-instance v24, android.text.format.Time 95| move-object/from16 v0, v26 97| iget-object v5, v0, com.android.calendar.DayView.mBaseDate 99| iget-object v5, v5, android.text.format.Time.timezone 101| move-object/from16 v0, v24 103| invoke-direct {v0,v5}, android.text.format.Time.(java.lang.String):void .line 1844 .local v24, "start", android.text.format.Time 106| move-object/from16 v0, v26 108| iget-object v5, v0, com.android.calendar.DayView.mController 110| invoke-virtual {v5}, com.android.calendar.CalendarController.getTime():long 113| move-result-wide v10:v11 114| move-object/from16 v0, v24 116| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void .line 1845 119| if-eqz v27, Label_7 .line 1846 121| move-object/from16 v0, v24 123| iget v5, v0, android.text.format.Time.monthDay 125| move-object/from16 v0, v26 127| iget v7, v0, com.android.calendar.DayView.mNumDays 129| add-int/2addr v5, v7 130| move-object/from16 v0, v24 132| iput v5, v0, android.text.format.Time.monthDay Label_4: .line 1850 134| move-object/from16 v0, v26 136| iget-object v5, v0, com.android.calendar.DayView.mController 138| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 139| move-object/from16 v0, v24 141| invoke-virtual {v0,v7}, android.text.format.Time.normalize(boolean):long 144| move-result-wide v10:v11 145| invoke-virtual {v5,v10,v11}, com.android.calendar.CalendarController.setTime(long):void .line 1852 148| move-object/from16 v21, v24 .line 1854 .local v21, "newSelected", android.text.format.Time 150| move-object/from16 v0, v26 152| iget v5, v0, com.android.calendar.DayView.mNumDays 154| const/4 v7, #+7 (0x00000007 | 9.80909e-45) 155| if-ne v5, v7, Label_5 .line 1855 157| new-instance v21, android.text.format.Time .end_local v21 159| move-object/from16 v0, v21 161| move-object/from16 v1, v24 163| invoke-direct {v0,v1}, android.text.format.Time.(android.text.format.Time):void .line 1856 .restart_local v21 166| move-object/from16 v0, v26 168| move-object/from16 v1, v24 170| invoke-direct {v0,v1}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void Label_5: .line 1859 173| new-instance v20, android.text.format.Time 175| move-object/from16 v0, v20 177| move-object/from16 v1, v24 179| invoke-direct {v0,v1}, android.text.format.Time.(android.text.format.Time):void .line 1860 .local v20, "end", android.text.format.Time 182| move-object/from16 v0, v20 184| iget v5, v0, android.text.format.Time.monthDay 186| move-object/from16 v0, v26 188| iget v7, v0, com.android.calendar.DayView.mNumDays 190| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN) 192| add-int/2addr v5, v7 193| move-object/from16 v0, v20 195| iput v5, v0, android.text.format.Time.monthDay .line 1864 197| new-instance v4, android.view.animation.TranslateAnimation .line 1865 199| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 1866 200| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 1867 201| const/4 v9, #+0 (0x00000000 | 0.00000) 202| const/4 v10, #+0 (0x00000000 | 0.00000) .line 1868 203| const/4 v11, #+0 (0x00000000 | 0.00000) 204| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1864 205| invoke-direct/range {v4..v12}, android.view.animation.TranslateAnimation.(int, float, int, float, int, float, int, float):void .line 1870 .local v4, "inAnimation", android.view.animation.TranslateAnimation 208| new-instance v9, android.view.animation.TranslateAnimation .line 1871 210| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 1872 211| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 1873 212| const/4 v14, #+0 (0x00000000 | 0.00000) 213| const/4 v15, #+0 (0x00000000 | 0.00000) .line 1874 214| const/16 v16, #+0 (0x00000000 | 0.00000) 216| const/16 v17, #+0 (0x00000000 | 0.00000) 218| move/from16 v11, v22 .line 1870 220| invoke-direct/range {v9..v17}, android.view.animation.TranslateAnimation.(int, float, int, float, int, float, int, float):void .line 1876 .local v9, "outAnimation", android.view.animation.TranslateAnimation 223| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float 226| move-result v5 227| sub-float v5, v29, v5 229| move-object/from16 v0, v26 231| move/from16 v1, v29 233| move/from16 v2, v30 235| invoke-direct {v0,v5,v1,v2}, com.android.calendar.DayView.calculateDuration(float, float, float):long 238| move-result-wide v18:v19 .line 1877 .local v18, "duration", long 239| move-wide/from16 v0:v1, v18:v19 241| invoke-virtual {v4,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void .line 1878 244| move-object/from16 v0, v26 246| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator 248| invoke-virtual {v4,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void .line 1879 251| move-object/from16 v0, v26 253| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator 255| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void .line 1880 258| move-wide/from16 v0:v1, v18:v19 260| invoke-virtual {v9,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void .line 1881 263| new-instance v5, com.android.calendar.DayView$GotoBroadcaster 265| move-object/from16 v0, v26 267| move-object/from16 v1, v24 269| move-object/from16 v2, v20 271| invoke-direct {v5,v0,v1,v2}, com.android.calendar.DayView$GotoBroadcaster.(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void 274| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setAnimationListener(android.view.animation.Animation$AnimationListener):void .line 1882 277| move-object/from16 v0, v26 279| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher 281| invoke-virtual {v5,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void .line 1883 284| move-object/from16 v0, v26 286| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher 288| invoke-virtual {v5,v9}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void .line 1885 291| move-object/from16 v0, v26 293| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher 295| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View 298| move-result-object v25 299| check-cast v25, com.android.calendar.DayView .line 1886 .local v25, "view", com.android.calendar.DayView 301| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.cleanup():void .line 1887 304| move-object/from16 v0, v26 306| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher 308| invoke-virtual {v5}, android.widget.ViewSwitcher.showNext():void .line 1888 311| move-object/from16 v0, v26 313| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher 315| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View 318| move-result-object v25 .end_local v25 319| check-cast v25, com.android.calendar.DayView .line 1889 .restart_local v25 321| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 322| const/4 v7, #+0 (0x00000000 | 0.00000) 323| move-object/from16 v0, v25 325| move-object/from16 v1, v21 327| invoke-virtual {v0,v1,v5,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void .line 1890 330| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.requestFocus():boolean .line 1891 333| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.reloadEvents():void .line 1892 336| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.updateTitle():void .line 1893 339| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.restartCurrentTimeUpdates():void .line 1895 342| invoke-static/range {v25..v25}, Tracer.OnExit(android.view.View):android.view.View 345| move-result-object v25 346| 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 347| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 349| sub-float v6, v23, v5 .line 1838 .restart_local v6 351| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1839 .restart_local v8 352| move/from16 v22, v23 .line 1840 .restart_local v22 354| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000) .restart_local v13 356| goto/16 Label_3 Label_7: .line 1848 .restart_local v24 358| move-object/from16 v0, v24 360| iget v5, v0, android.text.format.Time.monthDay 362| move-object/from16 v0, v26 364| iget v7, v0, com.android.calendar.DayView.mNumDays 366| sub-int/2addr v5, v7 367| move-object/from16 v0, v24 369| iput v5, v0, android.text.format.Time.monthDay 371| goto/16 Label_4 } method com.android.calendar.DayView.switchViews(boolean):void { .params "trackBallSelection" .src "DayView.java" .line 1400 .prologue_end .line 1400 0| move-object/from16 v0, v31 2| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 4| move-object/from16 v30, v0 .line 1402 .local v30, "selectedEvent", com.android.calendar.Event 6| move-object/from16 v0, v31 8| iget-object v2, v0, com.android.calendar.DayView.mPopup 10| invoke-virtual {v2}, android.widget.PopupWindow.dismiss():void .line 1403 13| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 15| move-object/from16 v0, v31 17| iput-wide v2:v3, v0, com.android.calendar.DayView.mLastPopupEventID .line 1404 19| move-object/from16 v0, v31 21| iget v2, v0, com.android.calendar.DayView.mNumDays 23| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 24| if-le v2, v3, Label_7 .line 1409 26| if-eqz v32, Label_5 .line 1410 28| if-nez v30, Label_3 .line 1412 30| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long 33| move-result-wide v8:v9 .line 1413 .local v8, "startMillis", long 34| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39) 37| add-long v10:v11, v8:v9, v2:v3 .line 1414 .local v10, "endMillis", long 39| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000) .line 1415 .local v14, "extraLong", long 41| move-object/from16 v0, v31 43| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday 45| if-eqz v2, Label_1 .line 1416 47| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44) Label_1: .line 1418 49| move-object/from16 v0, v31 51| iget-object v2, v0, com.android.calendar.DayView.mController 53| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 1419 55| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) .line 1418 57| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) .line 1419 59| const/4 v12, #-1 (0xffffffff | NaN) 60| const/4 v13, #-1 (0xffffffff | NaN) 61| move-object/from16 v3, v31 .line 1418 63| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void Label_2: .line 1465 .end_local v8 .end_local v10 .end_local v14 66| invoke-static/range {}, Tracer.OnExit():void 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| const/16 v14, #+8 (0x00000008 | 1.12104e-44) 2| const/4 v13, #+0 (0x00000000 | 0.00000) .line 3631 3| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent 5| if-eqz v1, Label_1 7| iget v1, v15, com.android.calendar.DayView.mSelectionMode 9| if-nez v1, Label_2 Label_1: .line 3633 11| iget-object v1, v15, com.android.calendar.DayView.mPopup 13| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void .line 3634 16| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 38| return-void Label_3: .line 3640 39| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent 41| iget-wide v2:v3, v1, com.android.calendar.Event.id 43| iput-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID .line 3643 45| iget-object v1, v15, com.android.calendar.DayView.mHandler 47| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup 49| invoke-virtual {v1,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 3645 52| iget-object v7, v15, com.android.calendar.DayView.mSelectedEvent .line 3646 .local v7, "event", com.android.calendar.Event 54| iget-object v1, v15, com.android.calendar.DayView.mPopupView 56| const v2, #+2131755040 (0x7f100020 | 1.91409e+38) 59| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 62| move-result-object v11 63| check-cast v11, android.widget.TextView .line 3647 .local v11, "titleView", android.widget.TextView 65| iget-object v1, v7, com.android.calendar.Event.title 67| invoke-virtual {v11,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .line 3649 70| iget-object v1, v15, com.android.calendar.DayView.mPopupView 72| const v2, #+2131755035 (0x7f10001b | 1.91409e+38) 75| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 78| move-result-object v8 79| check-cast v8, android.widget.ImageView .line 3650 .local v8, "imageView", android.widget.ImageView 81| iget-boolean v1, v7, com.android.calendar.Event.hasAlarm 83| if-eqz v1, Label_10 85| move v1, v13 Label_4: 86| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void .line 3652 89| iget-object v1, v15, com.android.calendar.DayView.mPopupView 91| const v2, #+2131755041 (0x7f100021 | 1.91410e+38) 94| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 97| move-result-object v8 .end_local v8 98| check-cast v8, android.widget.ImageView .line 3653 .restart_local v8 100| iget-boolean v1, v7, com.android.calendar.Event.isRepeating 102| if-eqz v1, Label_11 104| move v1, v13 Label_5: 105| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void .line 3656 108| iget-boolean v1, v7, com.android.calendar.Event.allDay 110| if-eqz v1, Label_12 .line 3657 112| const v6, #+532498 (0x00082012 | 7.46189e-40) Label_6: .line 3664 .local v6, "flags", int 115| iget-object v1, v15, com.android.calendar.DayView.mContext 117| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 120| move-result v1 121| if-eqz v1, Label_7 .line 3665 123| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43) Label_7: .line 3667 125| iget-object v1, v15, com.android.calendar.DayView.mContext 127| iget-wide v2:v3, v7, com.android.calendar.Event.startMillis 129| iget-wide v4:v5, v7, com.android.calendar.Event.endMillis 131| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 134| move-result-object v9 .line 3669 .local v9, "timeRange", java.lang.String 135| iget-object v1, v15, com.android.calendar.DayView.mPopupView 137| const v2, #+2131755059 (0x7f100033 | 1.91410e+38) 140| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 143| move-result-object v10 144| check-cast v10, android.widget.TextView .line 3670 .local v10, "timeView", android.widget.TextView 146| invoke-virtual {v10,v9}, android.widget.TextView.setText(java.lang.CharSequence):void .line 3672 149| iget-object v1, v15, com.android.calendar.DayView.mPopupView 151| const v2, #+2131755033 (0x7f100019 | 1.91409e+38) 154| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 157| move-result-object v12 158| check-cast v12, android.widget.TextView .line 3673 .local v12, "whereView", android.widget.TextView 160| iget-object v1, v7, com.android.calendar.Event.location 162| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 165| move-result v0 .line 3674 .local v0, "empty", boolean 166| if-eqz v0, Label_13 Label_8: 168| invoke-virtual {v12,v14}, android.widget.TextView.setVisibility(int):void .line 3675 171| if-nez v0, Label_9 173| iget-object v1, v7, com.android.calendar.Event.location 175| invoke-virtual {v12,v1}, android.widget.TextView.setText(java.lang.CharSequence):void Label_9: .line 3677 178| iget-object v1, v15, com.android.calendar.DayView.mPopup 180| iget v2, v15, com.android.calendar.DayView.mHoursWidth 182| const/16 v3, #+83 (0x00000053 | 1.16308e-43) 184| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 185| invoke-virtual {v1,v15,v3,v2,v4}, android.widget.PopupWindow.showAtLocation(android.view.View, int, int, int):void .line 3678 188| iget-object v1, v15, com.android.calendar.DayView.mHandler 190| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup 192| const-wide/16 v4:v5, #+3000 (0x00000bb8 | 4.20390e-42) 194| invoke-virtual {v1,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .line 3679 197| invoke-static/range {}, Tracer.OnExit():void 200| return-void Label_10: .end_local v0 .end_local v6 .end_local v9 .end_local v10 .end_local v12 201| move v1, v14 .line 3650 202| goto/16 Label_4 Label_11: 204| move v1, v14 .line 3653 205| goto/16 Label_5 Label_12: .line 3660 207| const v6, #+529427 (0x00081413 | 7.41885e-40) .restart_local v6 210| goto/16 Label_6 Label_13: .restart_local v0 .restart_local v9 .restart_local v10 .restart_local v12 212| move v14, v13 .line 3674 213| goto/16 Label_8 } method com.android.calendar.DayView.cleanup():void { .src "DayView.java" .line 4808 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 4808 1| iget-object v0, v4, com.android.calendar.DayView.mPopup 3| if-eqz v0, Label_1 .line 4809 5| iget-object v0, v4, com.android.calendar.DayView.mPopup 7| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void Label_1: .line 4811 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 11| iput-boolean v0, v4, com.android.calendar.DayView.mPaused .line 4812 13| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 15| iput-wide v0:v1, v4, com.android.calendar.DayView.mLastPopupEventID .line 4813 17| iget-object v0, v4, com.android.calendar.DayView.mHandler 19| if-eqz v0, Label_2 .line 4814 21| iget-object v0, v4, com.android.calendar.DayView.mHandler 23| iget-object v1, v4, com.android.calendar.DayView.mDismissPopup 25| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 4815 28| iget-object v0, v4, com.android.calendar.DayView.mHandler 30| iget-object v1, v4, com.android.calendar.DayView.mUpdateCurrentTime 32| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void Label_2: .line 4818 35| iget-object v0, v4, com.android.calendar.DayView.mContext 37| const-string/jumbo v1, "preferences_default_cell_height" .line 4819 40| sget v2, com.android.calendar.DayView.mCellHeight .line 4818 42| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void .line 4821 45| invoke-direct {v4}, com.android.calendar.DayView.eventClickCleanup():void .line 4823 48| iput-boolean v3, v4, com.android.calendar.DayView.mRemeasure .line 4825 50| iput-boolean v3, v4, com.android.calendar.DayView.mScrolling .line 4826 52| invoke-static/range {}, Tracer.OnExit():void 55| return-void } method com.android.calendar.DayView.clearCachedEvents():void { .src "DayView.java" .line 1992 .prologue_end .line 1992 0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 2| iput-wide v0:v1, v2, com.android.calendar.DayView.mLastReloadMillis .line 1993 4| invoke-static/range {}, Tracer.OnExit():void 7| return-void } method com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int { .params "time" .src "DayView.java" .line 1149 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1149 2| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 4| iget v1, v4, android.text.format.Time.hour .line 1150 .local v1, "savedHour", int 6| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 8| iget v2, v4, android.text.format.Time.minute .line 1151 .local v2, "savedMinute", int 10| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 12| iget v3, v4, android.text.format.Time.second .line 1153 .local v3, "savedSec", int 14| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 16| iput v5, v4, android.text.format.Time.hour .line 1154 18| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 20| iput v5, v4, android.text.format.Time.minute .line 1155 22| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 24| iput v5, v4, android.text.format.Time.second .line 1157 26| sget-boolean v4, com.android.calendar.DayView.DEBUG 28| if-eqz v4, Label_1 .line 1158 30| sget-object v4, com.android.calendar.DayView.TAG 32| new-instance v5, java.lang.StringBuilder 34| invoke-direct {v5}, java.lang.StringBuilder.():void 37| const-string/jumbo v6, "Begin " 40| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 43| move-result-object v5 44| iget-object v6, v8, com.android.calendar.DayView.mBaseDate 46| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String 49| move-result-object v6 50| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 53| move-result-object v5 54| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 57| move-result-object v5 58| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1159 61| sget-object v4, com.android.calendar.DayView.TAG 63| new-instance v5, java.lang.StringBuilder 65| invoke-direct {v5}, java.lang.StringBuilder.():void 68| const-string/jumbo v6, "Diff " 71| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 74| move-result-object v5 75| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String 78| move-result-object v6 79| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 82| move-result-object v5 83| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 86| move-result-object v5 87| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 1163 90| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 92| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int 95| move-result v0 .line 1164 .local v0, "diff", int 96| if-lez v0, Label_3 .line 1166 98| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 100| iget v5, v4, android.text.format.Time.monthDay 102| iget v6, v8, com.android.calendar.DayView.mNumDays 104| add-int/2addr v5, v6 105| iput v5, v4, android.text.format.Time.monthDay .line 1167 107| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 109| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long .line 1168 112| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 114| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int 117| move-result v0 .line 1170 118| sget-boolean v4, com.android.calendar.DayView.DEBUG 120| if-eqz v4, Label_2 122| sget-object v4, com.android.calendar.DayView.TAG 124| new-instance v5, java.lang.StringBuilder 126| invoke-direct {v5}, java.lang.StringBuilder.():void 129| const-string/jumbo v6, "End " 132| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 135| move-result-object v5 136| iget-object v6, v8, com.android.calendar.DayView.mBaseDate 138| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String 141| move-result-object v6 142| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 145| move-result-object v5 146| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 149| move-result-object v5 150| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int Label_2: .line 1172 153| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 155| iget v5, v4, android.text.format.Time.monthDay 157| iget v6, v8, com.android.calendar.DayView.mNumDays 159| sub-int/2addr v5, v6 160| iput v5, v4, android.text.format.Time.monthDay .line 1173 162| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 164| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long .line 1174 167| if-gez v0, Label_5 .line 1176 169| const/4 v0, #+0 (0x00000000 | 0.00000) Label_3: .line 1183 170| sget-boolean v4, com.android.calendar.DayView.DEBUG 172| if-eqz v4, Label_4 174| sget-object v4, com.android.calendar.DayView.TAG 176| new-instance v5, java.lang.StringBuilder 178| invoke-direct {v5}, java.lang.StringBuilder.():void 181| const-string/jumbo v6, "Diff: " 184| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 187| move-result-object v5 188| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 191| move-result-object v5 192| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 195| move-result-object v5 196| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int Label_4: .line 1185 199| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 201| iput v1, v4, android.text.format.Time.hour .line 1186 203| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 205| iput v2, v4, android.text.format.Time.minute .line 1187 207| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 209| iput v3, v4, android.text.format.Time.second .line 1188 211| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 214| move-result v0 215| return v0 Label_5: .line 1177 216| if-nez v0, Label_3 .line 1179 218| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 219| 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| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v7, #+0 (0x00000000 | 0.00000) 2| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000) .line 3012 4| invoke-direct {v9,v12}, com.android.calendar.DayView.computeDayLeftPosition(int):int 7| move-result v4 8| sget v5, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN 10| add-int v2, v4, v5 .line 3013 .local v2, "x", int 12| iget v4, v9, com.android.calendar.DayView.mAlldayHeight 14| int-to-float v4, v4 15| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 17| mul-float/2addr v5, v6 18| sub-float/2addr v4, v5 .line 3014 19| sget v5, com.android.calendar.DayView.EVENT_SQUARE_WIDTH 21| int-to-float v5, v5 .line 3013 22| mul-float/2addr v5, v6 23| sub-float/2addr v4, v5 .line 3014 24| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT 26| int-to-float v5, v5 .line 3013 27| add-float/2addr v4, v5 .line 3014 28| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 30| int-to-float v5, v5 .line 3013 31| add-float/2addr v4, v5 32| float-to-int v3, v4 .line 3015 .local v3, "y", int 33| iget-object v0, v9, com.android.calendar.DayView.mRect .line 3016 .local v0, "r", android.graphics.Rect 35| iput v3, v0, android.graphics.Rect.top .line 3017 37| iput v2, v0, android.graphics.Rect.left .line 3018 39| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH 41| add-int/2addr v4, v3 42| iput v4, v0, android.graphics.Rect.bottom .line 3019 44| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH 46| add-int/2addr v4, v2 47| iput v4, v0, android.graphics.Rect.right .line 3020 49| sget v4, com.android.calendar.DayView.mMoreEventsTextColor 51| invoke-virtual {v13,v4}, android.graphics.Paint.setColor(int):void .line 3021 54| sget v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH 56| int-to-float v4, v4 57| invoke-virtual {v13,v4}, android.graphics.Paint.setStrokeWidth(float):void .line 3022 60| sget-object v4, android.graphics.Paint$Style.STROKE 62| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 3023 65| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void .line 3024 68| invoke-virtual {v10,v0,v13}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 3025 71| invoke-virtual {v13,v8}, android.graphics.Paint.setAntiAlias(boolean):void .line 3026 74| sget-object v4, android.graphics.Paint$Style.FILL 76| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 3027 79| sget v4, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE 81| invoke-virtual {v13,v4}, android.graphics.Paint.setTextSize(float):void .line 3028 84| iget-object v4, v9, com.android.calendar.DayView.mResources 86| const v5, #+2131558408 (0x7f0d0008 | 1.87421e+38) 89| invoke-virtual {v4,v5,v11}, android.content.res.Resources.getQuantityString(int, int):java.lang.String 92| move-result-object v1 .line 3029 .local v1, "text", java.lang.String 93| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH 95| add-int/2addr v3, v4 .line 3030 96| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH 98| sget v5, com.android.calendar.DayView.EVENT_LINE_PADDING 100| add-int/2addr v4, v5 101| add-int/2addr v2, v4 .line 3031 102| new-array v4, v8, java.lang.Object[] 104| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer 107| move-result-object v5 108| aput-object v5, v4, v7 110| invoke-static {v1,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 113| move-result-object v4 114| int-to-float v5, v2 115| int-to-float v6, v3 116| invoke-virtual {v10,v4,v5,v6,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 3032 119| invoke-static/range {}, Tracer.OnExit():void 122| return-void } method com.android.calendar.DayView.getEventsAlpha():int { .src "DayView.java" .line 2091 .prologue_end .line 2091 0| iget v0, v1, com.android.calendar.DayView.mEventsAlpha 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.DayView.getFirstVisibleHour():int { .src "DayView.java" .line 999 .prologue_end .line 999 0| iget v0, v1, com.android.calendar.DayView.mFirstHour 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.DayView.getSelectedTime():android.text.format.Time { .src "DayView.java" .line 966 .prologue_end .line 966 0| new-instance v0, android.text.format.Time 2| iget-object v1, v2, com.android.calendar.DayView.mBaseDate 4| invoke-direct {v0,v1}, android.text.format.Time.(android.text.format.Time):void .line 967 .local v0, "time", android.text.format.Time 7| iget v1, v2, com.android.calendar.DayView.mSelectionDay 9| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long .line 968 12| iget v1, v2, com.android.calendar.DayView.mSelectionHour 14| iput v1, v0, android.text.format.Time.hour .line 973 16| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 17| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long .line 974 20| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time 23| move-result-object v0 24| return-object v0 } method com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time { .src "DayView.java" .line 978 .prologue_end .line 978 0| new-instance v0, android.text.format.Time 2| iget-object v1, v2, com.android.calendar.DayView.mBaseDate 4| invoke-direct {v0,v1}, android.text.format.Time.(android.text.format.Time):void .line 979 .local v0, "time", android.text.format.Time 7| iget v1, v2, com.android.calendar.DayView.mSelectionDayForAccessibility 9| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long .line 980 12| iget v1, v2, com.android.calendar.DayView.mSelectionHourForAccessibility 14| iput v1, v0, android.text.format.Time.hour .line 985 16| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 17| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long .line 986 20| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time 23| move-result-object v0 24| return-object v0 } method com.android.calendar.DayView.getSelectedTimeInMillis():long { .src "DayView.java" .line 955 .prologue_end .line 955 0| new-instance v0, android.text.format.Time 2| iget-object v1, v4, com.android.calendar.DayView.mBaseDate 4| invoke-direct {v0,v1}, android.text.format.Time.(android.text.format.Time):void .line 956 .local v0, "time", android.text.format.Time 7| iget v1, v4, com.android.calendar.DayView.mSelectionDay 9| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long .line 957 12| iget v1, v4, com.android.calendar.DayView.mSelectionHour 14| iput v1, v0, android.text.format.Time.hour .line 962 16| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 17| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long 20| move-result-wide v2:v3 21| invoke-static/range {v2..v3}, Tracer.OnExit(long):long 24| move-result-wide v2:v3 25| return-wide v2:v3 } method com.android.calendar.DayView.handleOnResume():void { .src "DayView.java" .line 927 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 927 1| invoke-direct {v3}, com.android.calendar.DayView.initAccessibilityVariables():void .line 928 4| iget-object v0, v3, com.android.calendar.DayView.mContext 6| const-string/jumbo v1, "preferences_tardis_1" 9| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean 12| move-result v0 13| if-eqz v0, Label_3 .line 929 15| sput v2, com.android.calendar.DayView.mFutureBgColor Label_1: .line 933 17| iget-object v0, v3, com.android.calendar.DayView.mContext 19| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 22| move-result v0 23| iput-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat .line 934 25| iget-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat 27| if-eqz v0, Label_4 29| sget-object v0, com.android.calendar.CalendarData.s24Hours Label_2: 31| iput-object v0, v3, com.android.calendar.DayView.mHourStrs .line 935 33| iget-object v0, v3, com.android.calendar.DayView.mContext 35| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 38| move-result v0 39| iput v0, v3, com.android.calendar.DayView.mFirstDayOfWeek .line 936 41| iput v2, v3, com.android.calendar.DayView.mLastSelectionDayForAccessibility .line 937 43| iput v2, v3, com.android.calendar.DayView.mLastSelectionHourForAccessibility .line 938 45| const/4 v0, #+0 (0x00000000 | 0.00000) 46| iput-object v0, v3, com.android.calendar.DayView.mLastSelectedEventForAccessibility .line 939 48| iput v2, v3, com.android.calendar.DayView.mSelectionMode .line 940 50| invoke-static/range {}, Tracer.OnExit():void 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| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents 2| iget v2, v3, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 4| if-gt v1, v2, Label_1 .line 3768 6| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 43| return-void Label_3: .line 3776 44| sget v1, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 46| float-to-int v1, v1 47| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight 49| goto/16 Label_2 } method com.android.calendar.DayView.onAttachedToWindow():void { .src "DayView.java" .line 781 .prologue_end .line 781 0| iget-object v0, v2, com.android.calendar.DayView.mHandler 2| if-nez v0, Label_1 .line 782 4| invoke-virtual {v2}, com.android.calendar.DayView.getHandler():android.os.Handler 7| move-result-object v0 8| iput-object v0, v2, com.android.calendar.DayView.mHandler .line 783 10| iget-object v0, v2, com.android.calendar.DayView.mHandler 12| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime 14| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean Label_1: .line 785 17| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.DayView.mPopupView 2| if-ne v2, v0, Label_1 .line 922 4| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 5| invoke-direct {v1,v0}, com.android.calendar.DayView.switchViews(boolean):void Label_1: .line 924 8| invoke-static/range {}, Tracer.OnExit():void 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| iget v1, v11, com.android.calendar.DayView.mSelectionMode 2| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 3| if-eq v1, v4, Label_1 .line 4344 5| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 6| iput v1, v11, com.android.calendar.DayView.mSelectionMode .line 4345 8| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void Label_1: .line 4348 11| invoke-virtual {v11}, com.android.calendar.DayView.getSelectedTimeInMillis():long 14| move-result-wide v2:v3 .line 4349 .local v2, "startMillis", long 15| const/16 v6, #+5123 (0x00001403 | 7.17885e-42) .line 4352 .local v6, "flags", int 17| iget-object v1, v11, com.android.calendar.DayView.mContext 19| move-wide v4:v5, v2:v3 20| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 23| move-result-object v9 .line 4353 .local v9, "title", java.lang.String 24| invoke-interface {v12,v9}, android.view.ContextMenu.setHeaderTitle(java.lang.CharSequence):android.view.ContextMenu .line 4355 27| iget-object v1, v11, com.android.calendar.DayView.mSelectedEvents 29| invoke-virtual {v1}, java.util.ArrayList.size():int 32| move-result v8 .line 4356 .local v8, "numSelectedEvents", int 33| iget v1, v11, com.android.calendar.DayView.mNumDays 35| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 36| if-ne v1, v4, Label_6 .line 4361 38| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 39| if-lt v8, v1, Label_5 .line 4362 41| const/4 v1, #+0 (0x00000000 | 0.00000) 42| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 43| const/4 v5, #+0 (0x00000000 | 0.00000) 44| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38) 47| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 50| move-result-object v7 .line 4363 .local v7, "item", android.view.MenuItem 51| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 53| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4364 56| const v1, #+17301569 (0x01080041 | 2.49794e-38) 59| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .line 4366 62| iget-object v1, v11, com.android.calendar.DayView.mContext 64| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent 66| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int 69| move-result v0 .line 4367 .local v0, "accessLevel", int 70| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 71| if-ne v0, v1, Label_2 .line 4368 73| const/4 v1, #+0 (0x00000000 | 0.00000) 74| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 75| const/4 v5, #+0 (0x00000000 | 0.00000) 76| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38) 79| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 82| move-result-object v7 .line 4369 83| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 85| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4370 88| const v1, #+17301566 (0x0108003e | 2.49794e-38) 91| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .line 4371 94| const/16 v1, #+101 (0x00000065 | 1.41531e-43) 96| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem Label_2: .line 4374 99| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 100| if-lt v0, v1, Label_3 .line 4375 102| const/4 v1, #+0 (0x00000000 | 0.00000) 103| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 105| const/4 v5, #+0 (0x00000000 | 0.00000) 106| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38) 109| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 112| move-result-object v7 .line 4376 113| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 115| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4377 118| const v1, #+17301564 (0x0108003c | 2.49794e-38) 121| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem Label_3: .line 4380 124| const/4 v1, #+0 (0x00000000 | 0.00000) 125| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 126| const/4 v5, #+0 (0x00000000 | 0.00000) 127| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38) 130| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 133| move-result-object v7 .line 4381 134| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 136| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4382 139| const v1, #+17301555 (0x01080033 | 2.49794e-38) 142| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .line 4383 145| const/16 v1, #+110 (0x0000006e | 1.54143e-43) 147| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem Label_4: .line 4428 .end_local v0 150| iget-object v1, v11, com.android.calendar.DayView.mPopup 152| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void .line 4429 155| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v0}, com.android.calendar.DayView.cleanup():void .line 4863 3| invoke-super {v0}, android.view.View.onDetachedFromWindow():void .line 4864 6| invoke-static/range {}, Tracer.OnExit():void 9| return-void } method com.android.calendar.DayView.onDraw(android.graphics.Canvas):void { .params "canvas" .src "DayView.java" .line 2170 .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 2170 2| iget-boolean v4, v8, com.android.calendar.DayView.mRemeasure 4| if-eqz v4, Label_1 .line 2171 6| invoke-virtual {v8}, com.android.calendar.DayView.getWidth():int 9| move-result v4 10| invoke-virtual {v8}, com.android.calendar.DayView.getHeight():int 13| move-result v5 14| invoke-direct {v8,v4,v5}, com.android.calendar.DayView.remeasure(int, int):void .line 2172 17| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure Label_1: .line 2174 19| invoke-virtual {v9}, android.graphics.Canvas.save():int .line 2176 22| iget v4, v8, com.android.calendar.DayView.mViewStartY 24| neg-int v4, v4 25| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT 27| add-int/2addr v4, v5 28| iget v5, v8, com.android.calendar.DayView.mAlldayHeight 30| add-int/2addr v4, v5 31| int-to-float v3, v4 .line 2178 .local v3, "yTranslate", float 32| iget v4, v8, com.android.calendar.DayView.mViewStartX 34| neg-int v4, v4 35| int-to-float v4, v4 36| invoke-virtual {v9,v4,v3}, android.graphics.Canvas.translate(float, float):void .line 2180 39| iget-object v0, v8, com.android.calendar.DayView.mDestRect .line 2181 .local v0, "dest", android.graphics.Rect 41| iget v4, v8, com.android.calendar.DayView.mFirstCell 43| int-to-float v4, v4 44| sub-float/2addr v4, v3 45| float-to-int v4, v4 46| iput v4, v0, android.graphics.Rect.top .line 2182 48| iget v4, v8, com.android.calendar.DayView.mViewHeight 50| int-to-float v4, v4 51| sub-float/2addr v4, v3 52| float-to-int v4, v4 53| iput v4, v0, android.graphics.Rect.bottom .line 2183 55| iput v6, v0, android.graphics.Rect.left .line 2184 57| iget v4, v8, com.android.calendar.DayView.mViewWidth 59| iput v4, v0, android.graphics.Rect.right .line 2185 61| invoke-virtual {v9}, android.graphics.Canvas.save():int .line 2186 64| invoke-virtual {v9,v0}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean .line 2188 67| invoke-direct {v8,v9}, com.android.calendar.DayView.doDraw(android.graphics.Canvas):void .line 2190 70| invoke-virtual {v9}, android.graphics.Canvas.restore():void .line 2192 73| iget v4, v8, com.android.calendar.DayView.mTouchMode 75| and-int/lit8 v4, v4, #+64 (0x00000040 | 8.96831e-44) 77| if-eqz v4, Label_10 .line 2194 79| iget v4, v8, com.android.calendar.DayView.mViewStartX 81| if-lez v4, Label_9 .line 2195 83| iget v4, v8, com.android.calendar.DayView.mViewWidth 85| int-to-float v2, v4 Label_2: .line 2202 .local v2, "xTranslate", float 86| neg-float v4, v3 87| invoke-virtual {v9,v2,v4}, android.graphics.Canvas.translate(float, float):void .line 2203 90| iget-object v4, v8, com.android.calendar.DayView.mViewSwitcher 92| invoke-virtual {v4}, android.widget.ViewSwitcher.getNextView():android.view.View 95| move-result-object v1 96| check-cast v1, com.android.calendar.DayView .line 2206 .local v1, "nextView", com.android.calendar.DayView 98| iput v6, v1, com.android.calendar.DayView.mTouchMode .line 2208 100| invoke-virtual {v1,v9}, com.android.calendar.DayView.onDraw(android.graphics.Canvas):void .line 2210 103| neg-float v4, v2 104| invoke-virtual {v9,v4,v7}, android.graphics.Canvas.translate(float, float):void Label_3: .line 2219 .end_local v1 .end_local v2 107| invoke-direct {v8,v9}, com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void .line 2220 110| iget-boolean v4, v8, com.android.calendar.DayView.mComputeSelectedEvents 112| if-eqz v4, Label_4 114| iget-boolean v4, v8, com.android.calendar.DayView.mUpdateToast 116| if-eqz v4, Label_4 .line 2221 118| invoke-direct {v8}, com.android.calendar.DayView.updateEventDetails():void .line 2222 121| iput-boolean v6, v8, com.android.calendar.DayView.mUpdateToast Label_4: .line 2224 123| iput-boolean v6, v8, com.android.calendar.DayView.mComputeSelectedEvents .line 2227 125| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop 127| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean 130| move-result v4 131| if-nez v4, Label_7 .line 2228 133| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT 135| if-eqz v4, Label_5 .line 2229 137| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT 139| int-to-float v4, v4 140| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void Label_5: .line 2231 143| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop 145| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean 148| move-result v4 149| if-eqz v4, Label_6 .line 2232 151| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void Label_6: .line 2234 154| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT 156| if-eqz v4, Label_7 .line 2235 158| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT 160| neg-int v4, v4 161| int-to-float v4, v4 162| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void Label_7: .line 2238 165| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom 167| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean 170| move-result v4 171| if-nez v4, Label_8 .line 2239 173| const/high16 v4, #+1127481344 (0x43340000 | 180.000) 175| iget v5, v8, com.android.calendar.DayView.mViewWidth 177| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45) 179| int-to-float v5, v5 180| iget v6, v8, com.android.calendar.DayView.mViewHeight 182| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45) 184| int-to-float v6, v6 185| invoke-virtual {v9,v4,v5,v6}, android.graphics.Canvas.rotate(float, float, float):void .line 2240 188| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom 190| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean 193| move-result v4 194| if-eqz v4, Label_8 .line 2241 196| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void Label_8: .line 2244 199| invoke-virtual {v9}, android.graphics.Canvas.restore():void .line 2245 202| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 1659 1| sget-boolean v1, com.android.calendar.DayView.DEBUG 3| if-eqz v1, Label_2 .line 1660 5| invoke-virtual {v6}, android.view.MotionEvent.getAction():int 8| move-result v0 .line 1661 .local v0, "action", int 9| packed-switch v0, Label_8 Label_1: .line 1672 12| sget-object v1, com.android.calendar.DayView.TAG 14| new-instance v2, java.lang.StringBuilder 16| invoke-direct {v2}, java.lang.StringBuilder.():void 19| const-string/jumbo v3, "Unknown hover event action. " 22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 25| move-result-object v2 26| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 29| move-result-object v2 30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 33| move-result-object v2 34| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int Label_2: .line 1678 .end_local v0 37| iget-boolean v1, v5, com.android.calendar.DayView.mTouchExplorationEnabled 39| if-nez v1, Label_6 .line 1679 41| invoke-super {v5,v6}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean 44| move-result v1 45| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 48| move-result v1 49| return v1 Label_3: .line 1663 .restart_local v0 50| sget-object v1, com.android.calendar.DayView.TAG 52| const-string/jumbo v2, "ACTION_HOVER_ENTER" 55| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int 58| goto/16 Label_2 Label_4: .line 1666 60| sget-object v1, com.android.calendar.DayView.TAG 62| const-string/jumbo v2, "ACTION_HOVER_MOVE" 65| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int 68| goto/16 Label_2 Label_5: .line 1669 70| sget-object v1, com.android.calendar.DayView.TAG 72| const-string/jumbo v2, "ACTION_HOVER_EXIT" 75| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int 78| goto/16 Label_2 Label_6: .line 1681 .end_local v0 80| invoke-virtual {v6}, android.view.MotionEvent.getAction():int 83| move-result v1 84| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 86| if-eq v1, v2, Label_7 .line 1682 88| invoke-virtual {v6}, android.view.MotionEvent.getX():float 91| move-result v1 92| float-to-int v1, v1 93| invoke-virtual {v6}, android.view.MotionEvent.getY():float 96| move-result v2 97| float-to-int v2, v2 98| invoke-direct {v5,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean .line 1683 101| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void Label_7: .line 1685 104| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 107| move-result v4 108| return v4 109| nop Label_8: .line 1661 110| packed-switch-payload 7: Label_4 8: Label_1 9: Label_3 10: Label_5 } method com.android.calendar.DayView.onKeyDown(int, android.view.KeyEvent):boolean { .params "keyCode", "event" .src "DayView.java" .line 1511 .prologue_end .line 1511 0| move-object/from16 v0, v28 2| iget v3, v0, com.android.calendar.DayView.mSelectionMode 4| if-nez v3, Label_3 .line 1512 6| const/16 v3, #+66 (0x00000042 | 9.24857e-44) 8| move/from16 v0, v29 10| if-eq v0, v3, Label_1 12| const/16 v3, #+22 (0x00000016 | 3.08286e-44) 14| move/from16 v0, v29 16| if-ne v0, v3, Label_2 Label_1: .line 1517 18| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 19| move-object/from16 v0, v28 21| iput v3, v0, com.android.calendar.DayView.mSelectionMode .line 1518 23| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void .line 1519 26| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 27| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 30| move-result v3 31| return v3 Label_2: .line 1513 32| const/16 v3, #+21 (0x00000015 | 2.94273e-44) 34| move/from16 v0, v29 36| if-eq v0, v3, Label_1 38| const/16 v3, #+19 (0x00000013 | 2.66247e-44) 40| move/from16 v0, v29 42| if-eq v0, v3, Label_1 .line 1514 44| const/16 v3, #+20 (0x00000014 | 2.80260e-44) 46| move/from16 v0, v29 48| if-eq v0, v3, Label_1 .line 1520 50| const/16 v3, #+23 (0x00000017 | 3.22299e-44) 52| move/from16 v0, v29 54| if-ne v0, v3, Label_3 .line 1523 56| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 57| move-object/from16 v0, v28 59| iput v3, v0, com.android.calendar.DayView.mSelectionMode .line 1524 61| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void .line 1525 64| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 65| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 68| move-result v3 69| return v3 Label_3: .line 1529 70| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 71| move-object/from16 v0, v28 73| iput v3, v0, com.android.calendar.DayView.mSelectionMode .line 1530 75| const/4 v3, #+0 (0x00000000 | 0.00000) 76| move-object/from16 v0, v28 78| iput-boolean v3, v0, com.android.calendar.DayView.mScrolling .line 1532 80| move-object/from16 v0, v28 82| iget v0, v0, com.android.calendar.DayView.mSelectionDay 84| move/from16 v26, v0 .line 1534 .local v26, "selectionDay", int 86| sparse-switch v29, Label_29 .line 1615 89| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean 92| move-result v3 93| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 96| move-result v3 97| return v3 Label_4: .line 1537 98| move-object/from16 v0, v28 100| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 102| move-object/from16 v25, v0 .line 1538 .local v25, "selectedEvent", com.android.calendar.Event 104| if-nez v25, Label_5 .line 1539 106| const/4 v3, #+0 (0x00000000 | 0.00000) 107| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 110| move-result v3 111| return v3 Label_5: .line 1541 112| move-object/from16 v0, v28 114| iget-object v3, v0, com.android.calendar.DayView.mPopup 116| invoke-virtual {v3}, android.widget.PopupWindow.dismiss():void .line 1542 119| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 121| move-object/from16 v0, v28 123| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID .line 1544 125| move-object/from16 v0, v25 127| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis .line 1545 .local v4, "begin", long 129| move-object/from16 v0, v25 131| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis .line 1546 .local v6, "end", long 133| move-object/from16 v0, v25 135| iget-wide v8:v9, v0, com.android.calendar.Event.id .line 1547 .local v8, "id", long 137| move-object/from16 v0, v28 139| iget-object v3, v0, com.android.calendar.DayView.mDeleteEventHelper 141| const/4 v10, #-1 (0xffffffff | NaN) 142| invoke-virtual/range {v3..v10}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void .line 1548 145| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 146| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 149| move-result v3 150| return v3 Label_6: .line 1550 .end_local v4 .end_local v6 .end_local v8 .end_local v25 151| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 152| move-object/from16 v0, v28 154| invoke-direct {v0,v3}, com.android.calendar.DayView.switchViews(boolean):void .line 1551 157| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 158| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 161| move-result v3 162| return v3 Label_7: .line 1553 163| invoke-virtual/range {v30..v30}, android.view.KeyEvent.getRepeatCount():int 166| move-result v3 167| if-nez v3, Label_8 .line 1554 169| invoke-virtual/range {v30..v30}, android.view.KeyEvent.startTracking():void .line 1555 172| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 173| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 176| move-result v3 177| return v3 Label_8: .line 1557 178| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean 181| move-result v3 182| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 185| move-result v3 186| return v3 Label_9: .line 1559 187| move-object/from16 v0, v28 189| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 191| if-eqz v3, Label_10 .line 1560 193| move-object/from16 v0, v28 195| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 197| iget-object v3, v3, com.android.calendar.Event.nextLeft 199| move-object/from16 v0, v28 201| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void Label_10: .line 1562 204| move-object/from16 v0, v28 206| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 208| if-nez v3, Label_11 .line 1563 210| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 212| move-object/from16 v0, v28 214| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID .line 1564 216| add-int/lit8 v26, v26, #-1 (0xffffffff | NaN) Label_11: .line 1566 218| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_12: .line 1618 .local v2, "redraw", boolean 219| move-object/from16 v0, v28 221| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay 223| move/from16 v0, v26 225| if-lt v0, v3, Label_13 227| move-object/from16 v0, v28 229| iget v3, v0, com.android.calendar.DayView.mLastJulianDay 231| move/from16 v0, v26 233| if-le v0, v3, Label_26 Label_13: .line 1619 235| move-object/from16 v0, v28 237| iget-object v3, v0, com.android.calendar.DayView.mViewSwitcher 239| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View 242| move-result-object v27 243| check-cast v27, com.android.calendar.DayView .line 1620 .local v27, "view", com.android.calendar.DayView 245| move-object/from16 v0, v27 247| iget-object v14, v0, com.android.calendar.DayView.mBaseDate .line 1621 .local v14, "date", android.text.format.Time 249| move-object/from16 v0, v28 251| iget-object v3, v0, com.android.calendar.DayView.mBaseDate 253| invoke-virtual {v14,v3}, android.text.format.Time.set(android.text.format.Time):void .line 1622 256| move-object/from16 v0, v28 258| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay 260| move/from16 v0, v26 262| if-ge v0, v3, Label_25 .line 1623 264| iget v3, v14, android.text.format.Time.monthDay 266| move-object/from16 v0, v28 268| iget v10, v0, com.android.calendar.DayView.mNumDays 270| sub-int/2addr v3, v10 271| iput v3, v14, android.text.format.Time.monthDay Label_14: .line 1627 273| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 274| invoke-virtual {v14,v3}, android.text.format.Time.normalize(boolean):long .line 1628 277| move-object/from16 v0, v27 279| move/from16 v1, v26 281| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void .line 1630 284| move-object/from16 v0, v28 286| move-object/from16 v1, v27 288| invoke-direct {v0,v1}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void .line 1632 291| new-instance v15, android.text.format.Time 293| invoke-direct {v15,v14}, android.text.format.Time.(android.text.format.Time):void .line 1633 .local v15, "end", android.text.format.Time 296| iget v3, v15, android.text.format.Time.monthDay 298| move-object/from16 v0, v28 300| iget v10, v0, com.android.calendar.DayView.mNumDays 302| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN) 304| add-int/2addr v3, v10 305| iput v3, v15, android.text.format.Time.monthDay .line 1634 307| move-object/from16 v0, v28 309| iget-object v10, v0, com.android.calendar.DayView.mController 311| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) 313| const-wide/16 v12:v13, #+32 (0x00000020 | 4.48416e-44) 315| const/16 v18, #+0 (0x00000000 | 0.00000) 317| move-object/from16 v11, v28 319| 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 322| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 323| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 326| move-result v3 327| return v3 Label_15: .line 1570 .end_local v2 .end_local v14 .end_local v15 .end_local v27 328| move-object/from16 v0, v28 330| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 332| if-eqz v3, Label_16 .line 1571 334| move-object/from16 v0, v28 336| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 338| iget-object v3, v3, com.android.calendar.Event.nextRight 340| move-object/from16 v0, v28 342| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void Label_16: .line 1573 345| move-object/from16 v0, v28 347| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 349| if-nez v3, Label_17 .line 1574 351| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 353| move-object/from16 v0, v28 355| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID .line 1575 357| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45) Label_17: .line 1577 359| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 1578 .restart_local v2 360| goto/16 Label_12 Label_18: .line 1581 .end_local v2 362| move-object/from16 v0, v28 364| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 366| if-eqz v3, Label_19 .line 1582 368| move-object/from16 v0, v28 370| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 372| iget-object v3, v3, com.android.calendar.Event.nextUp 374| move-object/from16 v0, v28 376| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void Label_19: .line 1584 379| move-object/from16 v0, v28 381| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 383| if-nez v3, Label_20 .line 1585 385| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 387| move-object/from16 v0, v28 389| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID .line 1586 391| move-object/from16 v0, v28 393| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday 395| if-nez v3, Label_20 .line 1587 397| move-object/from16 v0, v28 399| iget v3, v0, com.android.calendar.DayView.mSelectionHour 401| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 403| move-object/from16 v0, v28 405| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void .line 1588 408| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void .line 1589 411| move-object/from16 v0, v28 413| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents 415| invoke-virtual {v3}, java.util.ArrayList.clear():void .line 1590 418| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 419| move-object/from16 v0, v28 421| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents Label_20: .line 1593 423| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 1594 .restart_local v2 424| goto/16 Label_12 Label_21: .line 1597 .end_local v2 426| move-object/from16 v0, v28 428| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 430| if-eqz v3, Label_22 .line 1598 432| move-object/from16 v0, v28 434| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 436| iget-object v3, v3, com.android.calendar.Event.nextDown 438| move-object/from16 v0, v28 440| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void Label_22: .line 1600 443| move-object/from16 v0, v28 445| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 447| if-nez v3, Label_23 .line 1601 449| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 451| move-object/from16 v0, v28 453| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID .line 1602 455| move-object/from16 v0, v28 457| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday 459| if-eqz v3, Label_24 .line 1603 461| const/4 v3, #+0 (0x00000000 | 0.00000) 462| move-object/from16 v0, v28 464| iput-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday Label_23: .line 1611 466| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 1612 .restart_local v2 467| goto/16 Label_12 Label_24: .line 1605 .end_local v2 469| move-object/from16 v0, v28 471| iget v3, v0, com.android.calendar.DayView.mSelectionHour 473| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 475| move-object/from16 v0, v28 477| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void .line 1606 480| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void .line 1607 483| move-object/from16 v0, v28 485| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents 487| invoke-virtual {v3}, java.util.ArrayList.clear():void .line 1608 490| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 491| move-object/from16 v0, v28 493| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents 495| goto/16 Label_23 Label_25: .line 1625 .restart_local v2 .restart_local v14 .restart_local v27 497| iget v3, v14, android.text.format.Time.monthDay 499| move-object/from16 v0, v28 501| iget v10, v0, com.android.calendar.DayView.mNumDays 503| add-int/2addr v3, v10 504| iput v3, v14, android.text.format.Time.monthDay 506| goto/16 Label_14 Label_26: .line 1637 .end_local v14 .end_local v27 508| move-object/from16 v0, v28 510| iget v3, v0, com.android.calendar.DayView.mSelectionDay 512| move/from16 v0, v26 514| if-eq v3, v0, Label_27 .line 1638 516| new-instance v14, android.text.format.Time 518| move-object/from16 v0, v28 520| iget-object v3, v0, com.android.calendar.DayView.mBaseDate 522| invoke-direct {v14,v3}, android.text.format.Time.(android.text.format.Time):void .line 1639 .restart_local v14 525| move/from16 v0, v26 527| invoke-virtual {v14,v0}, android.text.format.Time.setJulianDay(int):long .line 1640 530| move-object/from16 v0, v28 532| iget v3, v0, com.android.calendar.DayView.mSelectionHour 534| iput v3, v14, android.text.format.Time.hour .line 1641 536| move-object/from16 v0, v28 538| iget-object v0, v0, com.android.calendar.DayView.mController 540| move-object/from16 v16, v0 542| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) 544| const-wide/16 v18:v19, #+32 (0x00000020 | 4.48416e-44) 546| const/16 v24, #+0 (0x00000000 | 0.00000) 548| move-object/from16 v17, v28 550| move-object/from16 v20, v14 552| move-object/from16 v21, v14 554| invoke-virtual/range {v16..v24}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void Label_27: .line 1643 .end_local v14 557| move-object/from16 v0, v28 559| move/from16 v1, v26 561| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void .line 1644 564| move-object/from16 v0, v28 566| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents 568| invoke-virtual {v3}, java.util.ArrayList.clear():void .line 1645 571| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 572| move-object/from16 v0, v28 574| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents .line 1646 576| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 577| move-object/from16 v0, v28 579| iput-boolean v3, v0, com.android.calendar.DayView.mUpdateToast .line 1648 581| if-eqz v2, Label_28 .line 1649 583| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void .line 1650 586| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 587| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 590| move-result v3 591| return v3 Label_28: .line 1653 592| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean 595| move-result v3 596| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 599| move-result v3 600| return v3 601| nop Label_29: .line 1534 602| sparse-switch-payload 4: Label_7 19: Label_18 20: Label_21 21: Label_9 22: Label_15 66: Label_6 67: Label_4 } method com.android.calendar.DayView.onKeyUp(int, android.view.KeyEvent):boolean { .params "keyCode", "event" .src "DayView.java" .line 1469 .prologue_end 0| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1469 2| iput-boolean v2, v7, com.android.calendar.DayView.mScrolling .line 1470 4| invoke-virtual {v9}, android.view.KeyEvent.getEventTime():long 7| move-result-wide v2:v3 8| invoke-virtual {v9}, android.view.KeyEvent.getDownTime():long 11| move-result-wide v4:v5 12| sub-long v0:v1, v2:v3, v4:v5 .line 1472 .local v0, "duration", long 14| packed-switch v8, Label_5 Label_1: .line 1506 17| invoke-super {v7,v8,v9}, android.view.View.onKeyUp(int, android.view.KeyEvent):boolean 20| move-result v2 21| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 24| move-result v2 25| return v2 Label_2: .line 1474 26| iget v2, v7, com.android.calendar.DayView.mSelectionMode 28| if-eqz v2, Label_1 .line 1479 30| iget v2, v7, com.android.calendar.DayView.mSelectionMode 32| if-ne v2, v6, Label_3 .line 1484 34| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 35| iput v2, v7, com.android.calendar.DayView.mSelectionMode .line 1485 37| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void 40| goto/16 Label_1 Label_3: .line 1490 42| invoke-static {}, android.view.ViewConfiguration.getLongPressTimeout():int 45| move-result v2 46| int-to-long v2:v3, v2 47| cmp-long v2, v0:v1, v2:v3 49| if-gez v2, Label_4 .line 1491 51| invoke-direct {v7,v6}, com.android.calendar.DayView.switchViews(boolean):void 54| goto/16 Label_1 Label_4: .line 1493 56| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 57| iput v2, v7, com.android.calendar.DayView.mSelectionMode .line 1494 59| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void .line 1495 62| invoke-virtual {v7}, com.android.calendar.DayView.performLongClick():boolean 65| goto/16 Label_1 67| nop Label_5: .line 1472 68| packed-switch-payload 23: Label_2 } method com.android.calendar.DayView.onLongClick(android.view.View):boolean { .params "v" .src "DayView.java" .line 4948 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 4948 1| const/4 v6, #+2 (0x00000002 | 2.80260e-45) .line 4949 .local v6, "flags", int 2| invoke-virtual {v8}, com.android.calendar.DayView.getSelectedTimeInMillis():long 5| move-result-wide v2:v3 .line 4950 .local v2, "time", long 6| iget-boolean v0, v8, com.android.calendar.DayView.mSelectionAllday 8| if-nez v0, Label_1 .line 4951 10| const/4 v6, #+3 (0x00000003 | 4.20390e-45) Label_1: .line 4953 11| iget-object v0, v8, com.android.calendar.DayView.mContext 13| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 16| move-result v0 17| if-eqz v0, Label_2 .line 4954 19| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43) Label_2: .line 4956 21| iget-object v1, v8, com.android.calendar.DayView.mContext 23| move-wide v4:v5, v2:v3 24| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 27| move-result-object v0 28| iput-object v0, v8, com.android.calendar.DayView.mLongPressTitle .line 4957 30| new-instance v0, android.app.AlertDialog$Builder 32| iget-object v1, v8, com.android.calendar.DayView.mContext 34| invoke-direct {v0,v1}, android.app.AlertDialog$Builder.(android.content.Context):void 37| iget-object v1, v8, com.android.calendar.DayView.mLongPressTitle 39| invoke-virtual {v0,v1}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder 42| move-result-object v0 .line 4958 43| iget-object v1, v8, com.android.calendar.DayView.mLongPressItems 45| new-instance v4, com.android.calendar.DayView$8 47| invoke-direct {v4,v8}, com.android.calendar.DayView$8.(com.android.calendar.DayView):void .line 4957 50| invoke-virtual {v0,v1,v4}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 53| move-result-object v0 54| invoke-virtual {v0}, android.app.AlertDialog$Builder.show():android.app.AlertDialog 57| move-result-object v0 58| invoke-virtual {v0,v7}, android.app.AlertDialog.setCanceledOnTouchOutside(boolean):void .line 4972 61| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean 64| move-result v7 65| return v7 } method com.android.calendar.DayView.onScale(android.view.ScaleGestureDetector):boolean { .params "detector" .src "DayView.java" .line 4184 .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) 1| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 4184 2| sget v3, com.android.calendar.DayView.MIN_Y_SPAN 4| int-to-float v3, v3 5| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float 8| move-result v4 9| invoke-static {v4}, java.lang.Math.abs(float):float 12| move-result v4 13| invoke-static {v3,v4}, java.lang.Math.max(float, float):float 16| move-result v2 .line 4186 .local v2, "spanY", float 17| iget v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture 19| int-to-float v3, v3 20| mul-float/2addr v3, v2 21| iget v4, v8, com.android.calendar.DayView.mStartingSpanY 23| div-float/2addr v3, v4 24| float-to-int v3, v3 25| sput v3, com.android.calendar.DayView.mCellHeight .line 4188 27| sget v3, com.android.calendar.DayView.mCellHeight 29| sget v4, com.android.calendar.DayView.mMinCellHeight 31| if-ge v3, v4, Label_4 .line 4191 33| iput v2, v8, com.android.calendar.DayView.mStartingSpanY .line 4192 35| sget v3, com.android.calendar.DayView.mMinCellHeight 37| sput v3, com.android.calendar.DayView.mCellHeight .line 4193 39| sget v3, com.android.calendar.DayView.mMinCellHeight 41| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture Label_1: .line 4200 43| invoke-virtual {v9}, android.view.ScaleGestureDetector.getFocusY():float 46| move-result v3 47| float-to-int v3, v3 48| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT 50| sub-int/2addr v3, v4 51| iget v4, v8, com.android.calendar.DayView.mAlldayHeight 53| sub-int v1, v3, v4 .line 4201 .local v1, "gestureCenterInPixels", int 55| iget v3, v8, com.android.calendar.DayView.mGestureCenterHour 57| sget v4, com.android.calendar.DayView.mCellHeight 59| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 61| int-to-float v4, v4 62| mul-float/2addr v3, v4 63| float-to-int v3, v3 64| sub-int/2addr v3, v1 65| iput v3, v8, com.android.calendar.DayView.mViewStartY .line 4202 67| sget v3, com.android.calendar.DayView.mCellHeight 69| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 71| mul-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44) 73| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 75| iget v4, v8, com.android.calendar.DayView.mGridAreaHeight 77| sub-int/2addr v3, v4 78| iput v3, v8, com.android.calendar.DayView.mMaxViewStartY .line 4204 80| sget-boolean v3, com.android.calendar.DayView.DEBUG_SCALING 82| if-eqz v3, Label_2 .line 4205 84| iget v3, v8, com.android.calendar.DayView.mViewStartY 86| int-to-float v3, v3 87| sget v4, com.android.calendar.DayView.mCellHeight 89| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 91| int-to-float v4, v4 92| div-float v0, v3, v4 .line 4206 .local v0, "ViewStartHour", float 94| sget-object v3, com.android.calendar.DayView.TAG 96| new-instance v4, java.lang.StringBuilder 98| invoke-direct {v4}, java.lang.StringBuilder.():void 101| const-string/jumbo v5, "onScale: mGestureCenterHour:" 104| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 107| move-result-object v4 108| iget v5, v8, com.android.calendar.DayView.mGestureCenterHour 110| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 113| move-result-object v4 114| const-string/jumbo v5, "\tViewStartHour: " 117| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 120| move-result-object v4 121| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 124| move-result-object v4 .line 4207 125| const-string/jumbo v5, "\tmViewStartY:" .line 4206 128| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 131| move-result-object v4 .line 4207 132| iget v5, v8, com.android.calendar.DayView.mViewStartY .line 4206 134| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 137| move-result-object v4 .line 4207 138| const-string/jumbo v5, "\tmCellHeight:" .line 4206 141| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 144| move-result-object v4 .line 4208 145| sget v5, com.android.calendar.DayView.mCellHeight .line 4206 147| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 150| move-result-object v4 .line 4208 151| const-string/jumbo v5, " SpanY:" .line 4206 154| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 157| move-result-object v4 .line 4208 158| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float 161| move-result v5 .line 4206 162| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 165| move-result-object v4 166| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 169| move-result-object v4 170| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int Label_2: .line 4211 .end_local v0 173| iget v3, v8, com.android.calendar.DayView.mViewStartY 175| if-gez v3, Label_5 .line 4212 177| iput v7, v8, com.android.calendar.DayView.mViewStartY .line 4213 179| iget v3, v8, com.android.calendar.DayView.mViewStartY 181| add-int/2addr v3, v1 182| int-to-float v3, v3 .line 4214 183| sget v4, com.android.calendar.DayView.mCellHeight 185| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 187| int-to-float v4, v4 .line 4213 188| div-float/2addr v3, v4 189| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour Label_3: .line 4220 191| invoke-direct {v8}, com.android.calendar.DayView.computeFirstHour():void .line 4222 194| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure .line 4223 196| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void .line 4224 199| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 202| move-result v6 203| return v6 Label_4: .line 4194 .end_local v1 204| sget v3, com.android.calendar.DayView.mCellHeight 206| sget v4, com.android.calendar.DayView.MAX_CELL_HEIGHT 208| if-le v3, v4, Label_1 .line 4195 210| iput v2, v8, com.android.calendar.DayView.mStartingSpanY .line 4196 212| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT 214| sput v3, com.android.calendar.DayView.mCellHeight .line 4197 216| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT 218| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture 220| goto/16 Label_1 Label_5: .line 4215 .restart_local v1 222| iget v3, v8, com.android.calendar.DayView.mViewStartY 224| iget v4, v8, com.android.calendar.DayView.mMaxViewStartY 226| if-le v3, v4, Label_3 .line 4216 228| iget v3, v8, com.android.calendar.DayView.mMaxViewStartY 230| iput v3, v8, com.android.calendar.DayView.mViewStartY .line 4217 232| iget v3, v8, com.android.calendar.DayView.mViewStartY 234| add-int/2addr v3, v1 235| int-to-float v3, v3 .line 4218 236| sget v4, com.android.calendar.DayView.mCellHeight 238| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 240| int-to-float v4, v4 .line 4217 241| div-float/2addr v3, v4 242| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour 244| 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| const/4 v2, #+0 (0x00000000 | 0.00000) 1| iput-boolean v2, v5, com.android.calendar.DayView.mHandleActionUp .line 4166 3| invoke-virtual {v6}, android.view.ScaleGestureDetector.getFocusY():float 6| move-result v2 7| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT 9| int-to-float v3, v3 10| sub-float/2addr v2, v3 11| iget v3, v5, com.android.calendar.DayView.mAlldayHeight 13| int-to-float v3, v3 14| sub-float v1, v2, v3 .line 4167 .local v1, "gestureCenterInPixels", float 16| iget v2, v5, com.android.calendar.DayView.mViewStartY 18| int-to-float v2, v2 19| add-float/2addr v2, v1 20| sget v3, com.android.calendar.DayView.mCellHeight 22| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 24| int-to-float v3, v3 25| div-float/2addr v2, v3 26| iput v2, v5, com.android.calendar.DayView.mGestureCenterHour .line 4169 28| sget v2, com.android.calendar.DayView.MIN_Y_SPAN 30| int-to-float v2, v2 31| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float 34| move-result v3 35| invoke-static {v3}, java.lang.Math.abs(float):float 38| move-result v3 39| invoke-static {v2,v3}, java.lang.Math.max(float, float):float 42| move-result v2 43| iput v2, v5, com.android.calendar.DayView.mStartingSpanY .line 4170 45| sget v2, com.android.calendar.DayView.mCellHeight 47| iput v2, v5, com.android.calendar.DayView.mCellHeightBeforeScaleGesture .line 4172 49| sget-boolean v2, com.android.calendar.DayView.DEBUG_SCALING 51| if-eqz v2, Label_1 .line 4173 53| iget v2, v5, com.android.calendar.DayView.mViewStartY 55| int-to-float v2, v2 56| sget v3, com.android.calendar.DayView.mCellHeight 58| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 60| int-to-float v3, v3 61| div-float v0, v2, v3 .line 4174 .local v0, "ViewStartHour", float 63| sget-object v2, com.android.calendar.DayView.TAG 65| new-instance v3, java.lang.StringBuilder 67| invoke-direct {v3}, java.lang.StringBuilder.():void 70| const-string/jumbo v4, "onScaleBegin: mGestureCenterHour:" 73| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 76| move-result-object v3 77| iget v4, v5, com.android.calendar.DayView.mGestureCenterHour 79| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 82| move-result-object v3 .line 4175 83| const-string/jumbo v4, "\tViewStartHour: " .line 4174 86| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 89| move-result-object v3 90| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 93| move-result-object v3 .line 4175 94| const-string/jumbo v4, "\tmViewStartY:" .line 4174 97| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 100| move-result-object v3 .line 4175 101| iget v4, v5, com.android.calendar.DayView.mViewStartY .line 4174 103| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 106| move-result-object v3 .line 4176 107| const-string/jumbo v4, "\tmCellHeight:" .line 4174 110| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 113| move-result-object v3 .line 4176 114| sget v4, com.android.calendar.DayView.mCellHeight .line 4174 116| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 119| move-result-object v3 .line 4176 120| const-string/jumbo v4, " SpanY:" .line 4174 123| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 126| move-result-object v3 .line 4176 127| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float 130| move-result v4 .line 4174 131| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 134| move-result-object v3 135| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 138| move-result-object v3 139| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 4179 .end_local v0 142| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 143| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 146| move-result v2 147| return v2 } method com.android.calendar.DayView.onScaleEnd(android.view.ScaleGestureDetector):void { .params "detector" .src "DayView.java" .line 4229 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 4229 1| iget v0, v2, com.android.calendar.DayView.mViewStartY 3| iput v0, v2, com.android.calendar.DayView.mScrollStartY .line 4230 5| iput v1, v2, com.android.calendar.DayView.mInitialScrollY .line 4231 7| iput v1, v2, com.android.calendar.DayView.mInitialScrollX .line 4232 9| iput v1, v2, com.android.calendar.DayView.mStartingSpanY .line 4233 11| invoke-static/range {}, Tracer.OnExit():void 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| iput v6, v5, com.android.calendar.DayView.mViewWidth .line 1222 2| iput v7, v5, com.android.calendar.DayView.mViewHeight .line 1223 4| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectTop 6| iget v3, v5, com.android.calendar.DayView.mViewWidth 8| iget v4, v5, com.android.calendar.DayView.mViewHeight 10| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void .line 1224 13| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectBottom 15| iget v3, v5, com.android.calendar.DayView.mViewWidth 17| iget v4, v5, com.android.calendar.DayView.mViewHeight 19| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void .line 1225 22| iget v2, v5, com.android.calendar.DayView.mHoursWidth 24| sub-int v0, v6, v2 .line 1226 .local v0, "gridAreaWidth", int 26| iget v2, v5, com.android.calendar.DayView.mNumDays 28| mul-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 30| sub-int v2, v0, v2 32| iget v3, v5, com.android.calendar.DayView.mNumDays 34| div-int/2addr v2, v3 35| iput v2, v5, com.android.calendar.DayView.mCellWidth .line 1229 37| div-int/lit8 v2, v6, #+7 (0x00000007 | 9.80909e-45) 39| sput v2, com.android.calendar.DayView.mHorizontalSnapBackThreshold .line 1231 41| new-instance v1, android.graphics.Paint 43| invoke-direct {v1}, android.graphics.Paint.():void .line 1232 .local v1, "p", android.graphics.Paint 46| sget v2, com.android.calendar.DayView.HOURS_TEXT_SIZE 48| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void .line 1233 51| invoke-virtual {v1}, android.graphics.Paint.ascent():float 54| move-result v2 55| invoke-static {v2}, java.lang.Math.abs(float):float 58| move-result v2 59| float-to-int v2, v2 60| iput v2, v5, com.android.calendar.DayView.mHoursTextHeight .line 1234 62| invoke-direct {v5,v6,v7}, com.android.calendar.DayView.remeasure(int, int):void .line 1235 65| invoke-static/range {}, Tracer.OnExit():void 68| return-void } method com.android.calendar.DayView.onTouchEvent(android.view.MotionEvent):boolean { .params "ev" .src "DayView.java" .line 4237 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 4237 2| invoke-virtual {v9}, android.view.MotionEvent.getAction():int 5| move-result v0 .line 4238 .local v0, "action", int 6| sget-boolean v2, com.android.calendar.DayView.DEBUG 8| if-eqz v2, Label_1 10| sget-object v2, com.android.calendar.DayView.TAG 12| new-instance v5, java.lang.StringBuilder 14| invoke-direct {v5}, java.lang.StringBuilder.():void 17| const-string/jumbo v6, "" 20| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 23| move-result-object v5 24| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 27| move-result-object v5 28| const-string/jumbo v6, " ev.getPointerCount() = " 31| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 34| move-result-object v5 35| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int 38| move-result v6 39| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 42| move-result-object v5 43| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 46| move-result-object v5 47| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 4240 50| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int 53| move-result v2 54| if-eqz v2, Label_2 .line 4241 56| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int 59| move-result v2 60| if-ne v2, v3, Label_6 Label_2: .line 4244 62| iput-boolean v3, v8, com.android.calendar.DayView.mRecalCenterHour Label_3: .line 4247 64| iget v2, v8, com.android.calendar.DayView.mTouchMode 66| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44) 68| if-nez v2, Label_4 .line 4248 70| iget-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector 72| invoke-virtual {v2,v9}, android.view.ScaleGestureDetector.onTouchEvent(android.view.MotionEvent):boolean Label_4: .line 4251 75| packed-switch v0, Label_27 .line 4329 78| sget-boolean v2, com.android.calendar.DayView.DEBUG 80| if-eqz v2, Label_5 82| sget-object v2, com.android.calendar.DayView.TAG 84| new-instance v4, java.lang.StringBuilder 86| invoke-direct {v4}, java.lang.StringBuilder.():void 89| const-string/jumbo v5, "Not MotionEvent " 92| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 95| move-result-object v4 96| invoke-virtual {v9}, android.view.MotionEvent.toString():java.lang.String 99| move-result-object v5 100| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 103| move-result-object v4 104| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 107| move-result-object v4 108| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int Label_5: .line 4330 111| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector 113| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean 116| move-result v2 117| if-eqz v2, Label_26 .line 4331 119| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 122| move-result v3 123| return v3 Label_6: .line 4242 124| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int 127| move-result v2 128| const/4 v5, #+6 (0x00000006 | 8.40779e-45) 129| if-eq v2, v5, Label_2 .line 4243 131| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int 134| move-result v2 135| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 136| if-ne v2, v5, Label_3 138| goto/16 Label_2 Label_7: .line 4253 140| iput-boolean v3, v8, com.android.calendar.DayView.mStartingScroll .line 4254 142| sget-boolean v2, com.android.calendar.DayView.DEBUG 144| if-eqz v2, Label_8 .line 4255 146| sget-object v2, com.android.calendar.DayView.TAG 148| new-instance v5, java.lang.StringBuilder 150| invoke-direct {v5}, java.lang.StringBuilder.():void 153| const-string/jumbo v6, "ACTION_DOWN ev.getDownTime = " 156| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 159| move-result-object v5 160| invoke-virtual {v9}, android.view.MotionEvent.getDownTime():long 163| move-result-wide v6:v7 164| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 167| move-result-object v5 168| const-string/jumbo v6, " Cnt=" 171| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 174| move-result-object v5 .line 4256 175| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int 178| move-result v6 .line 4255 179| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 182| move-result-object v5 183| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 186| move-result-object v5 187| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int Label_8: .line 4259 190| iget v2, v8, com.android.calendar.DayView.mAlldayHeight 192| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT 194| add-int/2addr v2, v5 195| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 197| add-int v1, v2, v5 .line 4260 .local v1, "bottom", int 199| invoke-virtual {v9}, android.view.MotionEvent.getY():float 202| move-result v2 203| int-to-float v5, v1 204| cmpg-float v2, v2, v5 206| if-gez v2, Label_10 .line 4261 208| iput-boolean v3, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea Label_9: .line 4265 210| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp .line 4266 212| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector 214| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean .line 4267 217| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 220| move-result v3 221| return v3 Label_10: .line 4263 222| iput-boolean v4, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea 224| goto/16 Label_9 Label_11: .line 4270 .end_local v1 226| sget-boolean v2, com.android.calendar.DayView.DEBUG 228| if-eqz v2, Label_12 230| sget-object v2, com.android.calendar.DayView.TAG 232| new-instance v4, java.lang.StringBuilder 234| invoke-direct {v4}, java.lang.StringBuilder.():void 237| const-string/jumbo v5, "ACTION_MOVE Cnt=" 240| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 243| move-result-object v4 244| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int 247| move-result v5 248| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 251| move-result-object v4 252| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 255| move-result-object v4 256| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 259| move-result-object v4 260| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int Label_12: .line 4271 263| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector 265| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean .line 4272 268| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 271| move-result v3 272| return v3 Label_13: .line 4275 273| sget-boolean v2, com.android.calendar.DayView.DEBUG 275| if-eqz v2, Label_14 277| sget-object v2, com.android.calendar.DayView.TAG 279| new-instance v5, java.lang.StringBuilder 281| invoke-direct {v5}, java.lang.StringBuilder.():void 284| const-string/jumbo v6, "ACTION_UP Cnt=" 287| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 290| move-result-object v5 291| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int 294| move-result v6 295| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 298| move-result-object v5 299| iget-boolean v6, v8, com.android.calendar.DayView.mHandleActionUp 301| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 304| move-result-object v5 305| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 308| move-result-object v5 309| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int Label_14: .line 4276 312| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop 314| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void .line 4277 317| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom 319| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void .line 4278 322| iput-boolean v4, v8, com.android.calendar.DayView.mStartingScroll .line 4279 324| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector 326| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean .line 4280 329| iget-boolean v2, v8, com.android.calendar.DayView.mHandleActionUp 331| if-nez v2, Label_15 .line 4281 333| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp .line 4282 335| iput v4, v8, com.android.calendar.DayView.mViewStartX .line 4283 337| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void .line 4284 340| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 343| move-result v3 344| return v3 Label_15: .line 4287 345| iget-boolean v2, v8, com.android.calendar.DayView.mOnFlingCalled 347| if-eqz v2, Label_16 .line 4288 349| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 352| move-result v3 353| return v3 Label_16: .line 4293 354| iget-boolean v2, v8, com.android.calendar.DayView.mScrolling 356| if-eqz v2, Label_17 .line 4294 358| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling .line 4295 360| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void .line 4296 363| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void Label_17: .line 4299 366| iget v2, v8, com.android.calendar.DayView.mTouchMode 368| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44) 370| if-eqz v2, Label_23 .line 4300 372| iput v4, v8, com.android.calendar.DayView.mTouchMode .line 4301 374| iget v2, v8, com.android.calendar.DayView.mViewStartX 376| invoke-static {v2}, java.lang.Math.abs(int):int 379| move-result v2 380| sget v5, com.android.calendar.DayView.mHorizontalSnapBackThreshold 382| if-le v2, v5, Label_21 .line 4303 384| sget-boolean v2, com.android.calendar.DayView.DEBUG 386| if-eqz v2, Label_18 388| sget-object v2, com.android.calendar.DayView.TAG 390| const-string/jumbo v5, "- horizontal scroll: switch views" 393| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int Label_18: .line 4304 396| iget v2, v8, com.android.calendar.DayView.mViewStartX 398| if-lez v2, Label_20 400| move v2, v3 Label_19: 401| iget v5, v8, com.android.calendar.DayView.mViewStartX 403| int-to-float v5, v5 404| iget v6, v8, com.android.calendar.DayView.mViewWidth 406| int-to-float v6, v6 407| const/4 v7, #+0 (0x00000000 | 0.00000) 408| invoke-direct {v8,v2,v5,v6,v7}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View .line 4305 411| iput v4, v8, com.android.calendar.DayView.mViewStartX .line 4306 413| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 416| move-result v3 417| return v3 Label_20: 418| move v2, v4 .line 4304 419| goto/16 Label_19 Label_21: .line 4311 421| sget-boolean v2, com.android.calendar.DayView.DEBUG 423| if-eqz v2, Label_22 425| sget-object v2, com.android.calendar.DayView.TAG 427| const-string/jumbo v5, "- horizontal scroll: snap back" 430| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int Label_22: .line 4312 433| invoke-direct {v8}, com.android.calendar.DayView.recalc():void .line 4313 436| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void .line 4314 439| iput v4, v8, com.android.calendar.DayView.mViewStartX Label_23: .line 4318 441| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 444| move-result v3 445| return v3 Label_24: .line 4322 446| sget-boolean v2, com.android.calendar.DayView.DEBUG 448| if-eqz v2, Label_25 450| sget-object v2, com.android.calendar.DayView.TAG 452| const-string/jumbo v5, "ACTION_CANCEL" 455| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int Label_25: .line 4323 458| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector 460| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean .line 4324 463| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling .line 4325 465| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void .line 4326 468| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 471| move-result v3 472| return v3 Label_26: .line 4333 473| invoke-super {v8,v9}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean 476| move-result v2 477| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 480| move-result v2 481| return v2 .line 4251 482| nop 483| nop Label_27: 484| packed-switch-payload 0: Label_7 1: Label_13 2: Label_11 3: Label_24 } method com.android.calendar.DayView.reloadEvents():void { .src "DayView.java" .line 2009 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2009 2| iget-object v0, v9, com.android.calendar.DayView.mTZUpdater 4| invoke-interface {v0}, java.lang.Runnable.run():void .line 2011 7| invoke-direct {v9,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 2012 10| iput-object v1, v9, com.android.calendar.DayView.mPrevSelectedEvent .line 2013 12| iget-object v0, v9, com.android.calendar.DayView.mSelectedEvents 14| invoke-virtual {v0}, java.util.ArrayList.clear():void .line 2016 17| new-instance v8, android.text.format.Time 19| iget-object v0, v9, com.android.calendar.DayView.mContext 21| iget-object v1, v9, com.android.calendar.DayView.mTZUpdater 23| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 26| move-result-object v0 27| invoke-direct {v8,v0}, android.text.format.Time.(java.lang.String):void .line 2017 .local v8, "weekStart", android.text.format.Time 30| iget-object v0, v9, com.android.calendar.DayView.mBaseDate 32| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void .line 2018 35| iput v3, v8, android.text.format.Time.hour .line 2019 37| iput v3, v8, android.text.format.Time.minute .line 2020 39| iput v3, v8, android.text.format.Time.second .line 2021 41| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 42| invoke-virtual {v8,v0}, android.text.format.Time.normalize(boolean):long 45| move-result-wide v6:v7 .line 2024 .local v6, "millis", long 46| iget-wide v0:v1, v9, com.android.calendar.DayView.mLastReloadMillis 48| cmp-long v0, v6:v7, v0:v1 50| if-nez v0, Label_1 .line 2025 52| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 82| return-void } method com.android.calendar.DayView.restartCurrentTimeUpdates():void { .src "DayView.java" .line 4853 .prologue_end .line 4853 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| iput-boolean v0, v2, com.android.calendar.DayView.mPaused .line 4854 3| iget-object v0, v2, com.android.calendar.DayView.mHandler 5| if-eqz v0, Label_1 .line 4855 7| iget-object v0, v2, com.android.calendar.DayView.mHandler 9| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime 11| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 4856 14| iget-object v0, v2, com.android.calendar.DayView.mHandler 16| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime 18| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean Label_1: .line 4858 21| invoke-static/range {}, Tracer.OnExit():void 24| return-void } method com.android.calendar.DayView.setAnimateDayEventHeight(int):void { .params "height" .src "DayView.java" .line 3851 .prologue_end .line 3851 0| iput v2, v1, com.android.calendar.DayView.mAnimateDayEventHeight .line 3852 2| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 3| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure .line 3853 5| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void .line 3854 8| invoke-static/range {}, Tracer.OnExit():void 11| return-void } method com.android.calendar.DayView.setAnimateDayHeight(int):void { .params "height" .src "DayView.java" .line 3844 .prologue_end .line 3844 0| iput v2, v1, com.android.calendar.DayView.mAnimateDayHeight .line 3845 2| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 3| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure .line 3846 5| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void .line 3847 8| invoke-static/range {}, Tracer.OnExit():void 11| return-void } method com.android.calendar.DayView.setAnimateTodayAlpha(int):void { .params "todayAlpha" .src "DayView.java" .line 1102 .prologue_end .line 1102 0| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha .line 1103 2| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .line 1104 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.DayView.setEventsAlpha(int):void { .params "alpha" .src "DayView.java" .line 2086 .prologue_end .line 2086 0| iput v1, v0, com.android.calendar.DayView.mEventsAlpha .line 2087 2| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .line 2088 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.DayView.setFirstVisibleHour(int):void { .params "firstHour" .src "DayView.java" .line 1003 .prologue_end .line 1003 0| iput v2, v1, com.android.calendar.DayView.mFirstHour .line 1004 2| const/4 v0, #+0 (0x00000000 | 0.00000) 3| iput v0, v1, com.android.calendar.DayView.mFirstHourOffset .line 1005 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.DayView.setMoreAllDayEventsTextAlpha(int):void { .params "alpha" .src "DayView.java" .line 3838 .prologue_end .line 3838 0| sput v1, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha .line 3839 2| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .line 3840 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v6, v11, com.android.calendar.DayView.mBaseDate 2| invoke-virtual {v6,v12}, android.text.format.Time.set(android.text.format.Time):void .line 1009 5| iget-object v6, v11, com.android.calendar.DayView.mBaseDate 7| iget v6, v6, android.text.format.Time.hour 9| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void .line 1010 12| const/4 v6, #+0 (0x00000000 | 0.00000) 13| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 1011 16| const/4 v6, #+0 (0x00000000 | 0.00000) 17| iput-object v6, v11, com.android.calendar.DayView.mPrevSelectedEvent .line 1012 19| iget-object v6, v11, com.android.calendar.DayView.mBaseDate 21| const/4 v7, #+0 (0x00000000 | 0.00000) 22| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long 25| move-result-wide v4:v5 .line 1013 .local v4, "millis", long 26| iget-object v6, v11, com.android.calendar.DayView.mBaseDate 28| iget-wide v6:v7, v6, android.text.format.Time.gmtoff 30| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int 33| move-result v6 34| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedDay(int):void .line 1014 37| iget-object v6, v11, com.android.calendar.DayView.mSelectedEvents 39| invoke-virtual {v6}, java.util.ArrayList.clear():void .line 1015 42| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 43| iput-boolean v6, v11, com.android.calendar.DayView.mComputeSelectedEvents .line 1017 45| const/high16 v1, #-2147483648 (0x80000000 | -0.00000) .line 1019 .local v1, "gotoY", int 47| if-nez v13, Label_3 49| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight 51| const/4 v7, #-1 (0xffffffff | NaN) 52| if-eq v6, v7, Label_3 .line 1020 54| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1022 .local v2, "lastHour", int 55| iget-object v6, v11, com.android.calendar.DayView.mBaseDate 57| iget v6, v6, android.text.format.Time.hour 59| iget v7, v11, com.android.calendar.DayView.mFirstHour 61| if-ge v6, v7, Label_8 .line 1024 63| iget-object v6, v11, com.android.calendar.DayView.mBaseDate 65| iget v6, v6, android.text.format.Time.hour 67| sget v7, com.android.calendar.DayView.mCellHeight 69| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 71| mul-int v1, v6, v7 Label_1: .line 1040 73| sget-boolean v6, com.android.calendar.DayView.DEBUG 75| if-eqz v6, Label_2 .line 1041 77| sget-object v6, com.android.calendar.DayView.TAG 79| new-instance v7, java.lang.StringBuilder 81| invoke-direct {v7}, java.lang.StringBuilder.():void 84| const-string/jumbo v8, "Go " 87| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 90| move-result-object v7 91| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 94| move-result-object v7 95| const-string/jumbo v8, " 1st " 98| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 101| move-result-object v7 102| iget v8, v11, com.android.calendar.DayView.mFirstHour 104| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 107| move-result-object v7 108| const-string/jumbo v8, ":" 111| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 114| move-result-object v7 115| iget v8, v11, com.android.calendar.DayView.mFirstHourOffset 117| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 120| move-result-object v7 121| const-string/jumbo v8, "CH " 124| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 127| move-result-object v7 .line 1042 128| sget v8, com.android.calendar.DayView.mCellHeight 130| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) .line 1041 132| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 135| move-result-object v7 .line 1042 136| const-string/jumbo v8, " lh " .line 1041 139| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 142| move-result-object v7 143| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 146| move-result-object v7 .line 1042 147| const-string/jumbo v8, " gh " .line 1041 150| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 153| move-result-object v7 .line 1042 154| iget v8, v11, com.android.calendar.DayView.mGridAreaHeight .line 1041 156| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 159| move-result-object v7 .line 1043 160| const-string/jumbo v8, " ymax " .line 1041 163| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 166| move-result-object v7 .line 1043 167| iget v8, v11, com.android.calendar.DayView.mMaxViewStartY .line 1041 169| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 172| move-result-object v7 173| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 176| move-result-object v7 177| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int Label_2: .line 1046 180| iget v6, v11, com.android.calendar.DayView.mMaxViewStartY 182| if-le v1, v6, Label_9 .line 1047 184| iget v1, v11, com.android.calendar.DayView.mMaxViewStartY Label_3: .line 1053 .end_local v2 186| invoke-direct {v11}, com.android.calendar.DayView.recalc():void .line 1055 189| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 190| iput-boolean v6, v11, com.android.calendar.DayView.mRemeasure .line 1056 192| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void .line 1058 195| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1059 .local v0, "delayAnimateToday", boolean 196| const/high16 v6, #-2147483648 (0x80000000 | -0.00000) 198| if-eq v1, v6, Label_4 .line 1060 200| const-string/jumbo v6, "viewStartY" 203| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 204| new-array v7, v7, int[] 206| iget v8, v11, com.android.calendar.DayView.mViewStartY 208| const/4 v9, #+0 (0x00000000 | 0.00000) 209| aput v8, v7, v9 211| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 212| aput v1, v7, v8 214| invoke-static {v11,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 217| move-result-object v3 .line 1061 .local v3, "scrollAnim", android.animation.ValueAnimator 218| const-wide/16 v6:v7, #+200 (0x000000c8 | 2.80260e-43) 220| invoke-virtual {v3,v6,v7}, android.animation.ValueAnimator.setDuration(long):android.animation.ValueAnimator .line 1062 223| new-instance v6, android.view.animation.AccelerateDecelerateInterpolator 225| invoke-direct {v6}, android.view.animation.AccelerateDecelerateInterpolator.():void 228| invoke-virtual {v3,v6}, android.animation.ValueAnimator.setInterpolator(android.animation.TimeInterpolator):void .line 1063 231| iget-object v6, v11, com.android.calendar.DayView.mAnimatorListener 233| invoke-virtual {v3,v6}, android.animation.ValueAnimator.addListener(android.animation.Animator$AnimatorListener):void .line 1064 236| invoke-virtual {v3}, android.animation.ValueAnimator.start():void .line 1065 239| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 1067 .end_local v3 240| if-eqz v14, Label_7 .line 1068 242| iget-object v7, v11, com.android.calendar.DayView.mTodayAnimatorListener 244| monitor-enter v7 .try_begin_1 .line 1069 245| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator 247| if-eqz v6, Label_5 .line 1070 249| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator 251| invoke-virtual {v6}, android.animation.ObjectAnimator.removeAllListeners():void .line 1071 254| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator 256| invoke-virtual {v6}, android.animation.ObjectAnimator.cancel():void Label_5: .line 1073 259| const-string/jumbo v6, "animateTodayAlpha" 262| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 263| new-array v8, v8, int[] .line 1074 265| iget v9, v11, com.android.calendar.DayView.mAnimateTodayAlpha 267| const/4 v10, #+0 (0x00000000 | 0.00000) 268| aput v9, v8, v10 270| const/16 v9, #+255 (0x000000ff | 3.57331e-43) 272| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 273| aput v9, v8, v10 .line 1073 275| invoke-static {v11,v6,v8}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 278| move-result-object v6 279| iput-object v6, v11, com.android.calendar.DayView.mTodayAnimator .line 1075 281| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 282| iput-boolean v6, v11, com.android.calendar.DayView.mAnimateToday .line 1076 284| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener 286| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 287| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void .line 1077 290| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener 292| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimator 294| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void .line 1078 297| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator 299| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimatorListener 301| invoke-virtual {v6,v8}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .line 1079 304| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator 306| const-wide/16 v8:v9, #+150 (0x00000096 | 2.10195e-43) 308| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 1080 311| if-eqz v0, Label_6 .line 1081 313| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator 315| const-wide/16 v8:v9, #+200 (0x000000c8 | 2.80260e-43) 317| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setStartDelay(long):void Label_6: .line 1083 320| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator 322| invoke-virtual {v6}, android.animation.ObjectAnimator.start():void .try_end_1 catch(...) : Label_10 325| monitor-exit v7 Label_7: .line 1086 326| const/4 v6, #+0 (0x00000000 | 0.00000) 327| invoke-direct {v11,v6}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void .line 1087 330| invoke-static/range {}, Tracer.OnExit():void 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| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY 2| if-le v2, v0, Label_1 .line 1092 4| iget v2, v1, com.android.calendar.DayView.mMaxViewStartY Label_1: .line 1095 6| iput v2, v1, com.android.calendar.DayView.mViewStartY .line 1097 8| invoke-direct {v1}, com.android.calendar.DayView.computeFirstHour():void .line 1098 11| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void .line 1099 14| invoke-static/range {}, Tracer.OnExit():void 17| return-void } method com.android.calendar.DayView.stopEventsAnimation():void { .src "DayView.java" .line 2095 .prologue_end .line 2095 0| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation 2| if-eqz v0, Label_1 .line 2096 4| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation 6| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void Label_1: .line 2098 9| const/16 v0, #+255 (0x000000ff | 3.57331e-43) 11| iput v0, v1, com.android.calendar.DayView.mEventsAlpha .line 2099 13| invoke-static/range {}, Tracer.OnExit():void 16| return-void } method com.android.calendar.DayView.updateTitle():void { .src "DayView.java" .line 1119 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) 1| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 1119 2| new-instance v4, android.text.format.Time 4| iget-object v0, v14, com.android.calendar.DayView.mBaseDate 6| invoke-direct {v4,v0}, android.text.format.Time.(android.text.format.Time):void .line 1120 .local v4, "start", android.text.format.Time 9| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long .line 1121 12| new-instance v5, android.text.format.Time 14| invoke-direct {v5,v4}, android.text.format.Time.(android.text.format.Time):void .line 1122 .local v5, "end", android.text.format.Time 17| iget v0, v5, android.text.format.Time.monthDay 19| iget v1, v14, com.android.calendar.DayView.mNumDays 21| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 23| add-int/2addr v0, v1 24| iput v0, v5, android.text.format.Time.monthDay .line 1124 26| iget v0, v5, android.text.format.Time.minute 28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 30| iput v0, v5, android.text.format.Time.minute .line 1125 32| invoke-virtual {v5,v2}, android.text.format.Time.normalize(boolean):long .line 1127 35| const-wide/16 v10:v11, #+20 (0x00000014 | 2.80260e-44) .line 1128 .local v10, "formatFlags", long 37| iget v0, v14, com.android.calendar.DayView.mNumDays 39| if-eq v0, v2, Label_1 .line 1130 41| const-wide/16 v10:v11, #+52 (0x00000034 | 7.28675e-44) .line 1133 43| iget v0, v4, android.text.format.Time.month 45| iget v1, v5, android.text.format.Time.month 47| if-eq v0, v1, Label_1 .line 1134 49| const-wide/32 v0:v1, #+65536 (0x00010000 | 9.18355e-41) 52| or-long/2addr v10:v11, v0:v1 Label_1: .line 1138 53| iget-object v0, v14, com.android.calendar.DayView.mController 55| const-wide/16 v7:v8, #-1 (0xffffffff | NaN) 57| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42) 59| const/4 v9, #+0 (0x00000000 | 0.00000) 60| move-object v1, v14 61| move-object v12, v6 62| move-object v13, v6 63| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .line 1140 66| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.DeleteEventHelper$1.this$0 .line 134 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v2, #+0 (0x00000000 | 0.00000) .line 136 1| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0 3| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void .line 137 6| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0 8| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel 11| move-result-object v0 12| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mId .line 138 .local v8, "id", long 14| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI 16| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 19| move-result-object v3 .line 139 .local v3, "uri", android.net.Uri 20| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0 22| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService 25| move-result-object v0 26| iget-object v1, v10, com.android.calendar.DeleteEventHelper$1.this$0 28| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService 31| move-result-object v1 32| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int 35| move-result v1 36| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 38| move-object v4, v2 39| move-object v5, v2 40| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void .line 140 43| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0 45| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable 48| move-result-object v0 49| if-eqz v0, Label_1 .line 141 51| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0 53| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable 56| move-result-object v0 57| invoke-interface {v0}, java.lang.Runnable.run():void Label_1: .line 143 60| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0 62| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean 65| move-result v0 66| if-eqz v0, Label_2 .line 144 68| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0 70| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity 73| move-result-object v0 74| invoke-virtual {v0}, android.app.Activity.finish():void Label_2: .line 146 77| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.DeleteEventHelper$2.this$0 .line 153 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0 2| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void .line 156 5| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0 7| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void .line 157 10| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0 12| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable 15| move-result-object v0 16| if-eqz v0, Label_1 .line 158 18| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0 20| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable 23| move-result-object v0 24| invoke-interface {v0}, java.lang.Runnable.run():void Label_1: .line 160 27| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0 29| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean 32| move-result v0 33| if-eqz v0, Label_2 .line 161 35| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0 37| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity 40| move-result-object v0 41| invoke-virtual {v0}, android.app.Activity.finish():void Label_2: .line 163 44| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.DeleteEventHelper$3.this$0 .line 170 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v2, v3, com.android.calendar.DeleteEventHelper$3.this$0 2| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0 4| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList 7| move-result-object v1 8| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object 11| move-result-object v1 12| check-cast v1, java.lang.Integer 14| invoke-virtual {v1}, java.lang.Integer.intValue():int 17| move-result v1 18| invoke-static {v2,v1}, com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int .line 177 21| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0 23| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog 26| move-result-object v1 27| const/4 v2, #-1 (0xffffffff | NaN) 28| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button 31| move-result-object v0 .line 178 .local v0, "ok", android.widget.Button 32| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 33| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void .line 179 36| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.DeleteEventHelper$4.this$0 .line 186 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0 2| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void .line 189 5| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0 7| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int 10| move-result v0 11| const/4 v1, #-1 (0xffffffff | NaN) 12| if-eq v0, v1, Label_1 .line 190 14| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0 16| iget-object v1, v2, com.android.calendar.DeleteEventHelper$4.this$0 18| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int 21| move-result v1 22| invoke-static {v0,v1}, com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void Label_1: .line 192 25| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.DeleteEventHelper$5.this$0 .line 110 2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| if-nez v11, Label_1 .line 114 2| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 46| return-void } method com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void { } method com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog { 0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.AlertDialog):android.app.AlertDialog 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable { 0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mCallback 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long { 0| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean { 0| iget-boolean v0, v1, com.android.calendar.DeleteEventHelper.mExitWhenDone 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel { 0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mModel 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarEventModel):com.android.calendar.CalendarEventModel 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity { 0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mParent 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.Activity):android.app.Activity 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService { 0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mService 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.AsyncQueryService):com.android.calendar.AsyncQueryService 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long { 0| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int { 0| iget v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList { 0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mWhichIndex 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList 5| move-result-object v0 6| return-object v0 } method com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int { 0| iput v1, v0, com.android.calendar.DeleteEventHelper.mWhichDelete 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void { 0| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void { 0| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteStarted():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v0, #+0 (0x00000000 | 0.00000) .line 102 1| invoke-direct {v2}, java.lang.Object.():void .line 95 4| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteStartedListener .line 134 6| new-instance v0, com.android.calendar.DeleteEventHelper$1 8| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$1.(com.android.calendar.DeleteEventHelper):void .line 133 11| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener .line 153 13| new-instance v0, com.android.calendar.DeleteEventHelper$2 15| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$2.(com.android.calendar.DeleteEventHelper):void .line 152 18| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener .line 170 20| new-instance v0, com.android.calendar.DeleteEventHelper$3 22| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$3.(com.android.calendar.DeleteEventHelper):void .line 169 25| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteListListener .line 186 27| new-instance v0, com.android.calendar.DeleteEventHelper$4 29| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$4.(com.android.calendar.DeleteEventHelper):void .line 185 32| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener .line 103 34| if-eqz v5, Label_1 36| if-nez v4, Label_1 .line 104 38| new-instance v0, java.lang.IllegalArgumentException 40| const-string/jumbo v1, "parentActivity is required to exit when done" 43| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 46| throw v0 Label_1: .line 107 47| iput-object v3, v2, com.android.calendar.DeleteEventHelper.mContext .line 108 49| iput-object v4, v2, com.android.calendar.DeleteEventHelper.mParent .line 110 51| new-instance v0, com.android.calendar.DeleteEventHelper$5 53| iget-object v1, v2, com.android.calendar.DeleteEventHelper.mContext 55| invoke-direct {v0,v2,v1}, com.android.calendar.DeleteEventHelper$5.(com.android.calendar.DeleteEventHelper, android.content.Context):void 58| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mService .line 123 60| iput-boolean v5, v2, com.android.calendar.DeleteEventHelper.mExitWhenDone .line 124 62| invoke-static/range {}, Tracer.OnExit():void 65| return-void } method com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void { .src "DeleteEventHelper.java" .line 343 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 343 1| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mModel 3| iget-wide v10:v11, v0, com.android.calendar.CalendarEventModel.mId .line 346 .local v10, "id", long 5| new-instance v5, android.content.ContentValues 7| invoke-direct {v5}, android.content.ContentValues.():void .line 347 .local v5, "values", android.content.ContentValues 10| const-string/jumbo v0, "eventStatus" 13| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 14| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 17| move-result-object v1 18| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 349 21| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI 23| invoke-static {v0,v10,v11}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 26| move-result-object v4 .line 350 .local v4, "uri", android.net.Uri 27| iget-object v1, v12, com.android.calendar.DeleteEventHelper.mService 29| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mService 31| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int 34| move-result v2 .line 351 35| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 37| move-object v6, v3 38| move-object v7, v3 .line 350 39| invoke-virtual/range {v1..v9}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void .line 352 42| invoke-static/range {}, Tracer.OnExit():void 45| return-void } method com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void { .params "which" .src "DeleteEventHelper.java" .line 355 .prologue_end .line 355 0| move-object/from16 v0, v28 2| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel 4| iget-object v0, v3, com.android.calendar.CalendarEventModel.mRrule 6| move-object/from16 v23, v0 .line 356 .local v23, "rRule", java.lang.String 8| move-object/from16 v0, v28 10| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel 12| iget-boolean v2, v3, com.android.calendar.CalendarEventModel.mAllDay .line 357 .local v2, "allDay", boolean 14| move-object/from16 v0, v28 16| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel 18| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mStart 20| move-wide/from16 v20:v21, v0:v1 .line 358 .local v20, "dtstart", long 22| move-object/from16 v0, v28 24| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel 26| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mId 28| move-wide/from16 v24:v25, v0:v1 .line 360 .local v24, "id", long 30| packed-switch v29, Label_13 Label_1: .line 436 33| move-object/from16 v0, v28 35| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback 37| if-eqz v3, Label_2 .line 437 39| move-object/from16 v0, v28 41| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback 43| invoke-interface {v3}, java.lang.Runnable.run():void Label_2: .line 439 46| move-object/from16 v0, v28 48| iget-boolean v3, v0, com.android.calendar.DeleteEventHelper.mExitWhenDone 50| if-eqz v3, Label_3 .line 440 52| move-object/from16 v0, v28 54| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mParent 56| invoke-virtual {v3}, android.app.Activity.finish():void Label_3: .line 442 59| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener 2| if-eqz v0, Label_1 .line 450 4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener 6| invoke-interface {v0}, com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void Label_1: .line 452 9| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #+0 (0x00000000 | 0.00000) .line 210 1| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 3| move-wide/from16 v0:v1, v16:v17 5| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 8| move-result-object v5 .line 211 .local v5, "uri", android.net.Uri 9| iget-object v2, v11, com.android.calendar.DeleteEventHelper.mService 11| iget-object v3, v11, com.android.calendar.DeleteEventHelper.mService 13| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int 16| move-result v3 17| sget-object v6, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION 19| move-object v7, v4 20| move-object v8, v4 21| move-object v9, v4 22| invoke-virtual/range {v2..v9}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 213 25| iput-wide v12:v13, v11, com.android.calendar.DeleteEventHelper.mStartMillis .line 214 27| iput-wide v14:v15, v11, com.android.calendar.DeleteEventHelper.mEndMillis .line 215 29| move/from16 v0, v18 31| iput v0, v11, com.android.calendar.DeleteEventHelper.mWhichDelete .line 216 33| invoke-static/range {}, Tracer.OnExit():void 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-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void .line 220 3| iput-object v9, v1, com.android.calendar.DeleteEventHelper.mCallback .line 221 5| invoke-static/range {}, Tracer.OnExit():void 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| move/from16 v0, v25 2| move-object/from16 v1, v19 4| iput v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete .line 259 6| move-wide/from16 v0:v1, v20:v21 8| move-object/from16 v2, v19 10| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis .line 260 12| move-wide/from16 v0:v1, v22:v23 14| move-object/from16 v2, v19 16| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis .line 261 18| move-object/from16 v0, v24 20| move-object/from16 v1, v19 22| iput-object v0, v1, com.android.calendar.DeleteEventHelper.mModel .line 262 24| move-object/from16 v0, v24 26| iget-object v13, v0, com.android.calendar.CalendarEventModel.mSyncId 28| move-object/from16 v0, v19 30| iput-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId .line 267 32| move-object/from16 v0, v24 34| iget-object v10, v0, com.android.calendar.CalendarEventModel.mRrule .line 268 .local v10, "rRule", java.lang.String 36| move-object/from16 v0, v24 38| iget-object v9, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId .line 269 .local v9, "originalEvent", java.lang.String 40| invoke-static {v10}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 43| move-result v13 44| if-eqz v13, Label_4 .line 270 46| new-instance v13, android.app.AlertDialog$Builder 48| move-object/from16 v0, v19 50| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext 52| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.(android.content.Context):void .line 271 55| const v14, #+2131492984 (0x7f0c0078 | 1.86094e+38) .line 270 58| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder 61| move-result-object v13 .line 272 62| const v14, #+16843605 (0x01010355 | 2.36959e-38) .line 270 65| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder 68| move-result-object v13 .line 273 69| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38) 71| const/4 v15, #+0 (0x00000000 | 0.00000) .line 270 72| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 75| move-result-object v13 76| invoke-virtual {v13}, android.app.AlertDialog$Builder.create():android.app.AlertDialog 79| move-result-object v4 .line 275 .local v4, "dialog", android.app.AlertDialog 80| if-nez v9, Label_3 .line 278 82| move-object/from16 v0, v19 84| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext 86| const v14, #+17039370 (0x0104000a | 2.42446e-38) 89| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence 92| move-result-object v13 .line 279 93| move-object/from16 v0, v19 95| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener .line 277 97| const/4 v15, #-1 (0xffffffff | NaN) 98| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void Label_1: .line 286 101| move-object/from16 v0, v19 103| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener 105| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void .line 287 108| invoke-virtual {v4}, android.app.AlertDialog.show():void .line 288 111| move-object/from16 v0, v19 113| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog Label_2: .line 340 115| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog 2| if-eqz v0, Label_1 .line 463 4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog 6| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void Label_1: .line 465 9| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.DeleteEventHelper.mDeleteStartedListener .line 446 2| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog 2| if-eqz v0, Label_1 .line 456 4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog 6| invoke-virtual {v0,v2}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void Label_1: .line 458 9| iput-object v2, v1, com.android.calendar.DeleteEventHelper.mDismissListener .line 459 11| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.EditResponseHelper$1.this$0 .line 98 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0 2| invoke-static {v1,v5}, com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int .line 104 5| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0 7| invoke-static {v1}, com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog 10| move-result-object v1 11| const/4 v2, #-1 (0xffffffff | NaN) 12| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button 15| move-result-object v0 .line 105 .local v0, "ok", android.widget.Button 16| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 17| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void .line 106 20| invoke-static/range {}, Tracer.OnExit():void 23| return-void } method com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog { 0| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.AlertDialog):android.app.AlertDialog 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int { 0| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.EditResponseHelper.(android.app.Activity):void { .params "parent" .src "EditResponseHelper.java" .line 41 .prologue_end .line 41 0| invoke-direct {v1}, java.lang.Object.():void .line 31 3| const/4 v0, #-1 (0xffffffff | NaN) 4| iput v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents .line 33 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk .line 98 9| new-instance v0, com.android.calendar.EditResponseHelper$1 11| invoke-direct {v0,v1}, com.android.calendar.EditResponseHelper$1.(com.android.calendar.EditResponseHelper):void .line 97 14| iput-object v0, v1, com.android.calendar.EditResponseHelper.mListListener .line 42 16| iput-object v2, v1, com.android.calendar.EditResponseHelper.mParent .line 43 18| invoke-static/range {}, Tracer.OnExit():void 21| return-void } method com.android.calendar.EditResponseHelper.getClickedOk():boolean { .src "EditResponseHelper.java" .line 87 .prologue_end .line 87 0| iget-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.EditResponseHelper.setClickedOk(boolean):void { .params "clickedOk" .src "EditResponseHelper.java" .line 91 .prologue_end .line 91 0| iput-boolean v1, v0, com.android.calendar.EditResponseHelper.mClickedOk .line 92 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.calendar.EditResponseHelper.dismissAlertDialog():void { .src "EditResponseHelper.java" .line 148 .prologue_end .line 148 0| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog 2| if-eqz v0, Label_1 .line 149 4| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog 6| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void Label_1: .line 151 9| invoke-static/range {}, Tracer.OnExit():void 12| return-void } method com.android.calendar.EditResponseHelper.getWhichEvents():int { .src "EditResponseHelper.java" .line 58 .prologue_end .line 58 0| iget v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.EditResponseHelper.onClick(android.content.DialogInterface, int):void { .params "dialog", "which" .src "EditResponseHelper.java" .line 67 .prologue_end .line 67 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void .line 68 4| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, com.android.calendar.EditResponseHelper.getClickedOk():boolean 3| move-result v0 4| if-nez v0, Label_1 .line 75 6| const/4 v0, #-1 (0xffffffff | NaN) 7| invoke-virtual {v1,v0}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void Label_1: .line 77 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void .line 80 14| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener 16| if-eqz v0, Label_2 .line 81 18| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener 20| invoke-interface {v0,v2}, android.content.DialogInterface$OnDismissListener.onDismiss(android.content.DialogInterface):void Label_2: .line 84 23| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.EditResponseHelper.mDismissListener .line 121 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.calendar.EditResponseHelper.setWhichEvents(int):void { .params "which" .src "EditResponseHelper.java" .line 62 .prologue_end .line 62 0| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents .line 63 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.calendar.EditResponseHelper.showDialog(int):void { .params "whichEvents" .src "EditResponseHelper.java" .line 126 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) 1| const/4 v5, #-1 (0xffffffff | NaN) .line 126 2| iget-object v2, v7, com.android.calendar.EditResponseHelper.mDialogListener 4| if-nez v2, Label_1 .line 127 6| iput-object v7, v7, com.android.calendar.EditResponseHelper.mDialogListener Label_1: .line 129 8| new-instance v2, android.app.AlertDialog$Builder 10| iget-object v3, v7, com.android.calendar.EditResponseHelper.mParent 12| invoke-direct {v2,v3}, android.app.AlertDialog$Builder.(android.content.Context):void .line 130 15| const v3, #+2131492986 (0x7f0c007a | 1.86094e+38) .line 129 18| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder 21| move-result-object v2 .line 130 22| const v3, #+16843605 (0x01010355 | 2.36959e-38) .line 129 25| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder 28| move-result-object v2 .line 131 29| iget-object v3, v7, com.android.calendar.EditResponseHelper.mListListener 31| const v4, #+2131165200 (0x7f070010 | 1.79446e+38) .line 129 34| invoke-virtual {v2,v4,v8,v3}, android.app.AlertDialog$Builder.setSingleChoiceItems(int, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 37| move-result-object v2 .line 132 38| iget-object v3, v7, com.android.calendar.EditResponseHelper.mDialogListener 40| const v4, #+17039370 (0x0104000a | 2.42446e-38) .line 129 43| invoke-virtual {v2,v4,v3}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 46| move-result-object v2 .line 133 47| const/high16 v3, #+17039360 (0x01040000 | 2.42446e-38) .line 129 49| invoke-virtual {v2,v3,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 52| move-result-object v2 53| invoke-virtual {v2}, android.app.AlertDialog$Builder.show():android.app.AlertDialog 56| move-result-object v0 .line 136 .local v0, "dialog", android.app.AlertDialog 57| invoke-virtual {v0,v7}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void .line 137 60| iput-object v0, v7, com.android.calendar.EditResponseHelper.mAlertDialog .line 139 62| if-ne v8, v5, Label_2 .line 142 64| invoke-virtual {v0,v5}, android.app.AlertDialog.getButton(int):android.widget.Button 67| move-result-object v1 .line 143 .local v1, "ok", android.widget.Button 68| const/4 v2, #+0 (0x00000000 | 0.00000) 69| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void Label_2: .line 145 .end_local v1 72| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 1| invoke-direct {v1,v2,v0}, com.android.common.widget.CompositeCursorAdapter.(android.content.Context, int):void .line 72 4| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 74 1| invoke-direct {v2}, android.widget.BaseAdapter.():void .line 65 4| const/4 v0, #+0 (0x00000000 | 0.00000) 5| iput v0, v2, com.android.common.widget.CompositeCursorAdapter.mCount .line 66 7| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mCacheValid .line 67 9| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled .line 75 11| iput-object v3, v2, com.android.common.widget.CompositeCursorAdapter.mContext .line 76 13| new-instance v0, java.util.ArrayList 15| invoke-direct {v0}, java.util.ArrayList.():void 18| iput-object v0, v2, com.android.common.widget.CompositeCursorAdapter.mPartitions .line 77 20| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions 2| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 94 5| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.invalidate():void .line 95 8| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void .line 96 11| invoke-static/range {}, Tracer.OnExit():void 14| return-void } method com.android.common.widget.CompositeCursorAdapter.areAllItemsEnabled():boolean { .src "CompositeCursorAdapter.java" .line 484 .prologue_end .line 484 0| iget-object v2, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions 2| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 5| move-result-object v1 Label_1: .local v1, "mPartition$iterator", java.util.Iterator 6| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 9| move-result v2 10| if-eqz v2, Label_2 12| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 15| move-result-object v0 16| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition .line 485 .local v0, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition 18| iget-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader 20| if-eqz v2, Label_1 .line 486 22| const/4 v2, #+0 (0x00000000 | 0.00000) 23| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 26| move-result v2 27| return v2 Label_2: .line 489 .end_local v0 28| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 29| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 32| move-result v2 33| 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 {}, Tracer.OnExit():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| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions 2| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object 5| move-result-object v1 6| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition 8| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .line 218 .local v0, "prevCursor", android.database.Cursor 10| if-eq v0, v5, Label_3 .line 219 12| if-eqz v0, Label_1 14| invoke-interface {v0}, android.database.Cursor.isClosed():boolean 17| move-result v1 18| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 20| if-eqz v1, Label_1 .line 220 22| invoke-interface {v0}, android.database.Cursor.close():void Label_1: .line 222 25| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions 27| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object 30| move-result-object v1 31| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition 33| iput-object v5, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .line 223 35| if-eqz v5, Label_2 37| invoke-interface {v5}, android.database.Cursor.isClosed():boolean 40| move-result v1 41| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 43| if-eqz v1, Label_2 .line 224 45| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions 47| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object 50| move-result-object v1 51| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition 53| const-string/jumbo v2, "_id" 56| invoke-interface {v5,v2}, android.database.Cursor.getColumnIndex(java.lang.String):int 59| move-result v2 60| iput v2, v1, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex Label_2: .line 226 62| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.invalidate():void .line 227 65| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void Label_3: .line 229 68| invoke-static/range {}, Tracer.OnExit():void 71| return-void } method com.android.common.widget.CompositeCursorAdapter.close():void { .src "CompositeCursorAdapter.java" .line 132 .prologue_end .line 132 0| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions 2| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 5| move-result-object v2 Label_1: .local v2, "partition$iterator", java.util.Iterator 6| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 9| move-result v3 10| if-eqz v3, Label_2 12| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 15| move-result-object v1 16| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition .line 133 .local v1, "partition", com.android.common.widget.CompositeCursorAdapter$Partition 18| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .line 134 .local v0, "cursor", android.database.Cursor 20| if-eqz v0, Label_1 22| invoke-interface {v0}, android.database.Cursor.isClosed():boolean 25| move-result v3 26| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 28| if-eqz v3, Label_1 .line 135 30| invoke-interface {v0}, android.database.Cursor.close():void 33| goto/16 Label_1 Label_2: .line 138 .end_local v0 .end_local v1 35| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions 37| invoke-virtual {v3}, java.util.ArrayList.clear():void .line 139 40| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.invalidate():void .line 140 43| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void .line 141 46| invoke-static/range {}, Tracer.OnExit():void 49| return-void } method com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void { .src "CompositeCursorAdapter.java" .line 166 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 166 1| iget-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid 3| if-eqz v4, Label_1 .line 167 5| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 73| return-void } method com.android.common.widget.CompositeCursorAdapter.getContext():android.content.Context { .src "CompositeCursorAdapter.java" .line 80 .prologue_end .line 80 0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mContext 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context 5| move-result-object v0 6| return-object v0 } method com.android.common.widget.CompositeCursorAdapter.getCount():int { .src "CompositeCursorAdapter.java" .line 202 .prologue_end .line 202 0| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .line 203 3| iget v0, v1, com.android.common.widget.CompositeCursorAdapter.mCount 5| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 8| move-result v0 9| return v0 } method com.android.common.widget.CompositeCursorAdapter.getCursor(int):android.database.Cursor { .params "partition" .src "CompositeCursorAdapter.java" .line 210 .prologue_end .line 210 0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions 2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object 5| move-result-object v0 6| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition 8| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor 10| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 13| move-result-object v0 14| return-object v0 } method com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View { .params "partition", "cursor", "convertView", "parent" .src "CompositeCursorAdapter.java" .line 370 .prologue_end .line 370 0| if-eqz v5, Label_2 .line 371 2| move-object v0, v5 Label_1: .line 373 .local v0, "view", android.view.View 3| invoke-virtual {v2,v0,v3,v4}, com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void .line 374 6| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 9| move-result-object v0 10| return-object v0 Label_2: .line 372 .end_local v0 11| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter.mContext 13| 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 16| move-result-object v0 .restart_local v0 17| 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| const/4 v7, #+0 (0x00000000 | 0.00000) .line 423 1| invoke-virtual {v8}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .line 424 4| const/4 v5, #+0 (0x00000000 | 0.00000) .line 425 .local v5, "start", int 5| iget-object v6, v8, com.android.common.widget.CompositeCursorAdapter.mPartitions 7| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator 10| move-result-object v3 Label_1: .local v3, "mPartition$iterator", java.util.Iterator 11| invoke-interface {v3}, java.util.Iterator.hasNext():boolean 14| move-result v6 15| if-eqz v6, Label_7 17| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object 20| move-result-object v2 21| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition .line 426 .local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition 23| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count 25| add-int v1, v5, v6 .line 427 .local v1, "end", int 27| if-lt v9, v5, Label_6 29| if-ge v9, v1, Label_6 .line 428 31| sub-int v4, v9, v5 .line 429 .local v4, "offset", int 33| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader 35| if-eqz v6, Label_2 .line 430 37| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) Label_2: .line 432 39| const/4 v6, #-1 (0xffffffff | NaN) 40| if-ne v4, v6, Label_3 .line 433 42| invoke-static/range {v7..v7}, Tracer.OnExit(java.lang.Object):java.lang.Object 45| move-result-object v7 46| return-object v7 Label_3: .line 435 47| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .line 436 .local v0, "cursor", android.database.Cursor 49| if-eqz v0, Label_4 51| invoke-interface {v0}, android.database.Cursor.isClosed():boolean 54| move-result v6 55| if-nez v6, Label_4 57| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean 60| move-result v6 61| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 63| if-eqz v6, Label_5 Label_4: .line 437 65| invoke-static/range {v7..v7}, Tracer.OnExit(java.lang.Object):java.lang.Object 68| move-result-object v7 69| return-object v7 Label_5: .line 439 70| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 73| move-result-object v0 74| return-object v0 Label_6: .line 441 .end_local v0 .end_local v4 75| move v5, v1 76| goto/16 Label_1 Label_7: .line 444 .end_local v1 .end_local v2 78| invoke-static/range {v7..v7}, Tracer.OnExit(java.lang.Object):java.lang.Object 81| move-result-object v7 82| return-object v7 } method com.android.common.widget.CompositeCursorAdapter.getItemId(int):long { .params "position" .src "CompositeCursorAdapter.java" .line 451 .prologue_end 0| const/4 v7, #-1 (0xffffffff | NaN) 1| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) .line 451 3| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .line 452 6| const/4 v5, #+0 (0x00000000 | 0.00000) .line 453 .local v5, "start", int 7| iget-object v6, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions 9| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator 12| move-result-object v3 Label_1: .local v3, "mPartition$iterator", java.util.Iterator 13| invoke-interface {v3}, java.util.Iterator.hasNext():boolean 16| move-result v6 17| if-eqz v6, Label_8 19| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object 22| move-result-object v2 23| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition .line 454 .local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition 25| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count 27| add-int v1, v5, v6 .line 455 .local v1, "end", int 29| if-lt v11, v5, Label_7 31| if-ge v11, v1, Label_7 .line 456 33| sub-int v4, v11, v5 .line 457 .local v4, "offset", int 35| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader 37| if-eqz v6, Label_2 .line 458 39| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) Label_2: .line 460 41| if-ne v4, v7, Label_3 .line 461 43| invoke-static/range {v8..v9}, Tracer.OnExit(long):long 46| move-result-wide v8:v9 47| return-wide v8:v9 Label_3: .line 463 48| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex 50| if-ne v6, v7, Label_4 .line 464 52| invoke-static/range {v8..v9}, Tracer.OnExit(long):long 55| move-result-wide v8:v9 56| return-wide v8:v9 Label_4: .line 467 57| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .line 468 .local v0, "cursor", android.database.Cursor 59| if-eqz v0, Label_5 61| invoke-interface {v0}, android.database.Cursor.isClosed():boolean 64| move-result v6 65| if-nez v6, Label_5 67| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean 70| move-result v6 71| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 73| if-eqz v6, Label_6 Label_5: .line 469 75| invoke-static/range {v8..v9}, Tracer.OnExit(long):long 78| move-result-wide v8:v9 79| return-wide v8:v9 Label_6: .line 471 80| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex 82| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long 85| move-result-wide v6:v7 86| invoke-static/range {v6..v7}, Tracer.OnExit(long):long 89| move-result-wide v6:v7 90| return-wide v6:v7 Label_7: .line 473 .end_local v0 .end_local v4 91| move v5, v1 92| goto/16 Label_1 Label_8: .line 476 .end_local v1 .end_local v2 94| invoke-static/range {v8..v9}, Tracer.OnExit(long):long 97| move-result-wide v8:v9 98| return-wide v8:v9 } method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int):int { .params "position" .src "CompositeCursorAdapter.java" .line 312 .prologue_end 0| const/4 v6, #-1 (0xffffffff | NaN) .line 312 1| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .line 313 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 314 .local v4, "start", int 5| const/4 v1, #+0 (0x00000000 | 0.00000) .local v1, "i", int 6| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions 8| invoke-virtual {v5}, java.util.ArrayList.size():int 11| move-result v2 Label_1: .local v2, "n", int 12| if-ge v1, v2, Label_5 .line 315 14| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions 16| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object 19| move-result-object v5 20| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition 22| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count 24| add-int v0, v4, v5 .line 316 .local v0, "end", int 26| if-lt v8, v4, Label_4 28| if-ge v8, v0, Label_4 .line 317 30| sub-int v3, v8, v4 .line 318 .local v3, "offset", int 32| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions 34| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object 37| move-result-object v5 38| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition 40| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader 42| if-eqz v5, Label_2 .line 319 44| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) Label_2: .line 321 46| if-ne v3, v6, Label_3 .line 322 48| invoke-static/range {v6..v6}, Tracer.OnExit(int):int 51| move-result v6 52| return v6 Label_3: .line 324 53| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int 56| move-result v5 57| invoke-static/range {v5..v5}, Tracer.OnExit(int):int 60| move-result v5 61| return v5 Label_4: .line 327 .end_local v3 62| move v4, v0 .line 314 63| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 65| goto/16 Label_1 Label_5: .line 330 .end_local v0 67| new-instance v5, java.lang.ArrayIndexOutOfBoundsException 69| invoke-direct {v5,v8}, java.lang.ArrayIndexOutOfBoundsException.(int):void 72| throw v5 } method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int { .params "partition", "position" .src "CompositeCursorAdapter.java" .line 307 .prologue_end .line 307 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int { .src "CompositeCursorAdapter.java" .line 299 .prologue_end .line 299 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method com.android.common.widget.CompositeCursorAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition { .params "partitionIndex" .src "CompositeCursorAdapter.java" .line 154 .prologue_end .line 154 0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions 2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object 5| move-result-object v0 6| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition 8| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.common.widget.CompositeCursorAdapter$Partition):com.android.common.widget.CompositeCursorAdapter$Partition 11| move-result-object v0 12| return-object v0 } method com.android.common.widget.CompositeCursorAdapter.getPartitionCount():int { .src "CompositeCursorAdapter.java" .line 162 .prologue_end .line 162 0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions 2| invoke-virtual {v0}, java.util.ArrayList.size():int 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 9| move-result v0 10| return v0 } method com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View { .params "partition", "cursor", "position", "convertView", "parent" .src "CompositeCursorAdapter.java" .line 397 .prologue_end .line 397 0| if-eqz v11, Label_2 .line 398 2| move-object v6, v11 Label_1: .line 402 .local v6, "view", android.view.View 3| invoke-virtual {v7,v6,v8,v9,v10}, com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void .line 403 6| invoke-static/range {v6..v6}, Tracer.OnExit(android.view.View):android.view.View 9| move-result-object v6 10| return-object v6 Label_2: .line 400 .end_local v6 11| iget-object v1, v7, com.android.common.widget.CompositeCursorAdapter.mContext 13| move-object v0, v7 14| move v2, v8 15| move-object v3, v9 16| move v4, v10 17| move-object v5, v12 18| 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 21| move-result-object v6 .restart_local v6 22| 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-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .line 335 3| const/4 v8, #+0 (0x00000000 | 0.00000) .line 336 .local v8, "start", int 4| const/4 v1, #+0 (0x00000000 | 0.00000) .local v1, "i", int 5| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions 7| invoke-virtual {v0}, java.util.ArrayList.size():int 10| move-result v7 Label_1: .local v7, "n", int 11| if-ge v1, v7, Label_8 .line 337 13| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions 15| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 18| move-result-object v0 19| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition 21| iget v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.count 23| add-int v6, v8, v0 .line 338 .local v6, "end", int 25| if-lt v11, v8, Label_7 27| if-ge v11, v6, Label_7 .line 339 29| sub-int v3, v11, v8 .line 340 .local v3, "offset", int 31| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions 33| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 36| move-result-object v0 37| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition 39| iget-boolean v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader 41| if-eqz v0, Label_2 .line 341 43| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) Label_2: .line 344 45| const/4 v0, #-1 (0xffffffff | NaN) 46| if-ne v3, v0, Label_4 .line 345 48| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions 50| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 53| move-result-object v0 54| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition 56| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor 58| invoke-virtual {v10,v1,v0,v12,v13}, com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View 61| move-result-object v9 Label_3: .line 353 .local v9, "view", android.view.View 62| if-nez v9, Label_6 .line 354 64| new-instance v0, java.lang.NullPointerException 66| new-instance v2, java.lang.StringBuilder 68| invoke-direct {v2}, java.lang.StringBuilder.():void 71| const-string/jumbo v4, "View should not be null, partition: " 74| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 77| move-result-object v2 78| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 81| move-result-object v2 .line 355 82| const-string/jumbo v4, " position: " .line 354 85| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 88| move-result-object v2 89| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 92| move-result-object v2 93| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 96| move-result-object v2 97| invoke-direct {v0,v2}, java.lang.NullPointerException.(java.lang.String):void 100| throw v0 Label_4: .line 347 .end_local v9 101| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions 103| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 106| move-result-object v0 107| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition 109| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor 111| invoke-interface {v0,v3}, android.database.Cursor.moveToPosition(int):boolean 114| move-result v0 115| if-nez v0, Label_5 .line 348 117| new-instance v0, java.lang.IllegalStateException 119| new-instance v2, java.lang.StringBuilder 121| invoke-direct {v2}, java.lang.StringBuilder.():void 124| const-string/jumbo v4, "Couldn't move cursor to position " 127| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 130| move-result-object v2 131| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 134| move-result-object v2 135| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 138| move-result-object v2 139| invoke-direct {v0,v2}, java.lang.IllegalStateException.(java.lang.String):void 142| throw v0 Label_5: .line 351 143| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions 145| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 148| move-result-object v0 149| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition 151| iget-object v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor 153| move-object v0, v10 154| move-object v4, v12 155| move-object v5, v13 156| invoke-virtual/range {v0..v5}, com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View 159| move-result-object v9 .restart_local v9 160| goto/16 Label_3 Label_6: .line 357 162| invoke-static/range {v9..v9}, Tracer.OnExit(android.view.View):android.view.View 165| move-result-object v9 166| return-object v9 Label_7: .line 359 .end_local v3 .end_local v9 167| move v8, v6 .line 336 168| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 170| goto/16 Label_1 Label_8: .line 362 .end_local v6 172| new-instance v0, java.lang.ArrayIndexOutOfBoundsException 174| invoke-direct {v0,v11}, java.lang.ArrayIndexOutOfBoundsException.(int):void 177| throw v0 } method com.android.common.widget.CompositeCursorAdapter.getViewTypeCount():int { .src "CompositeCursorAdapter.java" .line 290 .prologue_end .line 290 0| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int 3| move-result v0 4| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 9| move-result v0 10| return v0 } method com.android.common.widget.CompositeCursorAdapter.invalidate():void { .src "CompositeCursorAdapter.java" .line 158 .prologue_end .line 158 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mCacheValid .line 159 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.common.widget.CompositeCursorAdapter.isEnabled(int):boolean { .params "position" .src "CompositeCursorAdapter.java" .line 497 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 497 1| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .line 498 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 499 .local v4, "start", int 5| const/4 v1, #+0 (0x00000000 | 0.00000) .local v1, "i", int 6| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions 8| invoke-virtual {v5}, java.util.ArrayList.size():int 11| move-result v2 Label_1: .local v2, "n", int 12| if-ge v1, v2, Label_4 .line 500 14| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions 16| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object 19| move-result-object v5 20| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition 22| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count 24| add-int v0, v4, v5 .line 501 .local v0, "end", int 26| if-lt v8, v4, Label_3 28| if-ge v8, v0, Label_3 .line 502 30| sub-int v3, v8, v4 .line 503 .local v3, "offset", int 32| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions 34| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object 37| move-result-object v5 38| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition 40| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader 42| if-eqz v5, Label_2 44| if-nez v3, Label_2 .line 504 46| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 49| move-result v6 50| return v6 Label_2: .line 506 51| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean 54| move-result v5 55| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean 58| move-result v5 59| return v5 Label_3: .line 509 .end_local v3 60| move v4, v0 .line 499 61| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 63| goto/16 Label_1 Label_4: .line 512 .end_local v0 65| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 68| move-result v6 69| return v6 } method com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean { .params "partition", "position" .src "CompositeCursorAdapter.java" .line 520 .prologue_end .line 520 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.common.widget.CompositeCursorAdapter.newHeaderView(android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View { .params "context", "partition", "cursor", "parent" .src "CompositeCursorAdapter.java" .line 382 .prologue_end .line 382 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 4| move-result-object v0 5| return-object v0 } method com.android.common.widget.CompositeCursorAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View { } method com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void { .src "CompositeCursorAdapter.java" .line 536 .prologue_end .line 536 0| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled 2| if-eqz v0, Label_2 .line 537 4| const/4 v0, #+0 (0x00000000 | 0.00000) 5| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded .line 538 7| invoke-super {v1}, android.widget.BaseAdapter.notifyDataSetChanged():void Label_1: .line 542 10| invoke-static/range {}, Tracer.OnExit():void 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| iput-boolean v2, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled .line 529 2| if-eqz v2, Label_1 4| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded 6| if-eqz v0, Label_1 .line 530 8| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void Label_1: .line 532 11| invoke-static/range {}, Tracer.OnExit():void 14| return-void } method com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account { 0| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mAccount 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.accounts.Account):android.accounts.Account 5| move-result-object v0 6| return-object v0 } method com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean { 0| iget-boolean v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int { 0| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean { 0| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded 2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 5| move-result v1 6| return v1 } method com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String { .params "?", "cursor" .src "BaseEmailAddressAdapter.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 7| move-result-object v0 8| return-object v0 } method com.android.common.contacts.BaseEmailAddressAdapter.(android.content.Context):void { .params "context" .src "BaseEmailAddressAdapter.java" .line 260 .prologue_end .line 260 0| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 2| invoke-direct {v1,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.(android.content.Context, int):void .line 261 5| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1,v2}, com.android.common.widget.CompositeCursorAdapter.(android.content.Context):void .line 265 3| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver 6| move-result-object v0 7| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver .line 266 9| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount .line 268 11| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$1 13| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$1.(com.android.common.contacts.BaseEmailAddressAdapter):void 16| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mHandler .line 275 18| invoke-static/range {}, Tracer.OnExit():void 21| return-void } method com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor { .src "BaseEmailAddressAdapter.java" .line 495 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 495 2| new-instance v0, android.database.MatrixCursor 4| new-array v1, v4, java.lang.String[] 6| const-string/jumbo v2, "searching" 9| aput-object v2, v1, v3 11| invoke-direct {v0,v1}, android.database.MatrixCursor.(java.lang.String[]):void .line 496 .local v0, "cursor", android.database.MatrixCursor 14| new-array v1, v4, java.lang.Object[] 16| const-string/jumbo v2, "" 19| aput-object v2, v1, v3 21| invoke-virtual {v0,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void .line 497 24| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 27| move-result-object v0 28| return-object v0 } method com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean { .params "cursor", "partition" .src "BaseEmailAddressAdapter.java" .line 555 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 555 1| const/4 v1, #-1 (0xffffffff | NaN) 2| invoke-interface {v4,v1}, android.database.Cursor.moveToPosition(int):boolean Label_1: .line 556 5| invoke-interface {v4}, android.database.Cursor.moveToNext():boolean 8| move-result v1 9| if-eqz v1, Label_2 .line 557 11| invoke-interface {v4,v2}, android.database.Cursor.getString(int):java.lang.String 14| move-result-object v0 .line 558 .local v0, "emailAddress", java.lang.String 15| invoke-direct {v3,v0,v5}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean 18| move-result v1 19| if-eqz v1, Label_1 .line 559 21| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 24| move-result v2 25| return v2 Label_2: .line 562 .end_local v0 26| const/4 v1, #+0 (0x00000000 | 0.00000) 27| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 30| move-result v1 31| return v1 } method com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean { .params "emailAddress", "excludePartition" .src "BaseEmailAddressAdapter.java" .line 570 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 570 1| invoke-virtual {v6}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int 4| move-result v3 .line 571 .local v3, "partitionCount", int 5| const/4 v2, #+0 (0x00000000 | 0.00000) Label_1: .local v2, "partition", int 6| if-ge v2, v3, Label_4 .line 572 8| if-eq v2, v8, Label_3 10| invoke-direct {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean 13| move-result v4 14| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 16| if-eqz v4, Label_3 .line 573 18| invoke-virtual {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getCursor(int):android.database.Cursor 21| move-result-object v1 .line 574 .local v1, "cursor", android.database.Cursor 22| if-eqz v1, Label_3 .line 575 24| const/4 v4, #-1 (0xffffffff | NaN) 25| invoke-interface {v1,v4}, android.database.Cursor.moveToPosition(int):boolean Label_2: .line 576 28| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean 31| move-result v4 32| if-eqz v4, Label_3 .line 577 34| invoke-interface {v1,v5}, android.database.Cursor.getString(int):java.lang.String 37| move-result-object v0 .line 578 .local v0, "address", java.lang.String 38| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 41| move-result v4 42| if-eqz v4, Label_2 .line 579 44| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean 47| move-result v5 48| return v5 Label_3: .line 571 .end_local v0 .end_local v1 49| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 51| goto/16 Label_1 Label_4: .line 586 53| const/4 v4, #+0 (0x00000000 | 0.00000) 54| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 57| move-result v4 58| return v4 } method com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean { .params "partitionIndex" .src "BaseEmailAddressAdapter.java" .line 354 .prologue_end .line 354 0| invoke-virtual {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 3| move-result-object v0 4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 6| iget-boolean v0, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 11| move-result v0 12| return v0 } method com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String { .params "cursor" .src "BaseEmailAddressAdapter.java" .line 590 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 590 1| invoke-interface {v6,v4}, android.database.Cursor.getColumnName(int):java.lang.String 4| move-result-object v2 5| const-string/jumbo v3, "searching" 8| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean 11| move-result v2 12| if-eqz v2, Label_1 .line 591 14| const-string/jumbo v2, "" 17| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String 20| move-result-object v2 21| return-object v2 Label_1: .line 594 22| invoke-interface {v6,v4}, android.database.Cursor.getString(int):java.lang.String 25| move-result-object v0 .line 595 .local v0, "displayName", java.lang.String 26| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 27| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String 30| move-result-object v1 .line 596 .local v1, "emailAddress", java.lang.String 31| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 34| move-result v2 35| if-nez v2, Label_2 37| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 40| move-result v2 41| if-eqz v2, Label_3 Label_2: .line 597 43| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 46| move-result-object v1 47| return-object v1 Label_3: .line 599 48| new-instance v2, android.text.util.Rfc822Token 50| const/4 v3, #+0 (0x00000000 | 0.00000) 51| invoke-direct {v2,v0,v1,v3}, android.text.util.Rfc822Token.(java.lang.String, java.lang.String, java.lang.String):void 54| invoke-virtual {v2}, android.text.util.Rfc822Token.toString():java.lang.String 57| move-result-object v2 58| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String 61| move-result-object v2 62| return-object v2 } method com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor { .params "partition", "cursor" .src "BaseEmailAddressAdapter.java" .line 529 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/16 v7, #+10 (0x0000000a | 1.40130e-44) 3| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v5, #+0 (0x00000000 | 0.00000) .line 529 5| if-nez v10, Label_1 .line 530 7| invoke-static/range {v4..v4}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 10| move-result-object v4 11| return-object v4 Label_1: .line 533 12| invoke-interface {v10}, android.database.Cursor.getCount():int 15| move-result v4 16| if-gt v4, v7, Label_2 .line 534 18| invoke-direct {v8,v10,v9}, com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean 21| move-result v4 22| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) .line 533 24| if-eqz v4, Label_2 .line 535 26| invoke-static/range {v10..v10}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 29| move-result-object v10 30| return-object v10 Label_2: .line 538 31| const/4 v0, #+0 (0x00000000 | 0.00000) .line 539 .local v0, "count", int 32| new-instance v3, android.database.MatrixCursor 34| sget-object v4, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION 36| invoke-direct {v3,v4}, android.database.MatrixCursor.(java.lang.String[]):void .line 540 .local v3, "newCursor", android.database.MatrixCursor 39| const/4 v4, #-1 (0xffffffff | NaN) 40| invoke-interface {v10,v4}, android.database.Cursor.moveToPosition(int):boolean Label_3: .line 541 43| invoke-interface {v10}, android.database.Cursor.moveToNext():boolean 46| move-result v4 47| if-eqz v4, Label_4 49| if-ge v0, v7, Label_4 .line 542 51| invoke-interface {v10,v5}, android.database.Cursor.getString(int):java.lang.String 54| move-result-object v1 .line 543 .local v1, "displayName", java.lang.String 55| invoke-interface {v10,v6}, android.database.Cursor.getString(int):java.lang.String 58| move-result-object v2 .line 544 .local v2, "emailAddress", java.lang.String 59| invoke-direct {v8,v2,v9}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean 62| move-result v4 63| if-nez v4, Label_3 .line 545 65| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 66| new-array v4, v4, java.lang.Object[] 68| aput-object v1, v4, v5 70| aput-object v2, v4, v6 72| invoke-virtual {v3,v4}, android.database.MatrixCursor.addRow(java.lang.Object[]):void .line 546 75| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 77| goto/16 Label_3 Label_4: .line 549 .end_local v1 .end_local v2 79| invoke-interface {v10}, android.database.Cursor.close():void .line 551 82| invoke-static/range {v3..v3}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 85| move-result-object v3 86| return-object v3 } method com.android.common.contacts.BaseEmailAddressAdapter.areAllItemsEnabled():boolean { .src "BaseEmailAddressAdapter.java" .line 344 .prologue_end .line 344 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, int, android.database.Cursor, int):void { .params "v", "partition", "cursor", "position" .src "BaseEmailAddressAdapter.java" .line 326 .prologue_end .line 326 0| invoke-virtual {v7,v9}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 3| move-result-object v6 4| check-cast v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 327 .local v6, "directoryPartition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 6| iget-object v2, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType .line 328 .local v2, "directoryType", java.lang.String 8| iget-object v3, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName .line 329 .local v3, "directoryName", java.lang.String 10| iget-boolean v0, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 12| if-eqz v0, Label_2 .line 330 14| invoke-virtual {v7,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void Label_1: .line 340 17| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v0,v2,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void 6| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.Filter):android.widget.Filter 9| move-result-object v0 10| return-object v0 } method com.android.common.contacts.BaseEmailAddressAdapter.getItemViewType(int, int):int { .params "partitionIndex", "position" .src "BaseEmailAddressAdapter.java" .line 309 .prologue_end .line 309 0| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 3| move-result-object v0 4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 310 .local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 6| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 8| if-eqz v1, Label_2 10| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_1: 11| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 14| move-result v1 15| return v1 Label_2: 16| const/4 v1, #+0 (0x00000000 | 0.00000) 17| 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-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean 3| move-result v0 4| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method com.android.common.contacts.BaseEmailAddressAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View { .params "context", "partitionIndex", "cursor", "position", "parent" .src "BaseEmailAddressAdapter.java" .line 316 .prologue_end .line 316 0| invoke-virtual {v2,v4}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 3| move-result-object v0 4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 317 .local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 6| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 8| if-eqz v1, Label_1 .line 318 10| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View 13| move-result-object v1 14| invoke-static/range {v1..v1}, Tracer.OnExit(android.view.View):android.view.View 17| move-result-object v1 18| return-object v1 Label_1: .line 320 19| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View 22| move-result-object v1 23| invoke-static/range {v1..v1}, Tracer.OnExit(android.view.View):android.view.View 26| move-result-object v1 27| return-object v1 } method com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void { .params "constraint", "directoryCursor", "defaultPartitionCursor" .src "BaseEmailAddressAdapter.java" .line 368 .prologue_end .line 368 0| if-eqz v26, Label_8 .line 369 2| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getContext():android.content.Context 5| move-result-object v20 6| invoke-virtual/range {v20..v20}, android.content.Context.getPackageManager():android.content.pm.PackageManager 9| move-result-object v13 .line 370 .local v13, "packageManager", android.content.pm.PackageManager 10| const/16 v17, #+0 (0x00000000 | 0.00000) .line 371 .local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 12| new-instance v6, java.util.ArrayList 14| invoke-direct {v6}, java.util.ArrayList.():void Label_1: .line 372 .end_local v17 .local_ex v6, "directories", java.util.List, "Ljava/util/List;" 17| invoke-interface/range {v26..v26}, android.database.Cursor.moveToNext():boolean 20| move-result v20 21| if-eqz v20, Label_5 .line 373 23| const/16 v20, #+0 (0x00000000 | 0.00000) 25| move-object/from16 v0, v26 27| move/from16 v1, v20 29| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long 32| move-result-wide v10:v11 .line 377 .local v10, "id", long 33| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45) 35| cmp-long v20, v10:v11, v20:v21 37| if-eqz v20, Label_1 .line 381 39| new-instance v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 41| invoke-direct {v15}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.():void .line 382 .local v15, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 44| iput-wide v10:v11, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId .line 383 46| const/16 v20, #+3 (0x00000003 | 4.20390e-45) 48| move-object/from16 v0, v26 50| move/from16 v1, v20 52| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 55| move-result-object v20 56| move-object/from16 v0, v20 58| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName .line 384 60| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 62| move-object/from16 v0, v26 64| move/from16 v1, v20 66| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 69| move-result-object v20 70| move-object/from16 v0, v20 72| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName .line 385 74| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 76| move-object/from16 v0, v26 78| move/from16 v1, v20 80| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 83| move-result-object v20 84| move-object/from16 v0, v20 86| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType .line 386 88| const/16 v20, #+4 (0x00000004 | 5.60519e-45) 90| move-object/from16 v0, v26 92| move/from16 v1, v20 94| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 97| move-result-object v14 .line 387 .local v14, "packageName", java.lang.String 98| const/16 v20, #+5 (0x00000005 | 7.00649e-45) 100| move-object/from16 v0, v26 102| move/from16 v1, v20 104| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int 107| move-result v18 .line 388 .local v18, "resourceId", int 108| if-eqz v14, Label_2 110| if-eqz v18, Label_2 .try_begin_1 .line 391 112| invoke-virtual {v13,v14}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources 115| move-result-object v19 .line 392 .local v19, "resources", android.content.res.Resources 116| move-object/from16 v0, v19 118| move/from16 v1, v18 120| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 123| move-result-object v20 124| move-object/from16 v0, v20 126| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType .line 393 128| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType 130| move-object/from16 v20, v0 132| if-nez v20, Label_2 .line 394 134| const-string/jumbo v20, "BaseEmailAddressAdapter" 137| new-instance v21, java.lang.StringBuilder 139| invoke-direct/range {v21..v21}, java.lang.StringBuilder.():void 142| const-string/jumbo v22, "Cannot resolve directory name: " 145| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 148| move-result-object v21 149| move-object/from16 v0, v21 151| move/from16 v1, v18 153| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 156| move-result-object v21 .line 395 157| const-string/jumbo v22, "@" .line 394 160| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 163| move-result-object v21 164| move-object/from16 v0, v21 166| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 169| move-result-object v21 170| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String 173| move-result-object v21 174| invoke-static/range {v20..v21}, android.util.Log.e(java.lang.String, java.lang.String):int .try_end_1 catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3 Label_2: .line 406 .end_local v19 177| move-object/from16 v0, v24 179| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount 181| move-object/from16 v20, v0 183| if-eqz v20, Label_4 185| move-object/from16 v0, v24 187| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount 189| move-object/from16 v20, v0 191| move-object/from16 v0, v20 193| iget-object v0, v0, android.accounts.Account.name 195| move-object/from16 v20, v0 197| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName 199| move-object/from16 v21, v0 201| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean 204| move-result v20 205| if-eqz v20, Label_4 .line 407 207| move-object/from16 v0, v24 209| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount 211| move-object/from16 v20, v0 213| move-object/from16 v0, v20 215| iget-object v0, v0, android.accounts.Account.type 217| move-object/from16 v20, v0 219| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType 221| move-object/from16 v21, v0 223| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean 226| move-result v20 .line 406 227| if-eqz v20, Label_4 .line 408 229| move-object/from16 v17, v15 .local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 231| goto/16 Label_1 Label_3: .line 397 .end_local v17 233| move-exception v7 .line 398 .local v7, "e", android.content.pm.PackageManager$NameNotFoundException 234| const-string/jumbo v20, "BaseEmailAddressAdapter" 237| new-instance v21, java.lang.StringBuilder 239| invoke-direct/range {v21..v21}, java.lang.StringBuilder.():void 242| const-string/jumbo v22, "Cannot resolve directory name: " 245| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 248| move-result-object v21 249| move-object/from16 v0, v21 251| move/from16 v1, v18 253| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 256| move-result-object v21 .line 399 257| const-string/jumbo v22, "@" .line 398 260| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 263| move-result-object v21 264| move-object/from16 v0, v21 266| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 269| move-result-object v21 270| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String 273| move-result-object v21 274| move-object/from16 v0, v20 276| move-object/from16 v1, v21 278| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 281| goto/16 Label_2 Label_4: .line 410 .end_local v7 283| invoke-interface {v6,v15}, java.util.List.add(java.lang.Object):boolean 286| goto/16 Label_1 Label_5: .line 414 .end_local v10 .end_local v14 .end_local v15 .end_local v18 288| if-eqz v17, Label_6 .line 415 290| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 292| move/from16 v0, v20 294| move-object/from16 v1, v17 296| invoke-interface {v6,v0,v1}, java.util.List.add(int, java.lang.Object):void Label_6: .line 418 299| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator 302| move-result-object v16 Label_7: .local v16, "partition$iterator", java.util.Iterator 303| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean 306| move-result v20 307| if-eqz v20, Label_8 309| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object 312| move-result-object v15 313| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 419 .restart_local v15 315| move-object/from16 v0, v24 317| invoke-virtual {v0,v15}, com.android.common.contacts.BaseEmailAddressAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void 320| goto/16 Label_7 Label_8: .line 423 .end_local v6 .end_local v13 .end_local v15 .end_local v16 322| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int 325| move-result v4 .line 424 .local v4, "count", int 326| const/4 v9, #+0 (0x00000000 | 0.00000) .line 428 .local v9, "limit", int 327| const/16 v20, #+0 (0x00000000 | 0.00000) 329| move-object/from16 v0, v24 331| move/from16 v1, v20 333| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void .line 431 336| if-eqz v27, Label_9 .try_begin_2 338| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int 341| move-result v20 342| if-lez v20, Label_9 .line 432 344| const/16 v20, #+0 (0x00000000 | 0.00000) 346| move-object/from16 v0, v24 348| move/from16 v1, v20 350| move-object/from16 v2, v27 352| invoke-virtual {v0,v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void Label_9: .line 435 355| if-nez v27, Label_13 357| const/4 v5, #+0 (0x00000000 | 0.00000) Label_10: .line 438 .local v5, "defaultPartitionCount", int 358| move-object/from16 v0, v24 360| iget v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount 362| move/from16 v20, v0 364| sub-int v9, v20, v5 .line 442 366| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_11: .local v8, "i", int 367| if-ge v8, v4, Label_16 .line 443 369| move-object/from16 v0, v24 371| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 374| move-result-object v15 375| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 444 .restart_local v15 377| move-object/from16 v0, v25 379| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint .line 446 381| if-lez v9, Label_14 .line 447 383| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 385| move/from16 v20, v0 387| if-nez v20, Label_12 .line 448 389| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 391| move/from16 v0, v20 393| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading .line 449 395| const/16 v20, #+0 (0x00000000 | 0.00000) 397| move-object/from16 v0, v24 399| move-object/from16 v1, v20 401| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void Label_12: .line 442 404| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 406| goto/16 Label_11 Label_13: .line 436 .end_local v5 .end_local v8 .end_local v15 408| invoke-interface/range {v27..v27}, android.database.Cursor.getCount():int 411| move-result v5 .restart_local v5 412| goto/16 Label_10 Label_14: .line 452 .restart_local v8 .restart_local v15 414| const/16 v20, #+0 (0x00000000 | 0.00000) 416| move/from16 v0, v20 418| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading .line 453 420| const/16 v20, #+0 (0x00000000 | 0.00000) 422| move-object/from16 v0, v24 424| move-object/from16 v1, v20 426| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void .try_end_2 catch(...) : Label_15 429| goto/16 Label_12 Label_15: .line 456 .end_local v5 .end_local v8 .end_local v15 431| move-exception v20 .line 457 432| const/16 v21, #+1 (0x00000001 | 1.40130e-45) 434| move-object/from16 v0, v24 436| move/from16 v1, v21 438| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void .line 456 441| throw v20 Label_16: .line 457 .restart_local v5 .restart_local v8 442| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 444| move-object/from16 v0, v24 446| move/from16 v1, v20 448| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void .line 462 451| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_17: 452| if-ge v8, v4, Label_21 .line 463 454| move-object/from16 v0, v24 456| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 459| move-result-object v15 460| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 464 .restart_local v15 462| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 464| move/from16 v20, v0 466| if-eqz v20, Label_20 .line 465 468| move-object/from16 v0, v24 470| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler 472| move-object/from16 v20, v0 474| const/16 v21, #+1 (0x00000001 | 1.40130e-45) 476| move-object/from16 v0, v20 478| move/from16 v1, v21 480| invoke-virtual {v0,v1,v15}, android.os.Handler.removeMessages(int, java.lang.Object):void .line 466 483| move-object/from16 v0, v24 485| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler 487| move-object/from16 v20, v0 489| const/16 v21, #+1 (0x00000001 | 1.40130e-45) 491| const/16 v22, #+0 (0x00000000 | 0.00000) 493| move-object/from16 v0, v20 495| move/from16 v1, v21 497| move/from16 v2, v22 499| invoke-virtual {v0,v1,v8,v2,v15}, android.os.Handler.obtainMessage(int, int, int, java.lang.Object):android.os.Message 502| move-result-object v12 .line 467 .local v12, "msg", android.os.Message 503| move-object/from16 v0, v24 505| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler 507| move-object/from16 v20, v0 509| const-wide/16 v22:v23, #+1000 (0x000003e8 | 1.40130e-42) 511| move-object/from16 v0, v20 513| move-wide/from16 v1:v2, v22:v23 515| invoke-virtual {v0,v12,v1,v2}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean .line 468 518| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter 520| move-object/from16 v20, v0 522| if-nez v20, Label_18 .line 469 524| new-instance v20, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter 526| iget-wide v0:v1, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId 528| move-wide/from16 v22:v23, v0:v1 530| move-object/from16 v0, v20 532| move-object/from16 v1, v24 534| move-wide/from16 v2:v3, v22:v23 536| invoke-direct {v0,v1,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void 539| move-object/from16 v0, v20 541| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter Label_18: .line 471 543| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter 545| move-object/from16 v20, v0 547| move-object/from16 v0, v20 549| invoke-virtual {v0,v9}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void .line 472 552| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter 554| move-object/from16 v20, v0 556| move-object/from16 v0, v20 558| move-object/from16 v1, v25 560| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void Label_19: .line 462 .end_local v12 563| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 565| goto/16 Label_17 Label_20: .line 474 567| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter 569| move-object/from16 v20, v0 571| if-eqz v20, Label_19 .line 476 573| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter 575| move-object/from16 v20, v0 577| const/16 v21, #+0 (0x00000000 | 0.00000) 579| invoke-virtual/range {v20..v21}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void 582| goto/16 Label_19 Label_21: .line 480 .end_local v15 584| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int 3| move-result v1 4| if-ge v5, v1, Label_3 .line 503 6| invoke-virtual {v3,v5}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 9| move-result-object v0 10| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 508 .local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 12| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 14| if-eqz v1, Label_2 16| iget-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint 18| invoke-static {v4,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 21| move-result v1 22| if-eqz v1, Label_2 .line 509 24| const/4 v1, #+0 (0x00000000 | 0.00000) 25| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading .line 510 27| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter.mHandler 29| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 30| invoke-virtual {v1,v2,v0}, android.os.Handler.removeMessages(int, java.lang.Object):void .line 511 33| invoke-direct {v3,v5,v6}, com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor 36| move-result-object v1 37| invoke-virtual {v3,v5,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void Label_1: .line 522 .end_local v0 40| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int 3| move-result v1 4| if-ge v3, v1, Label_1 .line 484 6| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 9| move-result-object v0 10| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 485 .local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 12| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 14| if-eqz v1, Label_1 .line 486 16| invoke-direct {v2}, com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor 19| move-result-object v1 20| invoke-virtual {v2,v3,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void Label_1: .line 489 .end_local v0 23| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.(android.content.Context):void .line 40 3| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater 6| move-result-object v0 7| iput-object v0, v1, com.android.calendar.EmailAddressAdapter.mInflater .line 41 9| invoke-static/range {}, Tracer.OnExit():void 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| const v2, #+2131755164 (0x7f10009c | 1.91412e+38) 3| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View 6| move-result-object v0 7| check-cast v0, android.widget.TextView .line 57 .local v0, "text1", android.widget.TextView 9| const v2, #+2131755165 (0x7f10009d | 1.91412e+38) 12| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View 15| move-result-object v1 16| check-cast v1, android.widget.TextView .line 58 .local v1, "text2", android.widget.TextView 18| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void .line 59 21| invoke-virtual {v1,v8}, android.widget.TextView.setText(java.lang.CharSequence):void .line 60 24| invoke-static/range {}, Tracer.OnExit():void 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| const v2, #+2131755164 (0x7f10009c | 1.91412e+38) 3| invoke-virtual {v6,v2}, android.view.View.findViewById(int):android.view.View 6| move-result-object v1 7| check-cast v1, android.widget.TextView .line 65 .local v1, "text1", android.widget.TextView 9| invoke-virtual {v5}, com.android.calendar.EmailAddressAdapter.getContext():android.content.Context 12| move-result-object v2 13| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 14| new-array v3, v3, java.lang.Object[] .line 66 16| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 19| move-result v4 20| if-eqz v4, Label_2 Label_1: .end_local v7 22| const/4 v4, #+0 (0x00000000 | 0.00000) 23| aput-object v7, v3, v4 .line 65 25| const v4, #+2131493027 (0x7f0c00a3 | 1.86095e+38) 28| invoke-virtual {v2,v4,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 31| move-result-object v0 .line 67 .local v0, "text", java.lang.String 32| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 68 35| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater 2| const v1, #+2130968616 (0x7f040028 | 1.75459e+38) 5| const/4 v2, #+0 (0x00000000 | 0.00000) 6| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 9| move-result-object v0 10| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 13| move-result-object v0 14| return-object v0 } method com.android.calendar.EmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View { .params "parent" .src "EmailAddressAdapter.java" .line 50 .prologue_end .line 50 0| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater 2| const v1, #+2130968617 (0x7f040029 | 1.75459e+38) 5| const/4 v2, #+0 (0x00000000 | 0.00000) 6| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 9| move-result-object v0 10| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 13| move-result-object v0 14| return-object v0 } method com.android.calendar.Event.():void { .src "Event.java" .line 66 .prologue_end 0| const/4 v3, #+3 (0x00000003 | 4.20390e-45) .line 66 1| const/16 v0, #+20 (0x00000014 | 2.80260e-44) 3| new-array v0, v0, java.lang.String[] .line 67 5| const-string/jumbo v1, "title" 8| const/4 v2, #+0 (0x00000000 | 0.00000) 9| aput-object v1, v0, v2 .line 68 11| const-string/jumbo v1, "eventLocation" 14| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 15| aput-object v1, v0, v2 .line 69 17| const-string/jumbo v1, "allDay" 20| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 21| aput-object v1, v0, v2 .line 70 23| const-string/jumbo v1, "displayColor" 26| aput-object v1, v0, v3 .line 71 28| const-string/jumbo v1, "eventTimezone" 31| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 32| aput-object v1, v0, v2 .line 72 34| const-string/jumbo v1, "event_id" 37| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 38| aput-object v1, v0, v2 .line 73 40| const-string/jumbo v1, "begin" 43| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 44| aput-object v1, v0, v2 .line 74 46| const-string/jumbo v1, "end" 49| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 50| aput-object v1, v0, v2 .line 75 52| const-string/jumbo v1, "_id" 55| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 57| aput-object v1, v0, v2 .line 76 59| const-string/jumbo v1, "startDay" 62| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 64| aput-object v1, v0, v2 .line 77 66| const-string/jumbo v1, "endDay" 69| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 71| aput-object v1, v0, v2 .line 78 73| const-string/jumbo v1, "startMinute" 76| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 78| aput-object v1, v0, v2 .line 79 80| const-string/jumbo v1, "endMinute" 83| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 85| aput-object v1, v0, v2 .line 80 87| const-string/jumbo v1, "hasAlarm" 90| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 92| aput-object v1, v0, v2 .line 81 94| const-string/jumbo v1, "rrule" 97| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 99| aput-object v1, v0, v2 .line 82 101| const-string/jumbo v1, "rdate" 104| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 106| aput-object v1, v0, v2 .line 83 108| const-string/jumbo v1, "selfAttendeeStatus" 111| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 113| aput-object v1, v0, v2 .line 84 115| const-string/jumbo v1, "organizer" 118| const/16 v2, #+17 (0x00000011 | 2.38221e-44) 120| aput-object v1, v0, v2 .line 85 122| const-string/jumbo v1, "guestsCanModify" 125| const/16 v2, #+18 (0x00000012 | 2.52234e-44) 127| aput-object v1, v0, v2 .line 86 129| const-string/jumbo v1, "allDay=1 OR (end-begin)>=86400000 AS dispAllday" 132| const/16 v2, #+19 (0x00000013 | 2.66247e-44) 134| aput-object v1, v0, v2 .line 66 136| sput-object v0, com.android.calendar.Event.EVENT_PROJECTION .line 112 138| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 141| move-result v0 142| if-nez v0, Label_1 .line 113 144| sget-object v0, com.android.calendar.Event.EVENT_PROJECTION 146| const-string/jumbo v1, "calendar_color" 149| aput-object v1, v0, v3 Label_1: .line 41 151| invoke-static/range {}, Tracer.OnExit():void 154| return-void } method com.android.calendar.Event.():void { .src "Event.java" .line 41 .prologue_end .line 41 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| if-eqz v6, Label_1 2| if-nez v5, Label_2 Label_1: .line 344 4| const-string/jumbo v3, "CalEvent" 7| const-string/jumbo v4, "buildEventsFromCursor: null cursor or null events list!" 10| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .line 345 13| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 26| return-void Label_3: .line 354 27| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources 30| move-result-object v2 .line 355 .local v2, "res", android.content.res.Resources 31| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38) 34| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 37| move-result-object v3 38| sput-object v3, com.android.calendar.Event.mNoTitleString .line 356 40| const v3, #+2131230762 (0x7f08002a | 1.80776e+38) 43| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int 46| move-result v3 47| sput v3, com.android.calendar.Event.mNoColorColor .line 359 49| const/4 v3, #-1 (0xffffffff | NaN) 50| invoke-interface {v6,v3}, android.database.Cursor.moveToPosition(int):boolean Label_4: .line 360 53| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean 56| move-result v3 57| if-eqz v3, Label_5 .line 361 59| invoke-static {v6}, com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event 62| move-result-object v1 .line 362 .local v1, "e", com.android.calendar.Event 63| iget v3, v1, com.android.calendar.Event.startDay 65| if-gt v3, v9, Label_4 67| iget v3, v1, com.android.calendar.Event.endDay 69| if-lt v3, v8, Label_4 .line 365 71| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean 74| goto/16 Label_4 Label_5: .line 367 .end_local v1 76| invoke-static/range {}, Tracer.OnExit():void 79| return-void } method com.android.calendar.Event.computePositions(java.util.ArrayList, long):void { .params "?", "minimumDurationMillis" .src "Event.java" .line 437 .local_ex v1, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 437 0| if-nez v1, Label_1 .line 438 2| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 17| return-void } method com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void { .params "?", "minimumDurationMillis", "doAlldayEvents" .src "Event.java" .line 448 .local_ex v17, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 448 0| new-instance v8, java.util.ArrayList 2| invoke-direct {v8}, java.util.ArrayList.():void .line 449 .local_ex v8, "activeList", java.util.ArrayList, "Ljava/util/ArrayList;" 5| new-instance v13, java.util.ArrayList 7| invoke-direct {v13}, java.util.ArrayList.():void .line 451 .local_ex v13, "groupList", java.util.ArrayList, "Ljava/util/ArrayList;" 10| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 12| cmp-long v3, v18:v19, v4:v5 14| if-gez v3, Label_1 .line 452 16| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000) Label_1: .line 455 18| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) .line 456 .local v6, "colMask", long 20| const/4 v15, #+0 (0x00000000 | 0.00000) .line 457 .local v15, "maxCols", int 21| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator 24| move-result-object v12 Label_2: .local v12, "event$iterator", java.util.Iterator 25| invoke-interface {v12}, java.util.Iterator.hasNext():boolean 28| move-result v3 29| if-eqz v3, Label_9 31| invoke-interface {v12}, java.util.Iterator.next():java.lang.Object 34| move-result-object v2 35| check-cast v2, com.android.calendar.Event .line 459 .local v2, "event", com.android.calendar.Event 37| invoke-virtual {v2}, com.android.calendar.Event.drawAsAllday():boolean 40| move-result v3 41| move/from16 v0, v20 43| if-ne v3, v0, Label_2 .line 462 45| if-nez v20, Label_5 .line 464 47| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator 50| move-result-object v3 51| move-wide/from16 v4:v5, v18:v19 .line 463 53| invoke-static/range {v2..v7}, com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long 56| move-result-wide v6:v7 Label_3: .line 471 57| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean 60| move-result v3 61| if-eqz v3, Label_7 .line 472 63| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 66| move-result-object v11 Label_4: .local v11, "ev$iterator", java.util.Iterator 67| invoke-interface {v11}, java.util.Iterator.hasNext():boolean 70| move-result v3 71| if-eqz v3, Label_6 73| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object 76| move-result-object v10 77| check-cast v10, com.android.calendar.Event .line 473 .local v10, "ev", com.android.calendar.Event 79| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void 82| goto/16 Label_4 Label_5: .line 466 .end_local v10 .end_local v11 84| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator 87| move-result-object v3 88| invoke-static {v2,v3,v6,v7}, com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long 91| move-result-wide v6:v7 92| goto/16 Label_3 Label_6: .line 475 .restart_local v11 94| const/4 v15, #+0 (0x00000000 | 0.00000) .line 476 95| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) .line 477 97| invoke-virtual {v13}, java.util.ArrayList.clear():void Label_7: .line 482 .end_local v11 100| invoke-static {v6,v7}, com.android.calendar.Event.findFirstZeroBit(long):int 103| move-result v9 .line 483 .local v9, "col", int 104| const/16 v3, #+64 (0x00000040 | 8.96831e-44) 106| if-ne v9, v3, Label_8 .line 484 108| const/16 v9, #+63 (0x0000003f | 8.82818e-44) Label_8: .line 485 110| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) 112| shl-long/2addr v4:v5, v9 113| or-long/2addr v6:v7, v4:v5 .line 486 114| invoke-virtual {v2,v9}, com.android.calendar.Event.setColumn(int):void .line 487 117| invoke-virtual {v8,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 488 120| invoke-virtual {v13,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 489 123| invoke-virtual {v8}, java.util.ArrayList.size():int 126| move-result v14 .line 490 .local v14, "len", int 127| if-ge v15, v14, Label_2 .line 491 129| move v15, v14 130| goto/16 Label_2 Label_9: .line 493 .end_local v2 .end_local v9 .end_local v14 132| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 135| move-result-object v11 Label_10: .restart_local v11 136| invoke-interface {v11}, java.util.Iterator.hasNext():boolean 139| move-result v3 140| if-eqz v3, Label_11 142| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object 145| move-result-object v10 146| check-cast v10, com.android.calendar.Event .line 494 .restart_local v10 148| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void 151| goto/16 Label_10 Label_11: .line 496 .end_local v10 153| invoke-static/range {}, Tracer.OnExit():void 156| return-void } method com.android.calendar.Event.findFirstZeroBit(long):int { .params "val" .src "Event.java" .line 532 .prologue_end 0| const/16 v6, #+64 (0x00000040 | 8.96831e-44) .line 532 2| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "ii", int 3| if-ge v0, v6, Label_3 .line 533 5| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45) 7| shl-long/2addr v2:v3, v0 8| and-long/2addr v2:v3, v8:v9 9| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 11| cmp-long v1, v2:v3, v4:v5 13| if-nez v1, Label_2 .line 534 15| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 18| move-result v0 19| return v0 Label_2: .line 532 20| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 22| goto/16 Label_1 Label_3: .line 536 24| invoke-static/range {v6..v6}, Tracer.OnExit(int):int 27| move-result v6 28| return v6 } method com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event { .params "cEvents" .src "Event.java" .line 374 .prologue_end 0| const/4 v12, #+3 (0x00000003 | 4.20390e-45) 1| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v9, #+0 (0x00000000 | 0.00000) .line 374 3| new-instance v0, com.android.calendar.Event 5| invoke-direct {v0}, com.android.calendar.Event.():void .line 376 .local v0, "e", com.android.calendar.Event 8| const/4 v7, #+5 (0x00000005 | 7.00649e-45) 9| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long 12| move-result-wide v10:v11 13| iput-wide v10:v11, v0, com.android.calendar.Event.id .line 377 15| invoke-interface {v13,v9}, android.database.Cursor.getString(int):java.lang.String 18| move-result-object v7 19| iput-object v7, v0, com.android.calendar.Event.title .line 378 21| invoke-interface {v13,v8}, android.database.Cursor.getString(int):java.lang.String 24| move-result-object v7 25| iput-object v7, v0, com.android.calendar.Event.location .line 379 27| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 28| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 31| move-result v7 32| if-eqz v7, Label_9 34| move v7, v8 Label_1: 35| iput-boolean v7, v0, com.android.calendar.Event.allDay .line 380 37| const/16 v7, #+17 (0x00000011 | 2.38221e-44) 39| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String 42| move-result-object v7 43| iput-object v7, v0, com.android.calendar.Event.organizer .line 381 45| const/16 v7, #+18 (0x00000012 | 2.52234e-44) 47| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 50| move-result v7 51| if-eqz v7, Label_10 53| move v7, v8 Label_2: 54| iput-boolean v7, v0, com.android.calendar.Event.guestsCanModify .line 383 56| iget-object v7, v0, com.android.calendar.Event.title 58| if-eqz v7, Label_3 60| iget-object v7, v0, com.android.calendar.Event.title 62| invoke-interface {v7}, java.lang.CharSequence.length():int 65| move-result v7 66| if-nez v7, Label_4 Label_3: .line 384 68| sget-object v7, com.android.calendar.Event.mNoTitleString 70| iput-object v7, v0, com.android.calendar.Event.title Label_4: .line 387 72| invoke-interface {v13,v12}, android.database.Cursor.isNull(int):boolean 75| move-result v7 76| if-nez v7, Label_11 .line 389 78| invoke-interface {v13,v12}, android.database.Cursor.getInt(int):int 81| move-result v7 82| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 85| move-result v7 86| iput v7, v0, com.android.calendar.Event.color Label_5: .line 394 88| const/4 v7, #+6 (0x00000006 | 8.40779e-45) 89| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long 92| move-result-wide v4:v5 .line 395 .local v4, "eStart", long 93| const/4 v7, #+7 (0x00000007 | 9.80909e-45) 94| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long 97| move-result-wide v2:v3 .line 397 .local v2, "eEnd", long 98| iput-wide v4:v5, v0, com.android.calendar.Event.startMillis .line 398 100| const/16 v7, #+11 (0x0000000b | 1.54143e-44) 102| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 105| move-result v7 106| iput v7, v0, com.android.calendar.Event.startTime .line 399 108| const/16 v7, #+9 (0x00000009 | 1.26117e-44) 110| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 113| move-result v7 114| iput v7, v0, com.android.calendar.Event.startDay .line 401 116| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis .line 402 118| const/16 v7, #+12 (0x0000000c | 1.68156e-44) 120| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 123| move-result v7 124| iput v7, v0, com.android.calendar.Event.endTime .line 403 126| const/16 v7, #+10 (0x0000000a | 1.40130e-44) 128| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 131| move-result v7 132| iput v7, v0, com.android.calendar.Event.endDay .line 405 134| const/16 v7, #+13 (0x0000000d | 1.82169e-44) 136| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 139| move-result v7 140| if-eqz v7, Label_12 142| move v7, v8 Label_6: 143| iput-boolean v7, v0, com.android.calendar.Event.hasAlarm .line 408 145| const/16 v7, #+14 (0x0000000e | 1.96182e-44) 147| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String 150| move-result-object v6 .line 409 .local v6, "rrule", java.lang.String 151| const/16 v7, #+15 (0x0000000f | 2.10195e-44) 153| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String 156| move-result-object v1 .line 410 .local v1, "rdate", java.lang.String 157| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 160| move-result v7 161| if-eqz v7, Label_7 163| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 166| move-result v7 167| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 169| if-eqz v7, Label_13 Label_7: .line 411 171| iput-boolean v8, v0, com.android.calendar.Event.isRepeating Label_8: .line 416 173| const/16 v7, #+16 (0x00000010 | 2.24208e-44) 175| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 178| move-result v7 179| iput v7, v0, com.android.calendar.Event.selfAttendeeStatus .line 417 181| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.Event):com.android.calendar.Event 184| move-result-object v0 185| return-object v0 Label_9: .end_local v1 .end_local v2 .end_local v4 .end_local v6 186| move v7, v9 .line 379 187| goto/16 Label_1 Label_10: 189| move v7, v9 .line 381 190| goto/16 Label_2 Label_11: .line 391 192| sget v7, com.android.calendar.Event.mNoColorColor 194| iput v7, v0, com.android.calendar.Event.color 196| goto/16 Label_5 Label_12: .restart_local v2 .restart_local v4 198| move v7, v9 .line 405 199| goto/16 Label_6 Label_13: .line 413 .restart_local v1 .restart_local v6 201| iput-boolean v9, v0, com.android.calendar.Event.isRepeating 203| 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| const-string/jumbo v8, "visible=?" .line 310 .local v8, "WHERE_CALENDARS_SELECTED", java.lang.String 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| new-array v7, v0, java.lang.String[] 6| const-string/jumbo v0, "1" 9| const/4 v1, #+0 (0x00000000 | 0.00000) 10| aput-object v0, v7, v1 .line 311 .local v7, "WHERE_CALENDARS_ARGS", java.lang.String[] 12| const-string/jumbo v6, "begin ASC" .line 313 .local v6, "DEFAULT_SORT_ORDER", java.lang.String 15| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI 17| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder 20| move-result-object v9 .line 314 .local v9, "builder", android.net.Uri$Builder 21| int-to-long v0:v1, v12 22| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 315 25| int-to-long v0:v1, v13 26| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 316 29| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 32| move-result v0 33| if-eqz v0, Label_3 .line 317 35| move-object v14, v8 .line 318 36| move-object v15, v7 Label_1: .line 328 37| invoke-virtual {v9}, android.net.Uri$Builder.build():android.net.Uri 40| move-result-object v1 .line 329 41| if-nez v16, Label_5 43| move-object v5, v6 Label_2: 44| move-object v0, v10 45| move-object v2, v11 46| move-object v3, v14 47| move-object v4, v15 .line 328 48| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 51| move-result-object v0 52| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 55| move-result-object v0 56| return-object v0 Label_3: .line 320 57| new-instance v0, java.lang.StringBuilder 59| invoke-direct {v0}, java.lang.StringBuilder.():void 62| const-string/jumbo v1, "(" 65| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 68| move-result-object v0 69| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 72| move-result-object v0 73| const-string/jumbo v1, ") AND " 76| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 79| move-result-object v0 80| invoke-virtual {v0,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 83| move-result-object v0 84| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 87| move-result-object v14 .line 321 88| if-eqz v15, Label_4 90| array-length v0, v15 91| if-lez v0, Label_4 .line 322 93| array-length v0, v15 94| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 96| invoke-static {v15,v0}, java.util.Arrays.copyOf(java.lang.Object[], int):java.lang.Object[] 99| move-result-object v15 .end_local v15 100| check-cast v15, java.lang.String[] .line 323 .restart_local v15 102| array-length v0, v15 103| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 105| const/4 v1, #+0 (0x00000000 | 0.00000) 106| aget-object v1, v7, v1 108| aput-object v1, v15, v0 110| goto/16 Label_1 Label_4: .line 325 112| move-object v15, v7 113| goto/16 Label_1 Label_5: 115| move-object/from16 v5, v16 .line 329 117| 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| const/16 v17, #+0 (0x00000000 | 0.00000) .line 231 .local v17, "cEvents", android.database.Cursor 2| const/16 v16, #+0 (0x00000000 | 0.00000) .line 233 .local v16, "cAllday", android.database.Cursor 4| invoke-virtual/range {v22..v22}, java.util.ArrayList.clear():void .line 235 7| add-int v4, v23, v24 9| add-int/lit8 v7, v4, #-1 (0xffffffff | NaN) .try_begin_1 .line 248 .local v7, "endDay", int 11| invoke-static/range {v21..v21}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 14| move-result-object v20 .line 249 .local v20, "prefs", android.content.SharedPreferences 15| const-string/jumbo v4, "preferences_hide_declined" .line 250 18| const/4 v5, #+0 (0x00000000 | 0.00000) .line 249 19| move-object/from16 v0, v20 21| invoke-interface {v0,v4,v5}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 24| move-result v18 .line 252 .local v18, "hideDeclined", boolean 25| const-string/jumbo v8, "dispAllday=0" .line 253 .local v8, "where", java.lang.String 28| const-string/jumbo v13, "dispAllday=1" .line 254 .local v13, "whereAllday", java.lang.String 31| if-eqz v18, Label_1 .line 255 33| const-string/jumbo v19, " AND selfAttendeeStatus!=2" .line 257 .local v19, "hideString", java.lang.String 36| new-instance v4, java.lang.StringBuilder 38| invoke-direct {v4}, java.lang.StringBuilder.():void 41| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 44| move-result-object v4 45| move-object/from16 v0, v19 47| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 50| move-result-object v4 51| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 54| move-result-object v8 .line 258 55| new-instance v4, java.lang.StringBuilder 57| invoke-direct {v4}, java.lang.StringBuilder.():void 60| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 63| move-result-object v4 64| move-object/from16 v0, v19 66| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 69| move-result-object v4 70| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 73| move-result-object v13 Label_1: .line 261 .end_local v19 74| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver 77| move-result-object v4 78| sget-object v5, com.android.calendar.Event.EVENT_PROJECTION .line 262 80| const-string/jumbo v10, "begin ASC, end DESC, title ASC" 83| const/4 v9, #+0 (0x00000000 | 0.00000) 84| move/from16 v6, v23 .line 261 86| invoke-static/range {v4..v10}, com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 89| move-result-object v17 .line 263 .local v17, "cEvents", android.database.Cursor 90| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver 93| move-result-object v9 94| sget-object v10, com.android.calendar.Event.EVENT_PROJECTION .line 264 96| const-string/jumbo v15, "startDay ASC, endDay DESC, title ASC" 99| const/4 v14, #+0 (0x00000000 | 0.00000) 100| move/from16 v11, v23 102| move v12, v7 .line 263 103| invoke-static/range {v9..v15}, com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 106| move-result-object v16 .line 268 .local v16, "cAllday", android.database.Cursor 107| invoke-virtual/range {v26..v26}, java.util.concurrent.atomic.AtomicInteger.get():int .try_end_1 catch(...) : Label_7 110| move-result v4 111| move/from16 v0, v25 113| if-eq v0, v4, Label_4 .line 276 115| if-eqz v17, Label_2 .line 277 117| invoke-interface/range {v17..v17}, android.database.Cursor.close():void Label_2: .line 279 120| if-eqz v16, Label_3 .line 280 122| invoke-interface/range {v16..v16}, android.database.Cursor.close():void Label_3: .line 269 125| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 164| return-void Label_7: .line 275 .end_local v8 .end_local v13 .end_local v16 .end_local v17 .end_local v18 .end_local v20 165| move-exception v4 .line 276 166| if-eqz v17, Label_8 .line 277 168| invoke-interface/range {v17..v17}, android.database.Cursor.close():void Label_8: .line 279 171| if-eqz v16, Label_9 .line 280 173| invoke-interface/range {v16..v16}, android.database.Cursor.close():void Label_9: .line 275 176| throw v4 } method com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long { Label_1: .params "event", "?", "colMask" .src "Event.java" .line 502 .local_ex v5, "iter", java.util.Iterator, "Ljava/util/Iterator;" .prologue_end .line 502 0| invoke-interface {v5}, java.util.Iterator.hasNext():boolean 3| move-result v1 4| if-eqz v1, Label_2 .line 503 6| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object 9| move-result-object v0 10| check-cast v0, com.android.calendar.Event .line 504 .local v0, "active", com.android.calendar.Event 12| iget v1, v0, com.android.calendar.Event.endDay 14| iget v2, v4, com.android.calendar.Event.startDay 16| if-ge v1, v2, Label_1 .line 505 18| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int 21| move-result v1 22| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45) 24| shl-long/2addr v2:v3, v1 25| not-long v2:v3, v2:v3 26| and-long/2addr v6:v7, v2:v3 .line 506 27| invoke-interface {v5}, java.util.Iterator.remove():void 30| goto/16 Label_1 Label_2: .line 509 .end_local v0 32| invoke-static/range {v6..v7}, Tracer.OnExit(long):long 35| move-result-wide v6:v7 36| return-wide v6:v7 } method com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long { .params "event", "?", "minDurationMillis", "colMask" .src "Event.java" .line 514 .local_ex v11, "iter", java.util.Iterator, "Ljava/util/Iterator;" .prologue_end .line 514 0| invoke-virtual {v10}, com.android.calendar.Event.getStartMillis():long 3| move-result-wide v4:v5 Label_1: .line 518 .local v4, "start", long 4| invoke-interface {v11}, java.util.Iterator.hasNext():boolean 7| move-result v1 8| if-eqz v1, Label_2 .line 519 10| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object 13| move-result-object v0 14| check-cast v0, com.android.calendar.Event .line 522 .local v0, "active", com.android.calendar.Event 16| invoke-virtual {v0}, com.android.calendar.Event.getEndMillis():long 19| move-result-wide v6:v7 20| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long 23| move-result-wide v8:v9 24| sub-long/2addr v6:v7, v8:v9 .line 521 25| invoke-static {v6,v7,v12,v13}, java.lang.Math.max(long, long):long 28| move-result-wide v2:v3 .line 523 .local v2, "duration", long 29| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long 32| move-result-wide v6:v7 33| add-long/2addr v6:v7, v2:v3 34| cmp-long v1, v6:v7, v4:v5 36| if-gtz v1, Label_1 .line 524 38| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int 41| move-result v1 42| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45) 44| shl-long/2addr v6:v7, v1 45| not-long v6:v7, v6:v7 46| and-long/2addr v14:v15, v6:v7 .line 525 47| invoke-interface {v11}, java.util.Iterator.remove():void 50| goto/16 Label_1 Label_2: .line 528 .end_local v0 .end_local v2 52| invoke-static/range {v14..v15}, Tracer.OnExit(long):long 55| move-result-wide v14:v15 56| return-wide v14:v15 } method com.android.calendar.Event.clone():java.lang.Object { .src "Event.java" .line 158 .prologue_end .line 158 0| invoke-super {v4}, java.lang.Object.clone():java.lang.Object .line 159 3| new-instance v0, com.android.calendar.Event 5| invoke-direct {v0}, com.android.calendar.Event.():void .line 161 .local v0, "e", com.android.calendar.Event 8| iget-object v1, v4, com.android.calendar.Event.title 10| iput-object v1, v0, com.android.calendar.Event.title .line 162 12| iget v1, v4, com.android.calendar.Event.color 14| iput v1, v0, com.android.calendar.Event.color .line 163 16| iget-object v1, v4, com.android.calendar.Event.location 18| iput-object v1, v0, com.android.calendar.Event.location .line 164 20| iget-boolean v1, v4, com.android.calendar.Event.allDay 22| iput-boolean v1, v0, com.android.calendar.Event.allDay .line 165 24| iget v1, v4, com.android.calendar.Event.startDay 26| iput v1, v0, com.android.calendar.Event.startDay .line 166 28| iget v1, v4, com.android.calendar.Event.endDay 30| iput v1, v0, com.android.calendar.Event.endDay .line 167 32| iget v1, v4, com.android.calendar.Event.startTime 34| iput v1, v0, com.android.calendar.Event.startTime .line 168 36| iget v1, v4, com.android.calendar.Event.endTime 38| iput v1, v0, com.android.calendar.Event.endTime .line 169 40| iget-wide v2:v3, v4, com.android.calendar.Event.startMillis 42| iput-wide v2:v3, v0, com.android.calendar.Event.startMillis .line 170 44| iget-wide v2:v3, v4, com.android.calendar.Event.endMillis 46| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis .line 171 48| iget-boolean v1, v4, com.android.calendar.Event.hasAlarm 50| iput-boolean v1, v0, com.android.calendar.Event.hasAlarm .line 172 52| iget-boolean v1, v4, com.android.calendar.Event.isRepeating 54| iput-boolean v1, v0, com.android.calendar.Event.isRepeating .line 173 56| iget v1, v4, com.android.calendar.Event.selfAttendeeStatus 58| iput v1, v0, com.android.calendar.Event.selfAttendeeStatus .line 174 60| iget-object v1, v4, com.android.calendar.Event.organizer 62| iput-object v1, v0, com.android.calendar.Event.organizer .line 175 64| iget-boolean v1, v4, com.android.calendar.Event.guestsCanModify 66| iput-boolean v1, v0, com.android.calendar.Event.guestsCanModify .line 177 68| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 71| move-result-object v0 72| return-object v0 } method com.android.calendar.Event.copyTo(com.android.calendar.Event):void { .params "dest" .src "Event.java" .line 181 .prologue_end .line 181 0| iget-wide v0:v1, v2, com.android.calendar.Event.id 2| iput-wide v0:v1, v3, com.android.calendar.Event.id .line 182 4| iget-object v0, v2, com.android.calendar.Event.title 6| iput-object v0, v3, com.android.calendar.Event.title .line 183 8| iget v0, v2, com.android.calendar.Event.color 10| iput v0, v3, com.android.calendar.Event.color .line 184 12| iget-object v0, v2, com.android.calendar.Event.location 14| iput-object v0, v3, com.android.calendar.Event.location .line 185 16| iget-boolean v0, v2, com.android.calendar.Event.allDay 18| iput-boolean v0, v3, com.android.calendar.Event.allDay .line 186 20| iget v0, v2, com.android.calendar.Event.startDay 22| iput v0, v3, com.android.calendar.Event.startDay .line 187 24| iget v0, v2, com.android.calendar.Event.endDay 26| iput v0, v3, com.android.calendar.Event.endDay .line 188 28| iget v0, v2, com.android.calendar.Event.startTime 30| iput v0, v3, com.android.calendar.Event.startTime .line 189 32| iget v0, v2, com.android.calendar.Event.endTime 34| iput v0, v3, com.android.calendar.Event.endTime .line 190 36| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis 38| iput-wide v0:v1, v3, com.android.calendar.Event.startMillis .line 191 40| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis 42| iput-wide v0:v1, v3, com.android.calendar.Event.endMillis .line 192 44| iget-boolean v0, v2, com.android.calendar.Event.hasAlarm 46| iput-boolean v0, v3, com.android.calendar.Event.hasAlarm .line 193 48| iget-boolean v0, v2, com.android.calendar.Event.isRepeating 50| iput-boolean v0, v3, com.android.calendar.Event.isRepeating .line 194 52| iget v0, v2, com.android.calendar.Event.selfAttendeeStatus 54| iput v0, v3, com.android.calendar.Event.selfAttendeeStatus .line 195 56| iget-object v0, v2, com.android.calendar.Event.organizer 58| iput-object v0, v3, com.android.calendar.Event.organizer .line 196 60| iget-boolean v0, v2, com.android.calendar.Event.guestsCanModify 62| iput-boolean v0, v3, com.android.calendar.Event.guestsCanModify .line 197 64| invoke-static/range {}, Tracer.OnExit():void 67| return-void } method com.android.calendar.Event.drawAsAllday():boolean { .src "Event.java" .line 640 .prologue_end 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 640 1| iget-boolean v1, v6, com.android.calendar.Event.allDay 3| if-nez v1, Label_1 5| iget-wide v2:v3, v6, com.android.calendar.Event.endMillis 7| iget-wide v4:v5, v6, com.android.calendar.Event.startMillis 9| sub-long/2addr v2:v3, v4:v5 10| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36) 13| cmp-long v1, v2:v3, v4:v5 15| if-ltz v1, Label_2 Label_1: 17| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 20| move-result v0 21| return v0 Label_2: 22| const/4 v0, #+0 (0x00000000 | 0.00000) 23| goto/16 Label_1 } method com.android.calendar.Event.getColumn():int { .src "Event.java" .line 611 .prologue_end .line 611 0| iget v0, v1, com.android.calendar.Event.mColumn 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.Event.getEndMillis():long { .src "Event.java" .line 635 .prologue_end .line 635 0| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.Event.getMaxColumns():int { .src "Event.java" .line 619 .prologue_end .line 619 0| iget v0, v1, com.android.calendar.Event.mMaxColumns 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.Event.getStartMillis():long { .src "Event.java" .line 627 .prologue_end .line 627 0| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.Event.getTitleAndLocation():java.lang.String { .src "Event.java" .line 592 .prologue_end .line 592 0| iget-object v2, v4, com.android.calendar.Event.title 2| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String 5| move-result-object v1 .line 597 .local v1, "text", java.lang.String 6| iget-object v2, v4, com.android.calendar.Event.location 8| if-eqz v2, Label_1 .line 598 10| iget-object v2, v4, com.android.calendar.Event.location 12| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String 15| move-result-object v0 .line 599 .local v0, "locationString", java.lang.String 16| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean 19| move-result v2 20| if-nez v2, Label_1 .line 600 22| new-instance v2, java.lang.StringBuilder 24| invoke-direct {v2}, java.lang.StringBuilder.():void 27| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 30| move-result-object v2 31| const-string/jumbo v3, ", " 34| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 37| move-result-object v2 38| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 41| move-result-object v2 42| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 45| move-result-object v1 Label_1: .line 603 .end_local v0 46| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 49| move-result-object v1 50| return-object v1 } method com.android.calendar.Event.setColumn(int):void { .params "column" .src "Event.java" .line 607 .prologue_end .line 607 0| iput v1, v0, com.android.calendar.Event.mColumn .line 608 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.calendar.Event.setMaxColumns(int):void { .params "maxColumns" .src "Event.java" .line 615 .prologue_end .line 615 0| iput v1, v0, com.android.calendar.Event.mMaxColumns .line 616 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.calendar.EventGeometry.():void { .src "EventGeometry.java" .line 21 .prologue_end .line 21 0| invoke-direct {v1}, java.lang.Object.():void .line 23 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput v0, v1, com.android.calendar.EventGeometry.mCellMargin .line 21 6| invoke-static/range {}, Tracer.OnExit():void 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-virtual/range {v19..v19}, com.android.calendar.Event.drawAsAllday():boolean 3| move-result v11 4| if-eqz v11, Label_1 .line 50 6| const/4 v11, #+0 (0x00000000 | 0.00000) 7| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean 10| move-result v11 11| return v11 Label_1: .line 53 12| iget v1, v14, com.android.calendar.EventGeometry.mMinuteHeight .line 54 .local v1, "cellMinuteHeight", float 14| move-object/from16 v0, v19 16| iget v8, v0, com.android.calendar.Event.startDay .line 55 .local v8, "startDay", int 18| move-object/from16 v0, v19 20| iget v4, v0, com.android.calendar.Event.endDay .line 57 .local v4, "endDay", int 22| if-gt v8, v15, Label_2 24| if-ge v4, v15, Label_3 Label_2: .line 58 26| const/4 v11, #+0 (0x00000000 | 0.00000) 27| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean 30| move-result v11 31| return v11 Label_3: .line 61 32| move-object/from16 v0, v19 34| iget v10, v0, com.android.calendar.Event.startTime .line 62 .local v10, "startTime", int 36| move-object/from16 v0, v19 38| iget v6, v0, com.android.calendar.Event.endTime .line 66 .local v6, "endTime", int 40| if-ge v8, v15, Label_4 .line 67 42| const/4 v10, #+0 (0x00000000 | 0.00000) Label_4: .line 72 43| if-le v4, v15, Label_5 .line 73 45| const/16 v6, #+1440 (0x000005a0 | 2.01787e-42) Label_5: .line 76 47| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getColumn():int 50| move-result v2 .line 77 .local v2, "col", int 51| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getMaxColumns():int 54| move-result v7 .line 78 .local v7, "maxCols", int 55| div-int/lit8 v9, v10, #+60 (0x0000003c | 8.40779e-44) .line 79 .local v9, "startHour", int 57| div-int/lit8 v5, v6, #+60 (0x0000003c | 8.40779e-44) .line 84 .local v5, "endHour", int 59| mul-int/lit8 v11, v5, #+60 (0x0000003c | 8.40779e-44) 61| if-ne v11, v6, Label_6 .line 85 63| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) Label_6: .line 87 65| move/from16 v0, v17 67| int-to-float v11, v0 68| move-object/from16 v0, v19 70| iput v11, v0, com.android.calendar.Event.top .line 88 72| move-object/from16 v0, v19 74| iget v11, v0, com.android.calendar.Event.top 76| int-to-float v12, v10 77| mul-float/2addr v12, v1 78| float-to-int v12, v12 79| int-to-float v12, v12 80| add-float/2addr v11, v12 81| move-object/from16 v0, v19 83| iput v11, v0, com.android.calendar.Event.top .line 89 85| move-object/from16 v0, v19 87| iget v11, v0, com.android.calendar.Event.top 89| int-to-float v12, v9 90| iget v13, v14, com.android.calendar.EventGeometry.mHourGap 92| mul-float/2addr v12, v13 93| add-float/2addr v11, v12 94| move-object/from16 v0, v19 96| iput v11, v0, com.android.calendar.Event.top .line 91 98| move/from16 v0, v17 100| int-to-float v11, v0 101| move-object/from16 v0, v19 103| iput v11, v0, com.android.calendar.Event.bottom .line 92 105| move-object/from16 v0, v19 107| iget v11, v0, com.android.calendar.Event.bottom 109| int-to-float v12, v6 110| mul-float/2addr v12, v1 111| float-to-int v12, v12 112| int-to-float v12, v12 113| add-float/2addr v11, v12 114| move-object/from16 v0, v19 116| iput v11, v0, com.android.calendar.Event.bottom .line 93 118| move-object/from16 v0, v19 120| iget v11, v0, com.android.calendar.Event.bottom 122| int-to-float v12, v5 123| iget v13, v14, com.android.calendar.EventGeometry.mHourGap 125| mul-float/2addr v12, v13 126| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000) 128| sub-float/2addr v12, v13 129| add-float/2addr v11, v12 130| move-object/from16 v0, v19 132| iput v11, v0, com.android.calendar.Event.bottom .line 96 134| move-object/from16 v0, v19 136| iget v11, v0, com.android.calendar.Event.bottom 138| move-object/from16 v0, v19 140| iget v12, v0, com.android.calendar.Event.top 142| iget v13, v14, com.android.calendar.EventGeometry.mMinEventHeight 144| add-float/2addr v12, v13 145| cmpg-float v11, v11, v12 147| if-gez v11, Label_7 .line 97 149| move-object/from16 v0, v19 151| iget v11, v0, com.android.calendar.Event.top 153| iget v12, v14, com.android.calendar.EventGeometry.mMinEventHeight 155| add-float/2addr v11, v12 156| move-object/from16 v0, v19 158| iput v11, v0, com.android.calendar.Event.bottom Label_7: .line 100 160| add-int/lit8 v11, v7, #+1 (0x00000001 | 1.40130e-45) 162| iget v12, v14, com.android.calendar.EventGeometry.mCellMargin 164| mul-int/2addr v11, v12 165| sub-int v11, v18, v11 167| int-to-float v11, v11 168| int-to-float v12, v7 169| div-float v3, v11, v12 .line 101 .local v3, "colWidth", float 171| move/from16 v0, v16 173| int-to-float v11, v0 174| int-to-float v12, v2 175| iget v13, v14, com.android.calendar.EventGeometry.mCellMargin 177| int-to-float v13, v13 178| add-float/2addr v13, v3 179| mul-float/2addr v12, v13 180| add-float/2addr v11, v12 181| move-object/from16 v0, v19 183| iput v11, v0, com.android.calendar.Event.left .line 102 185| move-object/from16 v0, v19 187| iget v11, v0, com.android.calendar.Event.left 189| add-float/2addr v11, v3 190| move-object/from16 v0, v19 192| iput v11, v0, com.android.calendar.Event.right .line 103 194| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 195| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean 198| move-result v11 199| return v11 } method com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean { .params "event", "selection" .src "EventGeometry.java" .line 110 .prologue_end .line 110 0| iget v0, v3, com.android.calendar.Event.left 2| iget v1, v4, android.graphics.Rect.right 4| int-to-float v1, v1 5| cmpg-float v0, v0, v1 7| if-gez v0, Label_1 9| iget v0, v3, com.android.calendar.Event.right 11| iget v1, v4, android.graphics.Rect.left 13| int-to-float v1, v1 14| cmpl-float v0, v0, v1 16| if-ltz v0, Label_1 .line 111 18| iget v0, v3, com.android.calendar.Event.top 20| iget v1, v4, android.graphics.Rect.bottom 22| int-to-float v1, v1 23| cmpg-float v0, v0, v1 25| if-gez v0, Label_1 27| iget v0, v3, com.android.calendar.Event.bottom 29| iget v1, v4, android.graphics.Rect.top 31| int-to-float v1, v1 32| cmpl-float v0, v0, v1 34| if-ltz v0, Label_1 .line 112 36| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 37| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 40| move-result v0 41| return v0 Label_1: .line 114 42| const/4 v0, #+0 (0x00000000 | 0.00000) 43| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 46| move-result v0 47| return v0 } method com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float { .params "x", "y", "event" .src "EventGeometry.java" .line 121 .prologue_end .line 121 0| iget v3, v11, com.android.calendar.Event.left .line 122 .local v3, "left", float 2| iget v4, v11, com.android.calendar.Event.right .line 123 .local v4, "right", float 4| iget v5, v11, com.android.calendar.Event.top .line 124 .local v5, "top", float 6| iget v0, v11, com.android.calendar.Event.bottom .line 126 .local v0, "bottom", float 8| cmpl-float v6, v9, v3 10| if-ltz v6, Label_6 .line 127 12| cmpg-float v6, v9, v4 14| if-gtz v6, Label_3 .line 128 16| cmpl-float v6, v10, v5 18| if-ltz v6, Label_2 .line 129 20| cmpg-float v6, v10, v0 22| if-gtz v6, Label_1 .line 131 24| const/4 v6, #+0 (0x00000000 | 0.00000) 25| invoke-static/range {v6..v6}, Tracer.OnExit(float):float 28| move-result v6 29| return v6 Label_1: .line 134 30| sub-float v6, v10, v0 32| invoke-static/range {v6..v6}, Tracer.OnExit(float):float 35| move-result v6 36| return v6 Label_2: .line 137 37| sub-float v6, v5, v10 39| invoke-static/range {v6..v6}, Tracer.OnExit(float):float 42| move-result v6 43| return v6 Label_3: .line 141 44| sub-float v1, v9, v4 .line 142 .local v1, "dx", float 46| cmpg-float v6, v10, v5 48| if-gez v6, Label_4 .line 144 50| sub-float v2, v5, v10 .line 145 .local v2, "dy", float 52| mul-float v6, v1, v1 54| mul-float v7, v2, v2 56| add-float/2addr v6, v7 57| float-to-double v6:v7, v6 58| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double 61| move-result-wide v6:v7 62| double-to-float v6, v6:v7 63| invoke-static/range {v6..v6}, Tracer.OnExit(float):float 66| move-result v6 67| return v6 Label_4: .line 147 .end_local v2 68| cmpl-float v6, v10, v0 70| if-lez v6, Label_5 .line 149 72| sub-float v2, v10, v0 .line 150 .restart_local v2 74| mul-float v6, v1, v1 76| mul-float v7, v2, v2 78| add-float/2addr v6, v7 79| float-to-double v6:v7, v6 80| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double 83| move-result-wide v6:v7 84| double-to-float v6, v6:v7 85| invoke-static/range {v6..v6}, Tracer.OnExit(float):float 88| move-result v6 89| return v6 Label_5: .line 153 .end_local v2 90| invoke-static/range {v1..v1}, Tracer.OnExit(float):float 93| move-result v1 94| return v1 Label_6: .line 156 .end_local v1 95| sub-float v1, v3, v9 .line 157 .restart_local v1 97| cmpg-float v6, v10, v5 99| if-gez v6, Label_7 .line 159 101| sub-float v2, v5, v10 .line 160 .restart_local v2 103| mul-float v6, v1, v1 105| mul-float v7, v2, v2 107| add-float/2addr v6, v7 108| float-to-double v6:v7, v6 109| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double 112| move-result-wide v6:v7 113| double-to-float v6, v6:v7 114| invoke-static/range {v6..v6}, Tracer.OnExit(float):float 117| move-result v6 118| return v6 Label_7: .line 162 .end_local v2 119| cmpl-float v6, v10, v0 121| if-lez v6, Label_8 .line 164 123| sub-float v2, v10, v0 .line 165 .restart_local v2 125| mul-float v6, v1, v1 127| mul-float v7, v2, v2 129| add-float/2addr v6, v7 130| float-to-double v6:v7, v6 131| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double 134| move-result-wide v6:v7 135| double-to-float v6, v6:v7 136| invoke-static/range {v6..v6}, Tracer.OnExit(float):float 139| move-result v6 140| return v6 Label_8: .line 168 .end_local v2 141| invoke-static/range {v1..v1}, Tracer.OnExit(float):float 144| move-result v1 145| return v1 } method com.android.calendar.EventGeometry.setCellMargin(int):void { .params "cellMargin" .src "EventGeometry.java" .line 31 .prologue_end .line 31 0| iput v1, v0, com.android.calendar.EventGeometry.mCellMargin .line 32 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.calendar.EventGeometry.setHourGap(float):void { .params "gap" .src "EventGeometry.java" .line 35 .prologue_end .line 35 0| iput v1, v0, com.android.calendar.EventGeometry.mHourGap .line 36 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.calendar.EventGeometry.setHourHeight(float):void { .params "height" .src "EventGeometry.java" .line 43 .prologue_end .line 43 0| const/high16 v0, #+1114636288 (0x42700000 | 60.0000) 2| div-float v0, v2, v0 4| iput v0, v1, com.android.calendar.EventGeometry.mMinuteHeight .line 44 6| invoke-static/range {}, Tracer.OnExit():void 9| return-void } method com.android.calendar.EventGeometry.setMinEventHeight(float):void { .params "height" .src "EventGeometry.java" .line 39 .prologue_end .line 39 0| iput v1, v0, com.android.calendar.EventGeometry.mMinEventHeight .line 40 2| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.EventInfoActivity$1.this$0 .line 53 2| invoke-direct {v0,v2}, android.database.ContentObserver.(android.os.Handler):void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.EventInfoActivity$1.deliverSelfNotifications():boolean { .src "EventInfoActivity.java" .line 56 .prologue_end .line 56 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.calendar.EventInfoActivity$1.onChange(boolean):void { .params "selfChange" .src "EventInfoActivity.java" .line 61 .prologue_end .line 61 0| if-eqz v2, Label_1 2| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 26| return-void } method com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment { 0| iget-object v0, v1, com.android.calendar.EventInfoActivity.mInfoFragment 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EventInfoActivity.():void { .src "EventInfoActivity.java" .line 42 .prologue_end .line 42 0| invoke-direct {v2}, android.app.Activity.():void .line 53 3| new-instance v0, com.android.calendar.EventInfoActivity$1 5| new-instance v1, android.os.Handler 7| invoke-direct {v1}, android.os.Handler.():void 10| invoke-direct {v0,v2,v1}, com.android.calendar.EventInfoActivity$1.(com.android.calendar.EventInfoActivity, android.os.Handler):void 13| iput-object v0, v2, com.android.calendar.EventInfoActivity.mObserver .line 42 15| invoke-static/range {}, Tracer.OnExit():void 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-super/range {v23..v24}, android.app.Activity.onCreate(android.os.Bundle):void .line 73 3| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getIntent():android.content.Intent 6| move-result-object v19 .line 74 .local v19, "intent", android.content.Intent 7| const/4 v10, #+0 (0x00000000 | 0.00000) .line 75 .local v10, "attendeeResponse", int 8| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 10| move-object/from16 v0, v23 12| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId .line 76 14| const/4 v11, #+0 (0x00000000 | 0.00000) .line 77 .local v11, "isDialog", boolean 15| const/4 v13, #+0 (0x00000000 | 0.00000) .line 79 .local_ex v13, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 16| if-eqz v24, Label_3 .line 80 18| const-string/jumbo v2, "key_event_id" 21| move-object/from16 v0, v24 23| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long 26| move-result-wide v2:v3 27| move-object/from16 v0, v23 29| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId .line 81 31| const-string/jumbo v2, "key_start_millis" 34| move-object/from16 v0, v24 36| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long 39| move-result-wide v2:v3 40| move-object/from16 v0, v23 42| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis .line 82 44| const-string/jumbo v2, "key_end_millis" 47| move-object/from16 v0, v24 49| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long 52| move-result-wide v2:v3 53| move-object/from16 v0, v23 55| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis .line 83 57| const-string/jumbo v2, "key_attendee_response" 60| move-object/from16 v0, v24 62| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int 65| move-result v10 .line 84 66| const-string/jumbo v2, "key_fragment_is_dialog" 69| move-object/from16 v0, v24 71| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean 74| move-result v11 .line 86 .local v11, "isDialog", boolean 75| invoke-static/range {v24..v24}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList 78| move-result-object v13 Label_1: .line 121 .end_local v11 .end_local v13 79| move-object/from16 v0, v23 81| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId 83| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 85| cmp-long v2, v2:v3, v4:v5 87| if-nez v2, Label_2 .line 122 89| const-string/jumbo v2, "EventInfoActivity" 92| const-string/jumbo v3, "No event id" 95| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int .line 123 98| const v2, #+2131492944 (0x7f0c0050 | 1.86094e+38) 101| const/4 v3, #+0 (0x00000000 | 0.00000) 102| move-object/from16 v0, v23 104| invoke-static {v0,v2,v3}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast 107| move-result-object v2 108| invoke-virtual {v2}, android.widget.Toast.show():void .line 124 111| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void Label_2: .line 129 114| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getResources():android.content.res.Resources 117| move-result-object v21 .line 130 .local v21, "res", android.content.res.Resources 118| const v2, #+2131296260 (0x7f090004 | 1.82104e+38) 121| move-object/from16 v0, v21 123| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean 126| move-result v2 127| if-nez v2, Label_7 .line 131 129| const v2, #+2131296261 (0x7f090005 | 1.82104e+38) 132| move-object/from16 v0, v21 134| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean 137| move-result v2 138| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) .line 130 140| if-eqz v2, Label_7 .line 132 142| invoke-static/range {v23..v23}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 145| move-result-object v3 .line 133 146| move-object/from16 v0, v23 148| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId 150| move-object/from16 v0, v23 152| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis 154| move-object/from16 v0, v23 156| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis .line 132 158| invoke-virtual/range {v3..v10}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void .line 134 161| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void .line 135 164| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 468| return-void Label_11: .line 158 .restart_local v17 .restart_local v18 469| const/4 v12, #+0 (0x00000000 | 0.00000) 470| goto/16 Label_9 } method com.android.calendar.EventInfoActivity.onDestroy():void { .src "EventInfoActivity.java" .line 197 .prologue_end .line 197 0| invoke-super {v0}, android.app.Activity.onDestroy():void .line 198 3| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v0,v1}, com.android.calendar.EventInfoActivity.setIntent(android.content.Intent):void .line 174 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.EventInfoActivity.onPause():void { .src "EventInfoActivity.java" .line 191 .prologue_end .line 191 0| invoke-super {v2}, android.app.Activity.onPause():void .line 192 3| invoke-virtual {v2}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver 6| move-result-object v0 7| iget-object v1, v2, com.android.calendar.EventInfoActivity.mObserver 9| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .line 193 12| invoke-static/range {}, Tracer.OnExit():void 15| return-void } method com.android.calendar.EventInfoActivity.onResume():void { .src "EventInfoActivity.java" .line 184 .prologue_end .line 184 0| invoke-super {v4}, android.app.Activity.onResume():void .line 185 3| invoke-virtual {v4}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver 6| move-result-object v0 7| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI .line 186 9| iget-object v2, v4, com.android.calendar.EventInfoActivity.mObserver 11| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 185 12| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void .line 187 15| invoke-static/range {}, Tracer.OnExit():void 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-super {v0,v1}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void .line 180 3| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$10.this$0 .line 1010 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0 2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void .line 1014 5| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0 7| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 8| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean .line 1015 11| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$11.this$0 .line 1597 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v3,v4}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean .try_end_1 catch(android.content.ActivityNotFoundException) : Label_1 3| move-result v1 4| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 7| move-result v1 8| return v1 Label_1: .line 1602 9| move-exception v0 .line 1604 .local v0, "e", android.content.ActivityNotFoundException 10| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 11| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 14| move-result v1 15| return v1 } method com.android.calendar.EventInfoFragment$12.(com.android.calendar.EventInfoFragment, android.content.Intent):void { .params "this$0", "val$intent" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.EventInfoFragment$12.this$0 2| iput-object v2, v0, com.android.calendar.EventInfoFragment$12.val$intent .line 1674 4| invoke-direct {v0}, java.lang.Object.():void .line 1 7| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0 2| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.val$intent 4| const/4 v3, #+0 (0x00000000 | 0.00000) 5| invoke-virtual {v1,v2,v3}, com.android.calendar.EventInfoFragment.startActivityForResult(android.content.Intent, int):void .try_end_1 catch(android.content.ActivityNotFoundException) : Label_2 Label_1: .line 1683 8| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$13.this$0 .line 1784 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0 2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void .line 1790 5| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0 7| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean 10| move-result v0 11| if-eqz v0, Label_2 .line 1791 13| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0 15| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.dismiss():void Label_1: .line 1796 18| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$14.this$0 .line 2265 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0 2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean 5| move-result v0 6| if-nez v0, Label_1 .line 2271 8| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0 10| const/4 v1, #+0 (0x00000000 | 0.00000) 11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean Label_1: .line 2273 14| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$1.this$0 .line 414 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.EventInfoFragment$1.run():void { .src "EventInfoFragment.java" .line 417 .prologue_end .line 417 0| iget-object v0, v2, com.android.calendar.EventInfoFragment$1.this$0 2| iget-object v1, v2, com.android.calendar.EventInfoFragment$1.this$0 4| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 7| move-result-object v1 8| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void .line 418 11| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$2.this$0 .line 421 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.EventInfoFragment$2.run():void { .src "EventInfoFragment.java" .line 426 .prologue_end .line 426 0| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0 2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator 5| move-result-object v0 6| invoke-virtual {v0}, android.animation.ObjectAnimator.isRunning():boolean 9| move-result v0 10| if-nez v0, Label_1 12| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0 14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView 17| move-result-object v0 18| invoke-virtual {v0}, android.widget.ScrollView.getAlpha():float 21| move-result v0 22| const/4 v1, #+0 (0x00000000 | 0.00000) 23| cmpl-float v0, v0, v1 25| if-nez v0, Label_1 .line 427 27| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0 29| invoke-static {}, java.lang.System.currentTimeMillis():long 32| move-result-wide v2:v3 33| invoke-static {v0,v2,v3}, com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long .line 428 36| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0 38| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View 41| move-result-object v0 42| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000) 44| invoke-virtual {v0,v1}, android.view.View.setAlpha(float):void Label_1: .line 430 47| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$3.this$0 .line 1030 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.EventInfoFragment$3.run():void { .src "EventInfoFragment.java" .line 1033 .prologue_end .line 1033 0| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0 2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean 5| move-result v0 6| if-eqz v0, Label_1 .line 1034 8| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0 10| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean .line 1035 14| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 34| return-void } method com.android.calendar.EventInfoFragment$4.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.EventInfoFragment$4.this$0 .line 690 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v4}, android.widget.AdapterView.getTag():java.lang.Object 3| move-result-object v0 4| check-cast v0, java.lang.Integer .line 694 .local v0, "prevValue", java.lang.Integer 6| if-eqz v0, Label_1 8| invoke-virtual {v0}, java.lang.Integer.intValue():int 11| move-result v1 12| if-eq v1, v6, Label_2 Label_1: .line 695 14| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 17| move-result-object v1 18| invoke-virtual {v4,v1}, android.widget.AdapterView.setTag(java.lang.Object):void .line 696 21| iget-object v1, v3, com.android.calendar.EventInfoFragment$4.this$0 23| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 24| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean Label_2: .line 698 27| invoke-static/range {}, Tracer.OnExit():void 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 {}, Tracer.OnExit():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| iput-object v1, v0, com.android.calendar.EventInfoFragment$5.this$0 .line 808 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.EventInfoFragment$5.onDismiss(android.content.DialogInterface):void { .params "dialog" .src "EventInfoFragment.java" .line 813 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #-1 (0xffffffff | NaN) .line 813 2| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 4| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper 7| move-result-object v2 8| invoke-virtual {v2}, com.android.calendar.EditResponseHelper.getWhichEvents():int 11| move-result v2 12| if-eq v2, v3, Label_3 .line 814 14| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 16| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0 18| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int 21| move-result v3 22| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int .line 815 25| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 27| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0 29| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper 32| move-result-object v3 33| invoke-virtual {v3}, com.android.calendar.EditResponseHelper.getWhichEvents():int 36| move-result v3 37| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int Label_1: .line 841 40| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 42| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean 45| move-result v2 46| if-nez v2, Label_2 .line 842 48| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 50| invoke-static {v2,v4}, com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int Label_2: .line 844 53| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$6.this$0 .line 928 2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0 2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView 5| move-result-object v0 6| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType 8| const/4 v2, #+0 (0x00000000 | 0.00000) 9| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void .line 945 12| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0 2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView 5| move-result-object v0 6| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType 8| const/4 v2, #+0 (0x00000000 | 0.00000) 9| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void .line 951 12| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0 14| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 15| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean .line 952 18| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0 2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView 5| move-result-object v0 6| invoke-virtual {v0}, android.widget.ScrollView.getLayerType():int 9| move-result v0 10| iput v0, v3, com.android.calendar.EventInfoFragment$6.defLayerType .line 935 12| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0 14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView 17| move-result-object v0 18| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 19| const/4 v2, #+0 (0x00000000 | 0.00000) 20| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void .line 938 23| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0 25| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View 28| move-result-object v0 29| iget-object v1, v3, com.android.calendar.EventInfoFragment$6.this$0 31| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable 34| move-result-object v1 35| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean .line 939 38| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0 40| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View 43| move-result-object v0 44| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 46| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void .line 940 49| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$7.this$0 .line 966 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean 5| move-result v0 6| if-nez v0, Label_1 .line 970 8| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 119| return-void Label_3: .line 973 120| const/4 v0, #+0 (0x00000000 | 0.00000) 121| 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$8.this$0 .line 982 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0 2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean 5| move-result v0 6| if-nez v0, Label_1 .line 986 8| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 20| return-void } method com.android.calendar.EventInfoFragment$9.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.EventInfoFragment$9.this$0 .line 1000 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.EventInfoFragment$9.this$0 2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void .line 1004 5| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .line 452 2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 453 5| invoke-static/range {}, Tracer.OnExit():void 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| move-object/from16 v0, v32 2| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 4| invoke-virtual {v2}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 7| move-result-object v17 .line 459 .local v17, "activity", android.app.Activity 8| if-eqz v17, Label_1 10| invoke-virtual/range {v17..v17}, android.app.Activity.isFinishing():boolean 13| move-result v2 14| if-eqz v2, Label_3 Label_1: .line 460 16| if-eqz v35, Label_2 .line 461 18| invoke-interface/range {v35..v35}, android.database.Cursor.close():void Label_2: .line 463 21| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 162| return-void Label_7: .line 468 163| move-object/from16 v0, v32 165| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 167| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor 170| move-result-object v3 171| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor .line 469 174| move-object/from16 v0, v32 176| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 178| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean 181| move-result v2 182| if-nez v2, Label_8 .line 470 184| move-object/from16 v0, v32 186| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 188| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void .line 471 191| invoke-static/range {}, Tracer.OnExit():void 194| return-void Label_8: .line 473 195| move-object/from16 v0, v32 197| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 199| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean 202| move-result v2 203| if-nez v2, Label_9 .line 474 205| move-object/from16 v0, v32 207| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .line 475 209| move-object/from16 v0, v32 211| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 213| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor 216| move-result-object v3 217| const/16 v4, #+11 (0x0000000b | 1.54143e-44) 219| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int 222| move-result v3 .line 474 223| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 226| move-result v3 227| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int .line 476 230| move-object/from16 v0, v32 232| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 234| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 235| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean Label_9: .line 479 238| move-object/from16 v0, v32 240| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 242| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean 245| move-result v2 246| if-nez v2, Label_11 .line 480 248| move-object/from16 v0, v32 250| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 252| move-object/from16 v0, v32 254| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 256| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor 259| move-result-object v2 260| const/16 v4, #+12 (0x0000000c | 1.68156e-44) 262| invoke-interface {v2,v4}, android.database.Cursor.isNull(int):boolean 265| move-result v2 266| if-eqz v2, Label_13 .line 481 268| move-object/from16 v0, v32 270| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 272| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int 275| move-result v2 Label_10: .line 480 276| invoke-static {v3,v2}, com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int .line 483 279| move-object/from16 v0, v32 281| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 283| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 284| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean Label_11: .line 486 287| move-object/from16 v0, v32 289| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 291| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean 294| move-result v2 295| if-nez v2, Label_12 .line 487 297| move-object/from16 v0, v32 299| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 301| move-object/from16 v0, v32 303| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 305| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int 308| move-result v3 309| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int .line 488 312| move-object/from16 v0, v32 314| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 316| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 317| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean Label_12: .line 491 320| move-object/from16 v0, v32 322| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 324| move-object/from16 v0, v32 326| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 328| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 331| move-result-object v3 332| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void .line 492 335| move-object/from16 v0, v32 337| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 339| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void .line 495 342| sget-object v5, android.provider.CalendarContract$Calendars.CONTENT_URI .line 496 .local v5, "uri", android.net.Uri 344| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 345| new-array v8, v2, java.lang.String[] .line 497 347| move-object/from16 v0, v32 349| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 351| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor 354| move-result-object v2 355| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 356| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long 359| move-result-wide v2:v3 360| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String 363| move-result-object v2 364| const/4 v3, #+0 (0x00000000 | 0.00000) 365| aput-object v2, v8, v3 .line 498 .local v8, "args", java.lang.String[] 367| sget-object v6, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION .line 499 369| const-string/jumbo v7, "_id=?" .line 498 372| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 373| const/4 v4, #+0 (0x00000000 | 0.00000) .line 499 374| const/4 v9, #+0 (0x00000000 | 0.00000) 375| move-object/from16 v2, v32 .line 498 377| 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 380| goto/16 Label_4 Label_13: .line 482 .end_local v5 .end_local v8 382| move-object/from16 v0, v32 384| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 386| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor 389| move-result-object v2 390| const/16 v4, #+12 (0x0000000c | 1.68156e-44) 392| invoke-interface {v2,v4}, android.database.Cursor.getInt(int):int 395| move-result v2 .line 481 396| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 399| move-result v2 400| goto/16 Label_10 Label_14: .line 502 402| move-object/from16 v0, v32 404| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 406| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor 409| move-result-object v3 410| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor .line 503 413| move-object/from16 v0, v32 415| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 417| move-object/from16 v0, v32 419| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 421| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 424| move-result-object v3 425| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void .line 505 428| move-object/from16 v0, v32 430| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 432| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void .line 507 435| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 436| new-array v8, v2, java.lang.String[] .line 508 438| move-object/from16 v0, v32 440| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 442| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor 445| move-result-object v2 446| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 447| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String 450| move-result-object v2 451| const/4 v3, #+0 (0x00000000 | 0.00000) 452| aput-object v2, v8, v3 .line 509 454| move-object/from16 v0, v32 456| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 458| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor 461| move-result-object v2 462| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 463| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String 466| move-result-object v2 467| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 468| aput-object v2, v8, v3 .line 510 .restart_local v8 470| sget-object v5, android.provider.CalendarContract$Colors.CONTENT_URI .line 511 .restart_local v5 472| sget-object v6, com.android.calendar.EventInfoFragment.COLORS_PROJECTION 474| const-string/jumbo v7, "account_name=? AND account_type=? AND color_type=1" 477| const/16 v3, #+64 (0x00000040 | 8.96831e-44) 479| const/4 v4, #+0 (0x00000000 | 0.00000) .line 512 480| const/4 v9, #+0 (0x00000000 | 0.00000) 481| move-object/from16 v2, v32 .line 511 483| 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 486| move-object/from16 v0, v32 488| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 490| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean 493| move-result v2 494| if-nez v2, Label_16 .line 515 496| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 497| new-array v8, v2, java.lang.String[] .end_local v8 499| move-object/from16 v0, v32 501| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 503| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long 506| move-result-wide v2:v3 507| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String 510| move-result-object v2 511| const/4 v3, #+0 (0x00000000 | 0.00000) 512| aput-object v2, v8, v3 .line 518 .restart_local v8 514| sget-object v5, android.provider.CalendarContract$Attendees.CONTENT_URI .line 519 516| invoke-static {}, com.android.calendar.EventInfoFragment.-get0():java.lang.String[] 519| move-result-object v6 .line 520 520| const-string/jumbo v7, "event_id=?" 523| const-string/jumbo v9, "attendeeName ASC, attendeeEmail ASC" .line 519 526| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 527| const/4 v4, #+0 (0x00000000 | 0.00000) 528| move-object/from16 v2, v32 530| 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 533| move-object/from16 v0, v32 535| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 537| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean 540| move-result v2 541| if-eqz v2, Label_17 .line 526 543| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 544| new-array v8, v2, java.lang.String[] .end_local v8 546| move-object/from16 v0, v32 548| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 550| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long 553| move-result-wide v2:v3 554| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String 557| move-result-object v2 558| const/4 v3, #+0 (0x00000000 | 0.00000) 559| aput-object v2, v8, v3 .line 527 .restart_local v8 561| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI .line 529 563| invoke-static {}, com.android.calendar.EventInfoFragment.-get1():java.lang.String[] 566| move-result-object v6 567| const-string/jumbo v7, "event_id=?" .line 528 570| const/16 v3, #+16 (0x00000010 | 2.24208e-44) 572| const/4 v4, #+0 (0x00000000 | 0.00000) .line 529 573| const/4 v9, #+0 (0x00000000 | 0.00000) 574| move-object/from16 v2, v32 .line 528 576| 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 579| goto/16 Label_4 Label_16: .line 522 581| move-object/from16 v0, v32 583| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 585| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 586| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void 589| goto/16 Label_15 Label_17: .line 531 591| move-object/from16 v0, v32 593| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 595| const/16 v3, #+16 (0x00000010 | 2.24208e-44) 597| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void 600| goto/16 Label_4 Label_18: .line 535 .end_local v5 .end_local v8 602| new-instance v21, java.util.ArrayList 604| invoke-direct/range {v21..v21}, java.util.ArrayList.():void .line 536 .local_ex v21, "colors", java.util.ArrayList, "Ljava/util/ArrayList;" 607| invoke-interface/range {v35..v35}, android.database.Cursor.moveToFirst():boolean 610| move-result v2 611| if-eqz v2, Label_20 Label_19: .line 539 613| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 614| move-object/from16 v0, v35 616| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 619| move-result v20 .line 540 .local v20, "colorKey", int 620| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 621| move-object/from16 v0, v35 623| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 626| move-result v27 .line 541 .local v27, "rawColor", int 627| invoke-static/range {v27..v27}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 630| move-result v22 .line 542 .local v22, "displayColor", int 631| move-object/from16 v0, v32 633| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 635| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray 638| move-result-object v2 639| move/from16 v0, v22 641| move/from16 v1, v20 643| invoke-virtual {v2,v0,v1}, android.util.SparseIntArray.put(int, int):void .line 543 646| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer 649| move-result-object v2 650| move-object/from16 v0, v21 652| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 544 655| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean 658| move-result v2 659| if-nez v2, Label_19 Label_20: .line 546 .end_local v20 .end_local v22 .end_local v27 661| invoke-interface/range {v35..v35}, android.database.Cursor.close():void .line 547 664| invoke-virtual/range {v21..v21}, java.util.ArrayList.size():int 667| move-result v2 668| new-array v0, v2, java.lang.Integer[] 670| move-object/from16 v29, v0 .line 548 .local v29, "sortedColors", java.lang.Integer[] 672| move-object/from16 v0, v21 674| move-object/from16 v1, v29 676| invoke-virtual {v0,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[] 679| move-result-object v2 680| check-cast v2, java.lang.Integer[] 682| new-instance v3, com.android.colorpicker.HsvColorComparator 684| invoke-direct {v3}, com.android.colorpicker.HsvColorComparator.():void 687| invoke-static {v2,v3}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void .line 549 690| move-object/from16 v0, v32 692| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 694| move-object/from16 v0, v29 696| array-length v3, v0 697| new-array v3, v3, int[] 699| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[] .line 550 702| const/16 v26, #+0 (0x00000000 | 0.00000) Label_21: .local v26, "i", int 704| move-object/from16 v0, v29 706| array-length v2, v0 707| move/from16 v0, v26 709| if-ge v0, v2, Label_22 .line 551 711| move-object/from16 v0, v32 713| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 715| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[] 718| move-result-object v2 719| aget-object v3, v29, v26 721| invoke-virtual {v3}, java.lang.Integer.intValue():int 724| move-result v3 725| aput v3, v2, v26 .line 553 727| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 728| new-array v0, v2, float[] 730| move-object/from16 v25, v0 .line 554 .local v25, "hsv", float[] 732| move-object/from16 v0, v32 734| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 736| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[] 739| move-result-object v2 740| aget v2, v2, v26 742| move-object/from16 v0, v25 744| invoke-static {v2,v0}, android.graphics.Color.colorToHSV(int, float[]):void .line 550 747| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45) 749| goto/16 Label_21 Label_22: .line 559 .end_local v25 751| move-object/from16 v0, v32 753| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 755| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean 758| move-result v2 759| if-eqz v2, Label_23 .line 560 761| move-object/from16 v0, v32 763| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 765| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 768| move-result-object v2 769| const v3, #+2131755183 (0x7f1000af | 1.91412e+38) 772| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 775| move-result-object v18 .line 561 .local v18, "button", android.view.View 776| if-eqz v18, Label_23 778| move-object/from16 v0, v32 780| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 782| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[] 785| move-result-object v2 786| array-length v2, v2 787| if-lez v2, Label_23 .line 562 789| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 790| move-object/from16 v0, v18 792| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void .line 563 795| const/4 v2, #+0 (0x00000000 | 0.00000) 796| move-object/from16 v0, v18 798| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void Label_23: .line 566 .end_local v18 801| move-object/from16 v0, v32 803| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 805| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void 808| goto/16 Label_4 Label_24: .line 569 .end_local v21 .end_local v26 .end_local v29 810| move-object/from16 v0, v32 812| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 814| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor 817| move-result-object v3 818| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor .line 570 821| move-object/from16 v0, v32 823| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 825| move-object/from16 v0, v32 827| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 829| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 832| move-result-object v3 833| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void .line 571 836| move-object/from16 v0, v32 838| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 840| move-object/from16 v0, v32 842| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 844| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 847| move-result-object v3 848| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void 851| goto/16 Label_4 Label_25: .line 574 853| move-object/from16 v0, v32 855| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 857| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor 860| move-result-object v3 861| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor .line 575 864| move-object/from16 v0, v32 866| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 868| move-object/from16 v0, v32 870| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 872| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 875| move-result-object v3 876| move-object/from16 v0, v32 878| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 880| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor 883| move-result-object v4 884| invoke-virtual {v2,v3,v4}, com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void 887| goto/16 Label_4 Label_26: .line 578 889| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int 892| move-result v2 893| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 894| if-le v2, v3, Label_27 .line 581 896| move-object/from16 v0, v32 898| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 900| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor 903| move-result-object v2 904| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 905| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String 908| move-result-object v23 .line 582 .local v23, "displayName", java.lang.String 909| move-object/from16 v0, v32 911| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 913| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler 916| move-result-object v9 .line 583 917| sget-object v12, android.provider.CalendarContract$Calendars.CONTENT_URI 919| sget-object v13, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION .line 584 921| const-string/jumbo v14, "calendar_displayName=?" 924| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 925| new-array v15, v2, java.lang.String[] 927| const/4 v2, #+0 (0x00000000 | 0.00000) 928| aput-object v23, v15, v2 .line 582 930| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 932| const/4 v11, #+0 (0x00000000 | 0.00000) .line 584 933| const/16 v16, #+0 (0x00000000 | 0.00000) .line 582 935| 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 938| goto/16 Label_4 Label_27: .line 588 .end_local v23 940| move-object/from16 v0, v32 942| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 944| move-object/from16 v0, v32 946| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 948| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 951| move-result-object v3 952| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38) 955| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 957| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void .line 589 960| move-object/from16 v0, v32 962| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 964| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int 967| move-result v3 968| or-int/lit8 v3, v3, #+8 (0x00000008 | 1.12104e-44) 970| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int 973| goto/16 Label_4 Label_28: .line 593 975| new-instance v28, android.text.SpannableStringBuilder 977| invoke-direct/range {v28..v28}, android.text.SpannableStringBuilder.():void .line 596 .local v28, "sb", android.text.SpannableStringBuilder 980| move-object/from16 v0, v32 982| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 984| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor 987| move-result-object v2 988| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 989| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String 992| move-result-object v19 .line 597 .local v19, "calendarName", java.lang.String 993| move-object/from16 v0, v28 995| move-object/from16 v1, v19 997| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 601 1000| move-object/from16 v0, v32 1002| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 1004| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor 1007| move-result-object v2 1008| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 1009| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String 1012| move-result-object v24 .line 602 .local v24, "email", java.lang.String 1013| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int 1016| move-result v2 1017| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 1018| if-le v2, v3, Label_29 1020| move-object/from16 v0, v19 1022| move-object/from16 v1, v24 1024| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 1027| move-result v2 1028| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 1030| if-eqz v2, Label_29 .line 603 1032| invoke-static/range {v24..v24}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean 1035| move-result v2 .line 602 1036| if-eqz v2, Label_29 .line 604 1038| const-string/jumbo v2, " (" 1041| move-object/from16 v0, v28 1043| invoke-virtual {v0,v2}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder 1046| move-result-object v2 1047| move-object/from16 v0, v24 1049| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder 1052| move-result-object v2 1053| const-string/jumbo v3, ")" 1056| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder Label_29: .line 607 1059| move-object/from16 v0, v32 1061| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 1063| move-object/from16 v0, v32 1065| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 1067| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 1070| move-result-object v3 1071| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38) 1074| const/4 v6, #+0 (0x00000000 | 0.00000) 1075| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void .line 608 1078| move-object/from16 v0, v32 1080| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 1082| move-object/from16 v0, v32 1084| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 1086| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 1089| move-result-object v3 1090| const v4, #+2131755064 (0x7f100038 | 1.91410e+38) 1093| move-object/from16 v0, v28 1095| invoke-static {v2,v3,v4,v0}, com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void 1098| goto/16 Label_4 Label_30: .line 628 .end_local v19 .end_local v24 .end_local v28 1100| move-object/from16 v0, v32 1102| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 1104| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView 1107| move-result-object v2 1108| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000) 1110| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void .line 629 1113| move-object/from16 v0, v32 1115| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 1117| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View 1120| move-result-object v2 1121| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 1123| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void 1126| goto/16 Label_6 Label_31: .line 466 1128| sparse-switch-payload 1: Label_7 2: Label_14 4: Label_24 8: Label_28 16: Label_25 32: Label_26 64: Label_18 } method com.android.calendar.EventInfoFragment.-get0():java.lang.String[] { 0| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String[]):java.lang.String[] 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EventInfoFragment.-get1():java.lang.String[] { 0| sget-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String[]):java.lang.String[] 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean { 0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorInitialized 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int { 0| iget v0, v1, com.android.calendar.EventInfoFragment.mCurrentQuery 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper { 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDeleteHelper 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray { 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.util.SparseIntArray):android.util.SparseIntArray 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper { 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEditResponseHelper 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.EditResponseHelper):com.android.calendar.EditResponseHelper 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long { 0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor { 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long { 0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler { 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHandler 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.EventInfoFragment$QueryHandler):com.android.calendar.EventInfoFragment$QueryHandler 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean { 0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mHasAlarm 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity { 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mActivity 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.Activity):android.app.Activity 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean { 0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean { 0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean { 0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsPaused 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean { 0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable { 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long { 0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View { 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgView 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean { 0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mNoCrossFade 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int { 0| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int { 0| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalColor 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator { 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAnimateAlpha 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean { 0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mOriginalColorInitialized 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor { 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mRemindersCursor 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup { 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mResponseRadioGroup 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.RadioGroup):android.widget.RadioGroup 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView { 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mScrollView 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ScrollView):android.widget.ScrollView 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long { 0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int { 0| iget v0, v1, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int { 0| iget v0, v1, com.android.calendar.EventInfoFragment.mUserSetResponse 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View { 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mView 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable { 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.onDeleteRunnable 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int { 0| iget v0, v1, com.android.calendar.EventInfoFragment.mCalendarColor 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean { 0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCalendarColorInitialized 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor { 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean { 0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCanModifyCalendar 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[] { 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mColors 2| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[] 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context { 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mContext 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor { 0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mAttendeesCursor 2| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 5| move-result-object v1 6| return-object v1 } method com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int { 0| iput v1, v0, com.android.calendar.EventInfoFragment.mCalendarColor 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean { 0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDismissOnResume 2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 5| move-result v1 6| return v1 } method com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor { 0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mEventCursor 2| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 5| move-result-object v1 6| return-object v1 } method com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long { 0| iput-wide v2:v3, v1, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime 2| invoke-static/range {v2..v3}, Tracer.OnExit(long):long 5| move-result-wide v2:v3 6| return-wide v2:v3 } method com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean { 0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mNoCrossFade 2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 5| move-result v1 6| return v1 } method com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int { 0| iput v1, v0, com.android.calendar.EventInfoFragment.mOriginalColor 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean { 0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mOriginalColorInitialized 2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 5| move-result v1 6| return v1 } method com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor { 0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mRemindersCursor 2| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 5| move-result-object v1 6| return-object v1 } method com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int { 0| iput v1, v0, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean { 0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders 2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 5| move-result v1 6| return v1 } method com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int { 0| iput v1, v0, com.android.calendar.EventInfoFragment.mUserSetResponse 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean { 0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCalendarColorInitialized 2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 5| move-result v1 6| return v1 } method com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int { 0| iput v1, v0, com.android.calendar.EventInfoFragment.mWhichEvents 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor { 0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mCalendarsCursor 2| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 5| move-result-object v1 6| return-object v1 } method com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[] { 0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mColors 2| invoke-static/range {v1..v1}, Tracer.OnExit(int[]):int[] 5| move-result-object v1 6| return-object v1 } method com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int { 0| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentColor 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean { 0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCurrentColorInitialized 2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 5| move-result v1 6| return v1 } method com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int { 0| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentQuery 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean { 0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDeleteDialogVisible 2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 5| move-result v1 6| return v1 } method com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper { 0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mDeleteHelper 2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper 5| move-result-object v1 6| return-object v1 } method com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener { 0| invoke-direct {v1}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.DialogInterface$OnDismissListener):android.content.DialogInterface$OnDismissListener 7| move-result-object v0 8| return-object v0 } method com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean { 0| invoke-direct {v1}, com.android.calendar.EventInfoFragment.initEventCursor():boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void { .params "?", "view", "id", "visibility" .src "EventInfoFragment.java" .line 1 .prologue_end 0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void { 0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void { 0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateMenu():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void { 0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateTitle():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void { 0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.addReminder():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void { 0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.displayEventNotFound():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void { 0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.doEdit():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void { 0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.emailAttendees():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void { 0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.prepareReminders():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.EventInfoFragment.():void { .src "EventInfoFragment.java" .line 183 .prologue_end 0| const/4 v7, #+5 (0x00000005 | 7.00649e-45) 1| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 2| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 183 5| const/16 v0, #+23 (0x00000017 | 3.22299e-44) 7| new-array v0, v0, java.lang.String[] .line 184 9| const-string/jumbo v1, "_id" 12| aput-object v1, v0, v3 .line 185 14| const-string/jumbo v1, "title" 17| aput-object v1, v0, v4 .line 186 19| const-string/jumbo v1, "rrule" 22| aput-object v1, v0, v5 .line 187 24| const-string/jumbo v1, "allDay" 27| aput-object v1, v0, v6 .line 188 29| const-string/jumbo v1, "calendar_id" 32| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 33| aput-object v1, v0, v2 .line 189 35| const-string/jumbo v1, "dtstart" 38| aput-object v1, v0, v7 .line 190 40| const-string/jumbo v1, "_sync_id" 43| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 44| aput-object v1, v0, v2 .line 191 46| const-string/jumbo v1, "eventTimezone" 49| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 50| aput-object v1, v0, v2 .line 192 52| const-string/jumbo v1, "description" 55| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 57| aput-object v1, v0, v2 .line 193 59| const-string/jumbo v1, "eventLocation" 62| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 64| aput-object v1, v0, v2 .line 194 66| const-string/jumbo v1, "calendar_access_level" 69| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 71| aput-object v1, v0, v2 .line 195 73| const-string/jumbo v1, "calendar_color" 76| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 78| aput-object v1, v0, v2 .line 196 80| const-string/jumbo v1, "eventColor" 83| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 85| aput-object v1, v0, v2 .line 197 87| const-string/jumbo v1, "hasAttendeeData" 90| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 92| aput-object v1, v0, v2 .line 198 94| const-string/jumbo v1, "organizer" 97| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 99| aput-object v1, v0, v2 .line 199 101| const-string/jumbo v1, "hasAlarm" 104| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 106| aput-object v1, v0, v2 .line 200 108| const-string/jumbo v1, "maxReminders" 111| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 113| aput-object v1, v0, v2 .line 201 115| const-string/jumbo v1, "allowedReminders" 118| const/16 v2, #+17 (0x00000011 | 2.38221e-44) 120| aput-object v1, v0, v2 .line 202 122| const-string/jumbo v1, "customAppPackage" 125| const/16 v2, #+18 (0x00000012 | 2.52234e-44) 127| aput-object v1, v0, v2 .line 203 129| const-string/jumbo v1, "customAppUri" 132| const/16 v2, #+19 (0x00000013 | 2.66247e-44) 134| aput-object v1, v0, v2 .line 204 136| const-string/jumbo v1, "dtend" 139| const/16 v2, #+20 (0x00000014 | 2.80260e-44) 141| aput-object v1, v0, v2 .line 205 143| const-string/jumbo v1, "duration" 146| const/16 v2, #+21 (0x00000015 | 2.94273e-44) 148| aput-object v1, v0, v2 .line 206 150| const-string/jumbo v1, "original_sync_id" 153| const/16 v2, #+22 (0x00000016 | 3.08286e-44) 155| aput-object v1, v0, v2 .line 183 157| sput-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION .line 231 159| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 160| new-array v0, v0, java.lang.String[] .line 232 162| const-string/jumbo v1, "_id" 165| aput-object v1, v0, v3 .line 233 167| const-string/jumbo v1, "attendeeName" 170| aput-object v1, v0, v4 .line 234 172| const-string/jumbo v1, "attendeeEmail" 175| aput-object v1, v0, v5 .line 235 177| const-string/jumbo v1, "attendeeRelationship" 180| aput-object v1, v0, v6 .line 236 182| const-string/jumbo v1, "attendeeStatus" 185| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 186| aput-object v1, v0, v2 .line 237 188| const-string/jumbo v1, "attendeeIdentity" 191| aput-object v1, v0, v7 .line 238 193| const-string/jumbo v1, "attendeeIdNamespace" 196| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 197| aput-object v1, v0, v2 .line 231 199| sput-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION .line 249 201| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 204| move-result v0 205| if-nez v0, Label_1 .line 250 207| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION 209| const-string/jumbo v1, "_id" 212| const/16 v2, #+18 (0x00000012 | 2.52234e-44) 214| aput-object v1, v0, v2 .line 251 216| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION 218| const-string/jumbo v1, "_id" 221| const/16 v2, #+19 (0x00000013 | 2.66247e-44) 223| aput-object v1, v0, v2 .line 253 225| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION 227| const-string/jumbo v1, "_id" 230| aput-object v1, v0, v7 .line 254 232| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION 234| const-string/jumbo v1, "_id" 237| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 238| aput-object v1, v0, v2 Label_1: .line 263 240| new-array v0, v6, java.lang.String[] .line 264 242| const-string/jumbo v1, "_id" 245| aput-object v1, v0, v3 .line 265 247| const-string/jumbo v1, "minutes" 250| aput-object v1, v0, v4 .line 266 252| const-string/jumbo v1, "method" 255| aput-object v1, v0, v5 .line 263 257| sput-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION .line 274 259| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 260| new-array v0, v0, java.lang.String[] .line 275 262| const-string/jumbo v1, "_id" 265| aput-object v1, v0, v3 .line 276 267| const-string/jumbo v1, "calendar_displayName" 270| aput-object v1, v0, v4 .line 277 272| const-string/jumbo v1, "ownerAccount" 275| aput-object v1, v0, v5 .line 278 277| const-string/jumbo v1, "canOrganizerRespond" 280| aput-object v1, v0, v6 .line 279 282| const-string/jumbo v1, "account_name" 285| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 286| aput-object v1, v0, v2 .line 280 288| const-string/jumbo v1, "account_type" 291| aput-object v1, v0, v7 .line 274 293| sput-object v0, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION .line 292 295| new-array v0, v6, java.lang.String[] .line 293 297| const-string/jumbo v1, "_id" 300| aput-object v1, v0, v3 .line 294 302| const-string/jumbo v1, "color" 305| aput-object v1, v0, v4 .line 295 307| const-string/jumbo v1, "color_index" 310| aput-object v1, v0, v5 .line 292 312| sput-object v0, com.android.calendar.EventInfoFragment.COLORS_PROJECTION .line 313 314| const/4 v0, #+0 (0x00000000 | 0.00000) 315| sput v0, com.android.calendar.EventInfoFragment.mScale .line 315 317| const/16 v0, #+32 (0x00000020 | 4.48416e-44) 319| sput v0, com.android.calendar.EventInfoFragment.mCustomAppIconSize .line 435 321| const/16 v0, #+500 (0x000001f4 | 7.00649e-43) 323| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth .line 436 325| const/16 v0, #+600 (0x00000258 | 8.40779e-43) 327| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight .line 437 329| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 331| sput v0, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN .line 117 333| invoke-static/range {}, Tracer.OnExit():void 336| return-void } method com.android.calendar.EventInfoFragment.():void { .src "EventInfoFragment.java" .line 675 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #-1 (0xffffffff | NaN) 2| const/4 v2, #+0 (0x00000000 | 0.00000) .line 675 3| invoke-direct {v5}, android.app.DialogFragment.():void .line 166 6| iput v4, v5, com.android.calendar.EventInfoFragment.mWindowStyle .line 181 8| iput v2, v5, com.android.calendar.EventInfoFragment.mCurrentQuery .line 323 10| const-string/jumbo v0, "" 13| iput-object v0, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName .line 325 15| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 17| iput-wide v0:v1, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId .line 334 19| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible .line 338 21| iput v2, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent .line 339 23| iput v2, v5, com.android.calendar.EventInfoFragment.mUserSetResponse .line 340 25| iput v3, v5, com.android.calendar.EventInfoFragment.mWhichEvents .line 343 27| iput v2, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .line 349 29| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted .line 357 31| const/4 v0, #+0 (0x00000000 | 0.00000) 32| iput-object v0, v5, com.android.calendar.EventInfoFragment.mMenu .line 366 34| new-instance v0, android.util.SparseIntArray 36| invoke-direct {v0}, android.util.SparseIntArray.():void 39| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap .line 368 41| iput v3, v5, com.android.calendar.EventInfoFragment.mOriginalColor .line 369 43| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized .line 370 45| iput v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor .line 371 47| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized .line 372 49| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColor .line 373 51| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized .line 374 53| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey .line 379 55| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mNoCrossFade .line 382 57| new-instance v0, java.util.ArrayList 59| invoke-direct {v0}, java.util.ArrayList.():void 62| iput-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees .line 383 64| new-instance v0, java.util.ArrayList 66| invoke-direct {v0}, java.util.ArrayList.():void 69| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees .line 384 71| new-instance v0, java.util.ArrayList 73| invoke-direct {v0}, java.util.ArrayList.():void 76| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees .line 385 78| new-instance v0, java.util.ArrayList 80| invoke-direct {v0}, java.util.ArrayList.():void 83| iput-object v0, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees .line 386 85| new-instance v0, java.util.ArrayList 87| invoke-direct {v0}, java.util.ArrayList.():void 90| iput-object v0, v5, com.android.calendar.EventInfoFragment.mToEmails .line 387 92| new-instance v0, java.util.ArrayList 94| invoke-direct {v0}, java.util.ArrayList.():void 97| iput-object v0, v5, com.android.calendar.EventInfoFragment.mCcEmails .line 390 99| new-instance v0, java.util.ArrayList 101| invoke-direct {v0,v2}, java.util.ArrayList.(int):void 104| iput-object v0, v5, com.android.calendar.EventInfoFragment.mReminderViews .line 392 106| new-instance v0, java.util.ArrayList 108| invoke-direct {v0}, java.util.ArrayList.():void 111| iput-object v0, v5, com.android.calendar.EventInfoFragment.mOriginalReminders .line 393 113| new-instance v0, java.util.ArrayList 115| invoke-direct {v0}, java.util.ArrayList.():void 118| iput-object v0, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders .line 394 120| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders .line 414 122| new-instance v0, com.android.calendar.EventInfoFragment$1 124| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$1.(com.android.calendar.EventInfoFragment):void 127| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTZUpdater .line 421 129| new-instance v0, com.android.calendar.EventInfoFragment$2 131| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$2.(com.android.calendar.EventInfoFragment):void 134| iput-object v0, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater .line 438 136| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mIsDialog .line 439 138| iput-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsPaused .line 440 140| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDismissOnResume .line 441 142| iput v3, v5, com.android.calendar.EventInfoFragment.mX .line 442 144| iput v3, v5, com.android.calendar.EventInfoFragment.mY .line 1030 146| new-instance v0, com.android.calendar.EventInfoFragment$3 148| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$3.(com.android.calendar.EventInfoFragment):void 151| iput-object v0, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable .line 676 153| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI 2| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 5| move-result-object v3 6| move-object v1, v12 7| move-object v2, v13 8| move-wide/from16 v4:v5, v16:v17 10| move-wide/from16 v6:v7, v18:v19 12| move/from16 v8, v20 14| move/from16 v9, v21 16| move/from16 v10, v22 18| move-object/from16 v11, v23 20| invoke-direct/range {v1..v11}, com.android.calendar.EventInfoFragment.(android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void .line 683 23| iput-wide v14:v15, v12, com.android.calendar.EventInfoFragment.mEventId .line 684 25| invoke-static/range {}, Tracer.OnExit():void 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-direct {v5}, android.app.DialogFragment.():void .line 166 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 4| iput v1, v5, com.android.calendar.EventInfoFragment.mWindowStyle .line 181 6| const/4 v1, #+0 (0x00000000 | 0.00000) 7| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentQuery .line 323 9| const-string/jumbo v1, "" 12| iput-object v1, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName .line 325 14| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 16| iput-wide v2:v3, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId .line 334 18| const/4 v1, #+0 (0x00000000 | 0.00000) 19| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible .line 338 21| const/4 v1, #+0 (0x00000000 | 0.00000) 22| iput v1, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent .line 339 24| const/4 v1, #+0 (0x00000000 | 0.00000) 25| iput v1, v5, com.android.calendar.EventInfoFragment.mUserSetResponse .line 340 27| const/4 v1, #-1 (0xffffffff | NaN) 28| iput v1, v5, com.android.calendar.EventInfoFragment.mWhichEvents .line 343 30| const/4 v1, #+0 (0x00000000 | 0.00000) 31| iput v1, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .line 349 33| const/4 v1, #+0 (0x00000000 | 0.00000) 34| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted .line 357 36| const/4 v1, #+0 (0x00000000 | 0.00000) 37| iput-object v1, v5, com.android.calendar.EventInfoFragment.mMenu .line 366 39| new-instance v1, android.util.SparseIntArray 41| invoke-direct {v1}, android.util.SparseIntArray.():void 44| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap .line 368 46| const/4 v1, #-1 (0xffffffff | NaN) 47| iput v1, v5, com.android.calendar.EventInfoFragment.mOriginalColor .line 369 49| const/4 v1, #+0 (0x00000000 | 0.00000) 50| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized .line 370 52| const/4 v1, #-1 (0xffffffff | NaN) 53| iput v1, v5, com.android.calendar.EventInfoFragment.mCalendarColor .line 371 55| const/4 v1, #+0 (0x00000000 | 0.00000) 56| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized .line 372 58| const/4 v1, #-1 (0xffffffff | NaN) 59| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColor .line 373 61| const/4 v1, #+0 (0x00000000 | 0.00000) 62| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized .line 374 64| const/4 v1, #-1 (0xffffffff | NaN) 65| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey .line 379 67| const/4 v1, #+0 (0x00000000 | 0.00000) 68| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mNoCrossFade .line 382 70| new-instance v1, java.util.ArrayList 72| invoke-direct {v1}, java.util.ArrayList.():void 75| iput-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees .line 383 77| new-instance v1, java.util.ArrayList 79| invoke-direct {v1}, java.util.ArrayList.():void 82| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees .line 384 84| new-instance v1, java.util.ArrayList 86| invoke-direct {v1}, java.util.ArrayList.():void 89| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees .line 385 91| new-instance v1, java.util.ArrayList 93| invoke-direct {v1}, java.util.ArrayList.():void 96| iput-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees .line 386 98| new-instance v1, java.util.ArrayList 100| invoke-direct {v1}, java.util.ArrayList.():void 103| iput-object v1, v5, com.android.calendar.EventInfoFragment.mToEmails .line 387 105| new-instance v1, java.util.ArrayList 107| invoke-direct {v1}, java.util.ArrayList.():void 110| iput-object v1, v5, com.android.calendar.EventInfoFragment.mCcEmails .line 390 112| new-instance v1, java.util.ArrayList 114| const/4 v2, #+0 (0x00000000 | 0.00000) 115| invoke-direct {v1,v2}, java.util.ArrayList.(int):void 118| iput-object v1, v5, com.android.calendar.EventInfoFragment.mReminderViews .line 392 120| new-instance v1, java.util.ArrayList 122| invoke-direct {v1}, java.util.ArrayList.():void 125| iput-object v1, v5, com.android.calendar.EventInfoFragment.mOriginalReminders .line 393 127| new-instance v1, java.util.ArrayList 129| invoke-direct {v1}, java.util.ArrayList.():void 132| iput-object v1, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders .line 394 134| const/4 v1, #+0 (0x00000000 | 0.00000) 135| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders .line 414 137| new-instance v1, com.android.calendar.EventInfoFragment$1 139| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$1.(com.android.calendar.EventInfoFragment):void 142| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTZUpdater .line 421 144| new-instance v1, com.android.calendar.EventInfoFragment$2 146| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$2.(com.android.calendar.EventInfoFragment):void 149| iput-object v1, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater .line 438 151| const/4 v1, #+0 (0x00000000 | 0.00000) 152| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsDialog .line 439 154| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 155| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsPaused .line 440 157| const/4 v1, #+0 (0x00000000 | 0.00000) 158| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDismissOnResume .line 441 160| const/4 v1, #-1 (0xffffffff | NaN) 161| iput v1, v5, com.android.calendar.EventInfoFragment.mX .line 442 163| const/4 v1, #-1 (0xffffffff | NaN) 164| iput v1, v5, com.android.calendar.EventInfoFragment.mY .line 1030 166| new-instance v1, com.android.calendar.EventInfoFragment$3 168| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$3.(com.android.calendar.EventInfoFragment):void 171| iput-object v1, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable .line 646 173| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources 176| move-result-object v0 .line 647 .local v0, "r", android.content.res.Resources 177| sget v1, com.android.calendar.EventInfoFragment.mScale 179| const/4 v2, #+0 (0x00000000 | 0.00000) 180| cmpl-float v1, v1, v2 182| if-nez v1, Label_1 .line 648 184| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources 187| move-result-object v1 188| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 191| move-result-object v1 192| iget v1, v1, android.util.DisplayMetrics.density 194| sput v1, com.android.calendar.EventInfoFragment.mScale .line 649 196| sget v1, com.android.calendar.EventInfoFragment.mScale 198| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000) 200| cmpl-float v1, v1, v2 202| if-eqz v1, Label_1 .line 650 204| sget v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize 206| int-to-float v1, v1 207| sget v2, com.android.calendar.EventInfoFragment.mScale 209| mul-float/2addr v1, v2 210| float-to-int v1, v1 211| sput v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize .line 651 213| if-eqz v13, Label_1 .line 652 215| sget v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN 217| int-to-float v1, v1 218| sget v2, com.android.calendar.EventInfoFragment.mScale 220| mul-float/2addr v1, v2 221| float-to-int v1, v1 222| sput v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN Label_1: .line 656 224| if-eqz v13, Label_2 .line 657 226| invoke-direct {v5,v0}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void Label_2: .line 659 229| iput-boolean v13, v5, com.android.calendar.EventInfoFragment.mIsDialog .line 661 231| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 232| const/4 v2, #+0 (0x00000000 | 0.00000) 233| invoke-virtual {v5,v1,v2}, com.android.calendar.EventInfoFragment.setStyle(int, int):void .line 662 236| iput-object v7, v5, com.android.calendar.EventInfoFragment.mUri .line 663 238| iput-wide v8:v9, v5, com.android.calendar.EventInfoFragment.mStartMillis .line 664 240| iput-wide v10:v11, v5, com.android.calendar.EventInfoFragment.mEndMillis .line 665 242| iput v12, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent .line 666 244| iput v14, v5, com.android.calendar.EventInfoFragment.mWindowStyle .line 671 246| iput-object v15, v5, com.android.calendar.EventInfoFragment.mReminders .line 672 248| invoke-static/range {}, Tracer.OnExit():void 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| if-eqz v4, Label_3 .line 1728 2| invoke-virtual {v4}, android.widget.TextView.getText():java.lang.CharSequence 5| move-result-object v0 Label_1: .line 1735 .local v0, "cs", java.lang.CharSequence 6| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 9| move-result v1 10| if-nez v1, Label_2 .line 1736 12| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String 15| move-result-object v1 16| invoke-virtual {v1}, java.lang.String.trim():java.lang.String 19| move-result-object v0 .line 1737 20| invoke-interface {v0}, java.lang.CharSequence.length():int 23| move-result v1 24| if-lez v1, Label_2 .line 1738 26| invoke-interface {v3,v0}, java.util.List.add(java.lang.Object):boolean .line 1739 29| const-string/jumbo v1, ". " 32| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean Label_2: .line 1742 35| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 50| return-void } method com.android.calendar.EventInfoFragment.addReminder():void { .src "EventInfoFragment.java" .line 2143 .prologue_end .line 2143 0| iget v0, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes 2| const/4 v1, #-1 (0xffffffff | NaN) 3| if-ne v0, v1, Label_2 .line 2144 5| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity 7| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView 9| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews .line 2145 11| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues 13| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels 15| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues .line 2146 17| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels .line 2147 19| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 21| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry 24| move-result-object v8 25| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders .line 2148 27| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener 29| move-object v2, v11 .line 2144 30| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean Label_1: .line 2156 33| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView 35| iget-object v1, v11, com.android.calendar.EventInfoFragment.mReminderViews 37| iget v2, v11, com.android.calendar.EventInfoFragment.mMaxReminders 39| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void .line 2157 42| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #-1 (0xffffffff | NaN) .line 727 1| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getDialog():android.app.Dialog 4| move-result-object v1 .line 728 .local v1, "dialog", android.app.Dialog 5| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 6| invoke-virtual {v1,v3}, android.app.Dialog.setCanceledOnTouchOutside(boolean):void .line 730 9| invoke-virtual {v1}, android.app.Dialog.getWindow():android.view.Window 12| move-result-object v2 .line 731 .local v2, "window", android.view.Window 13| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 14| invoke-virtual {v2,v3}, android.view.Window.addFlags(int):void .line 733 17| invoke-virtual {v2}, android.view.Window.getAttributes():android.view.WindowManager$LayoutParams 20| move-result-object v0 .line 734 .local v0, "a", android.view.WindowManager$LayoutParams 21| const v3, #+1053609165 (0x3ecccccd | 0.400000) 24| iput v3, v0, android.view.WindowManager$LayoutParams.dimAmount .line 736 26| sget v3, com.android.calendar.EventInfoFragment.mDialogWidth 28| iput v3, v0, android.view.WindowManager$LayoutParams.width .line 737 30| sget v3, com.android.calendar.EventInfoFragment.mDialogHeight 32| iput v3, v0, android.view.WindowManager$LayoutParams.height .line 743 34| iget v3, v5, com.android.calendar.EventInfoFragment.mX 36| if-ne v3, v4, Label_1 38| iget v3, v5, com.android.calendar.EventInfoFragment.mY 40| if-eq v3, v4, Label_3 Label_1: .line 744 42| iget v3, v5, com.android.calendar.EventInfoFragment.mX 44| sget v4, com.android.calendar.EventInfoFragment.mDialogWidth 46| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45) 48| sub-int/2addr v3, v4 49| iput v3, v0, android.view.WindowManager$LayoutParams.x .line 745 51| iget v3, v5, com.android.calendar.EventInfoFragment.mY 53| sget v4, com.android.calendar.EventInfoFragment.mDialogHeight 55| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45) 57| sub-int/2addr v3, v4 58| iput v3, v0, android.view.WindowManager$LayoutParams.y .line 746 60| iget v3, v0, android.view.WindowManager$LayoutParams.y 62| iget v4, v5, com.android.calendar.EventInfoFragment.mMinTop 64| if-ge v3, v4, Label_2 .line 747 66| iget v3, v5, com.android.calendar.EventInfoFragment.mMinTop 68| sget v4, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN 70| add-int/2addr v3, v4 71| iput v3, v0, android.view.WindowManager$LayoutParams.y Label_2: .line 749 73| const/16 v3, #+51 (0x00000033 | 7.14662e-44) 75| iput v3, v0, android.view.WindowManager$LayoutParams.gravity Label_3: .line 751 77| invoke-virtual {v2,v0}, android.view.Window.setAttributes(android.view.WindowManager$LayoutParams):void .line 752 80| invoke-static/range {}, Tracer.OnExit():void 83| return-void } method com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener { .src "EventInfoFragment.java" .line 2265 .prologue_end .line 2265 0| new-instance v0, com.android.calendar.EventInfoFragment$14 2| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment$14.(com.android.calendar.EventInfoFragment):void 5| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.DialogInterface$OnDismissListener):android.content.DialogInterface$OnDismissListener 8| move-result-object v0 9| return-object v0 } method com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void { .params "eventId", "status" .src "EventInfoFragment.java" .line 1395 .prologue_end .line 1395 0| new-instance v8, android.content.ContentValues 2| invoke-direct {v8}, android.content.ContentValues.():void .line 1396 .local v8, "values", android.content.ContentValues 5| const-string/jumbo v1, "originalInstanceTime" 8| iget-wide v2:v3, v9, com.android.calendar.EventInfoFragment.mStartMillis 10| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long 13| move-result-object v2 14| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 1397 17| const-string/jumbo v1, "selfAttendeeStatus" 20| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer 23| move-result-object v2 24| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1398 27| const-string/jumbo v1, "eventStatus" 30| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 31| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 34| move-result-object v2 35| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1400 38| new-instance v5, java.util.ArrayList 40| invoke-direct {v5}, java.util.ArrayList.():void .line 1401 .local_ex v5, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" 43| sget-object v1, android.provider.CalendarContract$Events.CONTENT_EXCEPTION_URI .line 1402 45| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String 48| move-result-object v2 .line 1401 49| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri 52| move-result-object v0 .line 1403 .local v0, "exceptionUri", android.net.Uri 53| invoke-static {v0}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 56| move-result-object v1 57| invoke-virtual {v1,v8}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 60| move-result-object v1 61| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 64| move-result-object v1 65| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean .line 1405 68| iget-object v1, v9, com.android.calendar.EventInfoFragment.mHandler 70| iget-object v2, v9, com.android.calendar.EventInfoFragment.mHandler 72| invoke-virtual {v2}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int 75| move-result v2 76| const-string/jumbo v4, "com.android.calendar" 79| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1406 80| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) .line 1405 82| invoke-virtual/range {v1..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void .line 1407 85| invoke-static/range {}, Tracer.OnExit():void 88| return-void } method com.android.calendar.EventInfoFragment.displayEventNotFound():void { .src "EventInfoFragment.java" .line 1462 .prologue_end 0| const/16 v2, #+8 (0x00000008 | 1.12104e-44) .line 1462 2| iget-object v0, v3, com.android.calendar.EventInfoFragment.mErrorMsgView 4| const/4 v1, #+0 (0x00000000 | 0.00000) 5| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void .line 1463 8| iget-object v0, v3, com.android.calendar.EventInfoFragment.mScrollView 10| invoke-virtual {v0,v2}, android.widget.ScrollView.setVisibility(int):void .line 1464 13| iget-object v0, v3, com.android.calendar.EventInfoFragment.mLoadingMsgView 15| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void .line 1465 18| invoke-static/range {}, Tracer.OnExit():void 21| return-void } method com.android.calendar.EventInfoFragment.doEdit():void { .src "EventInfoFragment.java" .line 1442 .prologue_end .line 1442 0| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 3| move-result-object v0 .line 1445 .local v0, "c", android.content.Context 4| if-eqz v0, Label_1 .line 1446 6| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI 8| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEventId 10| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 13| move-result-object v2 .line 1447 .local v2, "uri", android.net.Uri 14| new-instance v1, android.content.Intent 16| const-string/jumbo v3, "android.intent.action.EDIT" 19| invoke-direct {v1,v3,v2}, android.content.Intent.(java.lang.String, android.net.Uri):void .line 1448 .local v1, "intent", android.content.Intent 22| iget-object v3, v7, com.android.calendar.EventInfoFragment.mActivity 24| const-class v4, com.android.calendar.event.EditEventActivity 26| invoke-virtual {v1,v3,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 1449 29| const-string/jumbo v3, "beginTime" 32| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mStartMillis 34| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 1450 37| const-string/jumbo v3, "endTime" 40| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEndMillis 42| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 1451 45| const-string/jumbo v3, "allDay" 48| iget-boolean v4, v7, com.android.calendar.EventInfoFragment.mAllDay 50| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .line 1452 53| const-string/jumbo v3, "event_color" 56| iget v4, v7, com.android.calendar.EventInfoFragment.mCurrentColor 58| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .line 1453 61| const-string/jumbo v3, "reminders" .line 1454 64| iget-object v4, v7, com.android.calendar.EventInfoFragment.mReminderViews 66| iget-object v5, v7, com.android.calendar.EventInfoFragment.mReminderMinuteValues .line 1455 68| iget-object v6, v7, com.android.calendar.EventInfoFragment.mReminderMethodValues .line 1453 70| invoke-static {v4,v5,v6}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList 73| move-result-object v4 74| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, java.io.Serializable):android.content.Intent .line 1456 77| const-string/jumbo v3, "editMode" 80| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 81| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .line 1457 84| invoke-virtual {v7,v1}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void Label_1: .line 1459 .end_local v1 .end_local v2 87| invoke-static/range {}, Tracer.OnExit():void 90| return-void } method com.android.calendar.EventInfoFragment.emailAttendees():void { .src "EventInfoFragment.java" .line 2230 .prologue_end .line 2230 0| new-instance v0, android.content.Intent 2| invoke-virtual {v4}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 5| move-result-object v1 6| const-class v2, com.android.calendar.alerts.QuickResponseActivity 8| invoke-direct {v0,v1,v2}, android.content.Intent.(android.content.Context, java.lang.Class):void .line 2231 .local v0, "i", android.content.Intent 11| const-string/jumbo v1, "eventId" 14| iget-wide v2:v3, v4, com.android.calendar.EventInfoFragment.mEventId 16| invoke-virtual {v0,v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 2232 19| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29) 21| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent .line 2233 24| invoke-virtual {v4,v0}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void .line 2234 27| invoke-static/range {}, Tracer.OnExit():void 30| return-void } method com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int { .params "response" .src "EventInfoFragment.java" .line 1425 .prologue_end .line 1425 0| packed-switch v1, Label_6 Label_1: .line 1436 3| const/4 v0, #-1 (0xffffffff | NaN) Label_2: .line 1438 .local v0, "buttonId", int 4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 7| move-result v0 8| return v0 Label_3: .line 1427 .end_local v0 9| const v0, #+2131755135 (0x7f10007f | 1.91411e+38) .line 1428 .restart_local v0 12| goto/16 Label_2 Label_4: .line 1430 .end_local v0 14| const v0, #+2131755136 (0x7f100080 | 1.91411e+38) .line 1431 .restart_local v0 17| goto/16 Label_2 Label_5: .line 1433 .end_local v0 19| const v0, #+2131755137 (0x7f100081 | 1.91411e+38) .line 1434 .restart_local v0 22| goto/16 Label_2 .line 1425 24| nop 25| nop Label_6: 26| packed-switch-payload 1: Label_3 2: Label_5 3: Label_1 4: Label_4 } method com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int { .params "buttonId" .src "EventInfoFragment.java" .line 1411 .prologue_end .line 1411 0| const v1, #+2131755135 (0x7f10007f | 1.91411e+38) 3| if-ne v2, v1, Label_2 .line 1412 5| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 1420 .local v0, "response", int 6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 9| move-result v0 10| return v0 Label_2: .line 1413 .end_local v0 11| const v1, #+2131755136 (0x7f100080 | 1.91411e+38) 14| if-ne v2, v1, Label_3 .line 1414 16| const/4 v0, #+4 (0x00000004 | 5.60519e-45) .restart_local v0 17| goto/16 Label_1 Label_3: .line 1415 .end_local v0 19| const v1, #+2131755137 (0x7f100081 | 1.91411e+38) 22| if-ne v2, v1, Label_4 .line 1416 24| const/4 v0, #+2 (0x00000002 | 2.80260e-45) .restart_local v0 25| goto/16 Label_1 Label_4: .line 1418 .end_local v0 27| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 28| goto/16 Label_1 } method com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean { .src "EventInfoFragment.java" .line 1881 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 1881 1| iget-object v2, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees 3| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 6| move-result-object v1 Label_1: .local v1, "attendee$iterator", java.util.Iterator 7| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 10| move-result v2 11| if-eqz v2, Label_2 13| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 16| move-result-object v0 17| check-cast v0, com.android.calendar.CalendarEventModel$Attendee .line 1882 .local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee 19| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail 21| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName 23| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean 26| move-result v2 27| if-eqz v2, Label_1 .line 1883 29| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 32| move-result v4 33| return v4 Label_2: .line 1886 .end_local v0 34| iget-object v2, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees 36| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 39| move-result-object v1 Label_3: 40| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 43| move-result v2 44| if-eqz v2, Label_4 46| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 49| move-result-object v0 50| check-cast v0, com.android.calendar.CalendarEventModel$Attendee .line 1887 .restart_local v0 52| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail 54| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName 56| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean 59| move-result v2 60| if-eqz v2, Label_3 .line 1888 62| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 65| move-result v4 66| return v4 Label_4: .line 1891 .end_local v0 67| iget-object v2, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees 69| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 72| move-result-object v1 Label_5: 73| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 76| move-result v2 77| if-eqz v2, Label_6 79| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 82| move-result-object v0 83| check-cast v0, com.android.calendar.CalendarEventModel$Attendee .line 1892 .restart_local v0 85| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail 87| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName 89| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean 92| move-result v2 93| if-eqz v2, Label_5 .line 1893 95| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 98| move-result v4 99| return v4 Label_6: .line 1896 .end_local v0 100| iget-object v2, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees 102| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 105| move-result-object v1 Label_7: 106| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 109| move-result v2 110| if-eqz v2, Label_8 112| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 115| move-result-object v0 116| check-cast v0, com.android.calendar.CalendarEventModel$Attendee .line 1897 .restart_local v0 118| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail 120| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName 122| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean 125| move-result v2 126| if-eqz v2, Label_7 .line 1898 128| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 131| move-result v4 132| return v4 Label_8: .line 1901 .end_local v0 133| const/4 v2, #+0 (0x00000000 | 0.00000) 134| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 137| move-result v2 138| return v2 } method com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean { .src "EventInfoFragment.java" .line 1905 .prologue_end .line 1905 0| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail 2| if-eqz v0, Label_2 .line 1906 4| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail 6| iget-object v1, v2, com.android.calendar.EventInfoFragment.mSyncAccountName 8| invoke-static {v0,v1}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean 11| move-result v0 Label_1: .line 1905 12| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 15| move-result v0 16| return v0 Label_2: 17| const/4 v0, #+0 (0x00000000 | 0.00000) 18| 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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .line 1077 3| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 5| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId .line 1078 7| const/4 v0, #+0 (0x00000000 | 0.00000) 8| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees .line 1079 10| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 12| if-eqz v0, Label_4 .line 1080 14| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 16| invoke-interface {v0}, android.database.Cursor.getCount():int 19| move-result v0 20| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees .line 1081 22| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 24| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean 27| move-result v0 28| if-eqz v0, Label_4 .line 1082 30| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees 32| invoke-virtual {v0}, java.util.ArrayList.clear():void .line 1083 35| iget-object v0, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees 37| invoke-virtual {v0}, java.util.ArrayList.clear():void .line 1084 40| iget-object v0, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees 42| invoke-virtual {v0}, java.util.ArrayList.clear():void .line 1085 45| iget-object v0, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees 47| invoke-virtual {v0}, java.util.ArrayList.clear():void Label_1: .line 1088 50| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 52| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 53| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int 56| move-result v6 .line 1089 .local v6, "status", int 57| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 59| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 60| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String 63| move-result-object v1 .line 1090 .local v1, "name", java.lang.String 64| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 66| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 67| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String 70| move-result-object v2 .line 1092 .local v2, "email", java.lang.String 71| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 73| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 74| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int 77| move-result v0 .line 1093 78| const/4 v3, #+2 (0x00000002 | 2.80260e-45) .line 1092 79| if-ne v0, v3, Label_2 .line 1096 81| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 84| move-result v0 85| if-nez v0, Label_2 .line 1097 87| iput-object v1, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName .line 1098 89| iget-boolean v0, v12, com.android.calendar.EventInfoFragment.mIsOrganizer 91| if-nez v0, Label_2 .line 1099 93| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38) 96| const/4 v3, #+0 (0x00000000 | 0.00000) 97| invoke-direct {v12,v13,v0,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .line 1100 100| iget-object v0, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName 102| const v3, #+2131755140 (0x7f100084 | 1.91412e+38) 105| invoke-direct {v12,v13,v3,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void Label_2: .line 1105 108| iget-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId 110| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 112| cmp-long v0, v8:v9, v10:v11 114| if-nez v0, Label_5 .line 1106 116| iget-object v0, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount 118| invoke-virtual {v0,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 121| move-result v0 .line 1105 122| if-eqz v0, Label_5 .line 1107 124| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 126| const/4 v3, #+0 (0x00000000 | 0.00000) 127| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int 130| move-result v0 131| int-to-long v8:v9, v0 132| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId .line 1108 134| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 136| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 137| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int 140| move-result v0 141| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse Label_3: .line 1143 143| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 145| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean 148| move-result v0 149| if-nez v0, Label_1 .line 1144 151| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 153| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean .line 1146 156| invoke-direct {v12,v13}, com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void Label_4: .line 1149 .end_local v1 .end_local v2 .end_local v6 159| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1058 2| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor 4| if-eqz v3, Label_1 6| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor 8| invoke-interface {v3}, android.database.Cursor.getCount():int 11| move-result v3 12| if-nez v3, Label_2 Label_1: .line 1059 14| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 17| move-result v1 18| return v1 Label_2: .line 1061 19| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor 21| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean .line 1062 24| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor 26| invoke-interface {v3,v1}, android.database.Cursor.getInt(int):int 29| move-result v3 30| int-to-long v4:v5, v3 31| iput-wide v4:v5, v6, com.android.calendar.EventInfoFragment.mEventId .line 1063 33| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor 35| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 36| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String 39| move-result-object v0 .line 1064 .local v0, "rRule", java.lang.String 40| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 43| move-result v3 44| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 46| iput-boolean v3, v6, com.android.calendar.EventInfoFragment.mIsRepeating .line 1067 48| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor 50| const/16 v4, #+15 (0x0000000f | 2.10195e-44) 52| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int 55| move-result v3 56| if-ne v3, v2, Label_4 58| move v1, v2 Label_3: 59| iput-boolean v1, v6, com.android.calendar.EventInfoFragment.mHasAlarm .line 1069 61| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor 63| const/16 v3, #+16 (0x00000010 | 2.24208e-44) 65| invoke-interface {v1,v3}, android.database.Cursor.getInt(int):int 68| move-result v1 69| iput v1, v6, com.android.calendar.EventInfoFragment.mMaxReminders .line 1070 71| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor 73| const/16 v3, #+17 (0x00000011 | 2.38221e-44) 75| invoke-interface {v1,v3}, android.database.Cursor.getString(int):java.lang.String 78| move-result-object v1 79| iput-object v1, v6, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders .line 1071 81| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 84| move-result v2 85| return v2 Label_4: .line 1068 86| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders 88| if-eqz v3, Label_3 90| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders 92| invoke-virtual {v3}, java.util.ArrayList.size():int 95| move-result v3 96| if-lez v3, Label_3 98| move v1, v2 99| 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-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[] 3| move-result-object v3 .line 2241 .local v3, "vals", int[] 4| array-length v2, v3 .line 2242 .local v2, "size", int 5| new-instance v1, java.util.ArrayList 7| invoke-direct {v1,v2}, java.util.ArrayList.(int):void .line 2244 .local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 10| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 11| if-ge v0, v2, Label_2 .line 2245 13| aget v4, v3, v0 15| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 18| move-result-object v4 19| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 2244 22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 24| goto/16 Label_1 Label_2: .line 2248 26| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList 29| move-result-object v1 30| return-object v1 } method com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList { .params "r", "resNum" .src "EventInfoFragment.java" .line 2254 .prologue_end .line 2254 0| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 3| move-result-object v0 .line 2255 .local v0, "labels", java.lang.String[] 4| new-instance v1, java.util.ArrayList 6| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List 9| move-result-object v2 10| invoke-direct {v1,v2}, java.util.ArrayList.(java.util.Collection):void .line 2256 .local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 13| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList 16| move-result-object v1 17| return-object v1 } method com.android.calendar.EventInfoFragment.prepareReminders():void { .src "EventInfoFragment.java" .line 2162 .prologue_end 0| monitor-enter v4 .try_begin_1 .line 2162 1| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues 3| if-eqz v1, Label_1 5| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels 7| if-eqz v1, Label_1 .line 2163 9| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues 11| if-eqz v1, Label_1 13| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels 15| if-eqz v1, Label_1 .line 2164 17| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders .try_end_1 catch(...) : Label_4 19| if-nez v1, Label_1 21| monitor-exit v4 .line 2165 22| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 93| return-void Label_4: .end_local v0 94| move-exception v1 95| monitor-exit v4 96| throw v1 } method com.android.calendar.EventInfoFragment.saveEventColor():boolean { .src "EventInfoFragment.java" .line 1269 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1269 1| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor 3| iget v1, v10, com.android.calendar.EventInfoFragment.mOriginalColor 5| if-ne v0, v1, Label_1 .line 1270 7| const/4 v0, #+0 (0x00000000 | 0.00000) 8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 11| move-result v0 12| return v0 Label_1: .line 1273 13| new-instance v5, android.content.ContentValues 15| invoke-direct {v5}, android.content.ContentValues.():void .line 1274 .local v5, "values", android.content.ContentValues 18| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor 20| iget v1, v10, com.android.calendar.EventInfoFragment.mCalendarColor 22| if-eq v0, v1, Label_3 .line 1275 24| const-string/jumbo v0, "eventColor_index" 27| iget v1, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey 29| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 32| move-result-object v1 33| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void Label_2: .line 1279 36| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI 38| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId 40| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 43| move-result-object v4 .line 1280 .local v4, "uri", android.net.Uri 44| iget-object v1, v10, com.android.calendar.EventInfoFragment.mHandler 46| iget-object v0, v10, com.android.calendar.EventInfoFragment.mHandler 48| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int 51| move-result v2 .line 1281 52| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 54| move-object v6, v3 55| move-object v7, v3 .line 1280 56| 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 59| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 60| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 63| move-result v0 64| return v0 Label_3: .line 1277 .end_local v4 65| const-string/jumbo v0, "eventColor_index" 68| const-string/jumbo v1, "" 71| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void 74| goto/16 Label_2 } method com.android.calendar.EventInfoFragment.saveReminders():boolean { .src "EventInfoFragment.java" .line 2191 .prologue_end .line 2191 0| new-instance v1, java.util.ArrayList 2| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 3| invoke-direct {v1,v2}, java.util.ArrayList.(int):void .line 2194 .local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" 6| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminderViews .line 2195 8| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminderMinuteValues 10| iget-object v5, v14, com.android.calendar.EventInfoFragment.mReminderMethodValues .line 2194 12| invoke-static {v2,v4,v5}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList 15| move-result-object v2 16| iput-object v2, v14, com.android.calendar.EventInfoFragment.mReminders .line 2196 18| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders 20| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders 22| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean .line 2197 25| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders 27| invoke-static {v2}, java.util.Collections.sort(java.util.List):void .line 2198 30| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders 32| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders 34| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean .line 2199 37| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders 39| invoke-static {v2}, java.util.Collections.sort(java.util.List):void .line 2202 42| iget-wide v2:v3, v14, com.android.calendar.EventInfoFragment.mEventId 44| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminders .line 2203 46| iget-object v5, v14, com.android.calendar.EventInfoFragment.mOriginalReminders 48| const/4 v6, #+0 (0x00000000 | 0.00000) .line 2202 49| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean 52| move-result v0 .line 2205 .local v0, "changed", boolean 53| if-nez v0, Label_1 .line 2206 55| const/4 v2, #+0 (0x00000000 | 0.00000) 56| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 59| move-result v2 60| return v2 Label_1: .line 2210 61| new-instance v3, com.android.calendar.AsyncQueryService 63| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 66| move-result-object v2 67| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 2211 .local v3, "service", com.android.calendar.AsyncQueryService 70| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI 72| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String 75| move-result-object v6 76| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 78| const/4 v4, #+0 (0x00000000 | 0.00000) 79| const/4 v5, #+0 (0x00000000 | 0.00000) 80| move-object v7, v1 81| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void .line 2212 84| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders 86| iput-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders .line 2214 88| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 90| iget-wide v4:v5, v14, com.android.calendar.EventInfoFragment.mEventId 92| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 95| move-result-object v6 .line 2215 .local v6, "uri", android.net.Uri 96| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders 98| invoke-virtual {v2}, java.util.ArrayList.size():int 101| move-result v13 .line 2216 .local v13, "len", int 102| if-lez v13, Label_5 104| const/4 v12, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 2217 .local v12, "hasAlarm", boolean 105| iget-boolean v2, v14, com.android.calendar.EventInfoFragment.mHasAlarm 107| if-eq v12, v2, Label_4 .line 2218 109| new-instance v7, android.content.ContentValues 111| invoke-direct {v7}, android.content.ContentValues.():void .line 2219 .local v7, "values", android.content.ContentValues 114| const-string/jumbo v4, "hasAlarm" 117| if-eqz v12, Label_6 119| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_3: 120| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 123| move-result-object v2 124| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 2220 127| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 129| const/4 v4, #+0 (0x00000000 | 0.00000) 130| const/4 v5, #+0 (0x00000000 | 0.00000) 131| const/4 v8, #+0 (0x00000000 | 0.00000) 132| const/4 v9, #+0 (0x00000000 | 0.00000) 133| 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 136| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 137| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 140| move-result v2 141| return v2 Label_5: .line 2216 .end_local v12 142| const/4 v12, #+0 (0x00000000 | 0.00000) .restart_local v12 143| goto/16 Label_2 Label_6: .line 2219 .restart_local v7 145| const/4 v2, #+0 (0x00000000 | 0.00000) 146| goto/16 Label_3 } method com.android.calendar.EventInfoFragment.saveResponse():boolean { .src "EventInfoFragment.java" .line 1320 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1320 2| iget-object v0, v8, com.android.calendar.EventInfoFragment.mAttendeesCursor 4| if-eqz v0, Label_1 6| iget-object v0, v8, com.android.calendar.EventInfoFragment.mEventCursor 8| if-nez v0, Label_2 Label_1: .line 1321 10| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 13| move-result v4 14| return v4 Label_2: .line 1325 15| iget-object v0, v8, com.android.calendar.EventInfoFragment.mResponseRadioGroup 17| invoke-virtual {v0}, android.widget.RadioGroup.getCheckedRadioButtonId():int 20| move-result v0 .line 1324 21| invoke-static {v0}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int 24| move-result v6 .line 1326 .local v6, "status", int 25| if-nez v6, Label_3 .line 1327 27| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 30| move-result v4 31| return v4 Label_3: .line 1331 32| iget v0, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse 34| if-ne v6, v0, Label_4 .line 1332 36| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 39| move-result v4 40| return v4 Label_4: .line 1336 41| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId 43| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 45| cmp-long v0, v0:v1, v2:v3 47| if-nez v0, Label_5 .line 1337 49| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 52| move-result v4 53| return v4 Label_5: .line 1340 54| iget-boolean v0, v8, com.android.calendar.EventInfoFragment.mIsRepeating 56| if-nez v0, Label_6 .line 1342 58| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId 60| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId 62| move-object v1, v8 63| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void .line 1343 66| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .line 1344 68| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean 71| move-result v7 72| return v7 Label_6: .line 1351 73| iget v0, v8, com.android.calendar.EventInfoFragment.mWhichEvents 75| packed-switch v0, Label_10 .line 1363 78| const-string/jumbo v0, "EventInfoFragment" 81| const-string/jumbo v1, "Unexpected choice for updating invitation response" 84| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int .line 1366 87| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 90| move-result v4 91| return v4 Label_7: .line 1353 92| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 95| move-result v4 96| return v4 Label_8: .line 1355 97| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mEventId 99| invoke-direct {v8,v0,v1,v6}, com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void .line 1356 102| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .line 1357 104| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean 107| move-result v7 108| return v7 Label_9: .line 1359 109| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId 111| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId 113| move-object v1, v8 114| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void .line 1360 117| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .line 1361 119| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean 122| move-result v7 123| return v7 Label_10: .line 1351 124| packed-switch-payload -1: Label_7 0: Label_8 1: Label_9 } method com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void { .src "EventInfoFragment.java" .line 1697 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1697 1| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 4| move-result-object v4 5| const-string/jumbo v5, "accessibility" 8| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object 11| move-result-object v0 12| check-cast v0, android.view.accessibility.AccessibilityManager .line 1698 .local v0, "am", android.view.accessibility.AccessibilityManager 14| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 17| move-result v4 18| if-nez v4, Label_1 .line 1699 20| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 152| return-void } method com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void { .params "token" .src "EventInfoFragment.java" .line 636 .prologue_end .line 636 0| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery 2| or-int/2addr v0, v3 3| iput v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery .line 637 5| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery 7| const/16 v1, #+127 (0x0000007f | 1.77965e-43) 9| if-ne v0, v1, Label_1 .line 638 11| invoke-direct {v2}, com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void Label_1: .line 640 14| invoke-static/range {}, Tracer.OnExit():void 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| const v0, #+2131361830 (0x7f0a0026 | 1.83434e+38) 3| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float 6| move-result v0 7| float-to-int v0, v0 8| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth .line 2289 10| const v0, #+2131361831 (0x7f0a0027 | 1.83434e+38) 13| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float 16| move-result v0 17| float-to-int v0, v0 18| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight .line 2290 20| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 3| move-result-object v0 4| check-cast v0, android.widget.TextView .line 2010 .local v0, "textView", android.widget.TextView 6| if-nez v0, Label_1 .line 2011 8| invoke-static/range {}, Tracer.OnExit():void 11| return-void Label_1: .line 2012 12| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .line 2013 15| invoke-static/range {}, Tracer.OnExit():void 18| return-void } method com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void { .params "view", "id", "visibility" .src "EventInfoFragment.java" .line 2016 .prologue_end .line 2016 0| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 3| move-result-object v0 .line 2017 .local v0, "v", android.view.View 4| if-eqz v0, Label_1 .line 2018 6| invoke-virtual {v0,v4}, android.view.View.setVisibility(int):void Label_1: .line 2020 9| invoke-static/range {}, Tracer.OnExit():void 12| return-void } method com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void { .src "EventInfoFragment.java" .line 1256 .prologue_end .line 1256 0| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog 2| if-nez v1, Label_1 .line 1257 4| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColors 6| iget v2, v5, com.android.calendar.EventInfoFragment.mCurrentColor .line 1258 8| iget v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor 10| iget-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsTabletConfig .line 1257 12| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog 15| move-result-object v1 16| iput-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog .line 1259 18| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog 20| invoke-virtual {v1,v5}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void Label_1: .line 1261 23| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getFragmentManager():android.app.FragmentManager 26| move-result-object v0 .line 1262 .local v0, "fragmentManager", android.app.FragmentManager 27| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean .line 1263 30| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog 32| invoke-virtual {v1}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean 35| move-result v1 36| if-nez v1, Label_2 .line 1264 38| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog 40| const-string/jumbo v2, "EventColorPickerDialog" 43| invoke-virtual {v1,v0,v2}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void Label_2: .line 1266 46| invoke-static/range {}, Tracer.OnExit():void 49| return-void } method com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void { .params "view" .src "EventInfoFragment.java" .line 1849 .prologue_end 0| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 2| const v3, #+2131755176 (0x7f1000a8 | 1.91412e+38) 5| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1849 6| iget-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees 8| invoke-virtual {v0}, java.util.ArrayList.size():int 11| move-result v0 12| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees 14| invoke-virtual {v1}, java.util.ArrayList.size():int 17| move-result v1 18| add-int/2addr v0, v1 .line 1850 19| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees 21| invoke-virtual {v1}, java.util.ArrayList.size():int 24| move-result v1 .line 1849 25| add-int/2addr v0, v1 .line 1850 26| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees 28| invoke-virtual {v1}, java.util.ArrayList.size():int 31| move-result v1 .line 1849 32| add-int/2addr v0, v1 33| if-lez v0, Label_3 .line 1851 35| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees 37| invoke-virtual {v0}, com.android.calendar.event.AttendeesView.clearAttendees():void .line 1852 40| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees 42| iget-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees 44| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void .line 1853 47| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees 49| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees 51| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void .line 1854 54| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees 56| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees 58| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void .line 1855 61| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees 63| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees 65| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void .line 1856 68| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees 70| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setEnabled(boolean):void .line 1857 73| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees 75| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setVisibility(int):void Label_1: .line 1862 78| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean 81| move-result v0 82| if-eqz v0, Label_4 .line 1863 84| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView 86| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .line 1864 89| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton 91| if-eqz v0, Label_2 .line 1865 93| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton 95| const v1, #+2131492940 (0x7f0c004c | 1.86093e+38) 98| invoke-virtual {v0,v1}, android.widget.Button.setText(int):void Label_2: .line 1875 101| invoke-static/range {}, Tracer.OnExit():void 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| const-string/jumbo v0, "" 3| iput-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount .line 1747 5| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor 7| if-eqz v0, Label_21 9| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor 11| if-eqz v0, Label_21 .line 1748 13| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor 15| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean .line 1749 18| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor 20| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 21| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 24| move-result-object v10 .line 1750 .local v10, "tempAccount", java.lang.String 25| if-nez v10, Label_1 27| const-string/jumbo v10, "" Label_1: .end_local v10 30| iput-object v10, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount .line 1751 32| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor 34| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 35| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int 38| move-result v0 39| if-eqz v0, Label_15 41| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_2: 42| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mOwnerCanRespond .line 1752 44| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor 46| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 47| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 50| move-result-object v0 51| iput-object v0, v11, com.android.calendar.EventInfoFragment.mSyncAccountName .line 1755 53| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler 55| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI .line 1756 57| sget-object v4, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION 59| const-string/jumbo v5, "visible=?" 62| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 63| new-array v6, v1, java.lang.String[] 65| const-string/jumbo v1, "1" 68| const/4 v2, #+0 (0x00000000 | 0.00000) 69| aput-object v1, v6, v2 .line 1755 71| const/16 v1, #+32 (0x00000020 | 4.48416e-44) 73| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1756 74| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1755 75| invoke-virtual/range {v0..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 1758 78| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor 80| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 82| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 85| move-result-object v0 86| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail .line 1759 88| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount 90| iget-object v1, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail 92| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 95| move-result v0 96| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer .line 1761 98| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail 100| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 103| move-result v0 104| if-nez v0, Label_3 .line 1762 106| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail 108| const-string/jumbo v1, "calendar.google.com" 111| invoke-virtual {v0,v1}, java.lang.String.endsWith(java.lang.String):boolean 114| move-result v0 115| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .line 1761 117| if-eqz v0, Label_3 .line 1763 119| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail 121| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName Label_3: .line 1766 123| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer 125| if-nez v0, Label_16 127| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName 129| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 132| move-result v0 133| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 135| if-eqz v0, Label_16 .line 1767 137| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName 139| const v1, #+2131755140 (0x7f100084 | 1.91412e+38) 142| invoke-direct {v11,v12,v1,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void .line 1768 145| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38) 148| const/4 v1, #+0 (0x00000000 | 0.00000) 149| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void Label_4: .line 1772 152| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor 154| const/16 v1, #+13 (0x0000000d | 1.82169e-44) 156| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int 159| move-result v0 160| if-eqz v0, Label_17 162| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_5: 163| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mHasAttendeeData .line 1773 165| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor 167| const/16 v1, #+10 (0x0000000a | 1.40130e-44) 169| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int 172| move-result v0 .line 1774 173| const/16 v1, #+500 (0x000001f4 | 7.00649e-43) .line 1773 175| if-lt v0, v1, Label_18 177| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_6: 178| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar .line 1776 180| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar 182| if-eqz v0, Label_19 184| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer Label_7: 186| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent .line 1778 188| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor 190| const/16 v1, #+10 (0x0000000a | 1.40130e-44) 192| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int 195| move-result v0 196| const/16 v1, #+100 (0x00000064 | 1.40130e-43) 198| if-ne v0, v1, Label_20 200| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_8: .line 1777 201| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar .line 1780 203| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar 205| if-nez v0, Label_9 .line 1782 207| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView 209| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38) 212| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 215| move-result-object v8 .line 1783 .local v8, "b", android.view.View 216| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 217| invoke-virtual {v8,v0}, android.view.View.setEnabled(boolean):void .line 1784 220| new-instance v0, com.android.calendar.EventInfoFragment$13 222| invoke-direct {v0,v11}, com.android.calendar.EventInfoFragment$13.(com.android.calendar.EventInfoFragment):void 225| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void Label_9: .line 1800 .end_local v8 228| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar 230| if-eqz v0, Label_10 .line 1801 232| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView 234| const v1, #+2131755185 (0x7f1000b1 | 1.91412e+38) 237| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 240| move-result-object v9 .line 1802 .local v9, "button", android.view.View 241| if-eqz v9, Label_10 .line 1803 243| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 244| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void .line 1804 247| const/4 v0, #+0 (0x00000000 | 0.00000) 248| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void Label_10: .line 1807 .end_local v9 251| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent 253| if-eqz v0, Label_11 .line 1808 255| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView 257| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38) 260| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 263| move-result-object v9 .line 1809 .restart_local v9 264| if-eqz v9, Label_11 .line 1810 266| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 267| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void .line 1811 270| const/4 v0, #+0 (0x00000000 | 0.00000) 271| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void Label_11: .line 1814 .end_local v9 274| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsDialog 276| if-nez v0, Label_12 278| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsTabletConfig 280| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 282| if-nez v0, Label_13 Label_12: .line 1815 284| iget v0, v11, com.android.calendar.EventInfoFragment.mWindowStyle 286| if-nez v0, Label_14 Label_13: 288| iget-object v0, v11, com.android.calendar.EventInfoFragment.mMenu 290| if-eqz v0, Label_14 .line 1816 292| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity 294| invoke-virtual {v0}, android.app.Activity.invalidateOptionsMenu():void Label_14: .line 1822 297| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView 2| const v12, #+2131755179 (0x7f1000ab | 1.91412e+38) 5| invoke-virtual {v11,v12}, android.view.View.findViewById(int):android.view.View 8| move-result-object v8 9| check-cast v8, android.widget.Button .line 1625 .local v8, "launchButton", android.widget.Button 11| if-nez v8, Label_2 Label_1: .line 1691 13| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView 15| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38) 18| const/16 v13, #+8 (0x00000008 | 1.12104e-44) 20| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .line 1692 23| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 176| return-void Label_5: .line 1643 .end_local v4 .end_local v5 .end_local v6 .end_local v7 .end_local v10 177| move-exception v3 .local v3, "e", android.content.pm.PackageManager$NameNotFoundException 178| 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 180| if-nez v4, Label_4 182| goto/16 Label_1 } method com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void { .params "view" .src "EventInfoFragment.java" .line 1468 .prologue_end .line 1468 0| move-object/from16 v0, v35 2| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 4| if-eqz v4, Label_1 6| if-nez v36, Label_2 Label_1: .line 1469 8| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 21| return-void Label_3: .line 1477 22| move-object/from16 v0, v35 24| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 26| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 27| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String 30| move-result-object v22 .line 1478 .local v22, "eventName", java.lang.String 31| if-eqz v22, Label_4 33| invoke-virtual/range {v22..v22}, java.lang.String.length():int 36| move-result v4 37| if-nez v4, Label_5 Label_4: .line 1479 39| invoke-virtual/range {v35..v35}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 42| move-result-object v4 43| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38) 46| invoke-virtual {v4,v5}, android.app.Activity.getString(int):java.lang.String 49| move-result-object v22 Label_5: .line 1484 50| move-object/from16 v0, v35 52| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis 54| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 56| cmp-long v4, v4:v5, v6:v7 58| if-nez v4, Label_7 60| move-object/from16 v0, v35 62| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis 64| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 66| cmp-long v4, v4:v5, v6:v7 68| if-nez v4, Label_7 .line 1485 70| move-object/from16 v0, v35 72| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 74| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 75| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long 78| move-result-wide v4:v5 79| move-object/from16 v0, v35 81| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis .line 1486 83| move-object/from16 v0, v35 85| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 87| const/16 v5, #+20 (0x00000014 | 2.80260e-44) 89| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long 92| move-result-wide v4:v5 93| move-object/from16 v0, v35 95| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis .line 1487 97| move-object/from16 v0, v35 99| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis 101| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 103| cmp-long v4, v4:v5, v6:v7 105| if-nez v4, Label_7 .line 1488 107| move-object/from16 v0, v35 109| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 111| const/16 v5, #+21 (0x00000015 | 2.94273e-44) 113| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String 116| move-result-object v18 .line 1489 .local v18, "duration", java.lang.String 117| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 120| move-result v4 121| if-nez v4, Label_6 .try_begin_1 .line 1491 123| new-instance v13, com.android.calendarcommon2.Duration 125| invoke-direct {v13}, com.android.calendarcommon2.Duration.():void .line 1492 .local v13, "d", com.android.calendarcommon2.Duration 128| move-object/from16 v0, v18 130| invoke-virtual {v13,v0}, com.android.calendarcommon2.Duration.parse(java.lang.String):void .line 1493 133| move-object/from16 v0, v35 135| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis 137| invoke-virtual {v13}, com.android.calendarcommon2.Duration.getMillis():long 140| move-result-wide v6:v7 141| add-long v20:v21, v4:v5, v6:v7 .line 1494 .local v20, "endMillis", long 143| move-object/from16 v0, v35 145| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis 147| cmp-long v4, v20:v21, v4:v5 149| if-ltz v4, Label_19 .line 1495 151| move-wide/from16 v0:v1, v20:v21 153| move-object/from16 v2, v35 155| 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 157| move-object/from16 v0, v35 159| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis 161| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 163| cmp-long v4, v4:v5, v6:v7 165| if-nez v4, Label_7 .line 1504 167| move-object/from16 v0, v35 169| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis 171| move-object/from16 v0, v35 173| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis Label_7: .line 1509 .end_local v18 175| move-object/from16 v0, v35 177| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 179| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 180| invoke-interface {v4,v5}, android.database.Cursor.getInt(int):int 183| move-result v4 184| if-eqz v4, Label_21 186| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_8: 187| move-object/from16 v0, v35 189| iput-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay .line 1510 191| move-object/from16 v0, v35 193| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 195| const/16 v5, #+9 (0x00000009 | 1.26117e-44) 197| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String 200| move-result-object v26 .line 1511 .local v26, "location", java.lang.String 201| move-object/from16 v0, v35 203| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 205| const/16 v5, #+8 (0x00000008 | 1.12104e-44) 207| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String 210| move-result-object v15 .line 1512 .local v15, "description", java.lang.String 211| move-object/from16 v0, v35 213| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 215| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 216| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String 219| move-result-object v28 .line 1513 .local v28, "rRule", java.lang.String 220| move-object/from16 v0, v35 222| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 224| const/4 v5, #+7 (0x00000007 | 9.80909e-45) 225| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String 228| move-result-object v24 .line 1515 .local v24, "eventTimezone", java.lang.String 229| move-object/from16 v0, v35 231| iget-object v4, v0, com.android.calendar.EventInfoFragment.mHeadlines 233| move-object/from16 v0, v35 235| iget v5, v0, com.android.calendar.EventInfoFragment.mCurrentColor 237| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void .line 1518 240| if-eqz v22, Label_9 .line 1519 242| const v4, #+2131755031 (0x7f100017 | 1.91409e+38) 245| move-object/from16 v0, v35 247| move-object/from16 v1, v36 249| move-object/from16 v2, v22 251| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void Label_9: .line 1524 254| move-object/from16 v0, v35 256| iget-object v4, v0, com.android.calendar.EventInfoFragment.mActivity 258| move-object/from16 v0, v35 260| iget-object v5, v0, com.android.calendar.EventInfoFragment.mTZUpdater 262| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 265| move-result-object v10 .line 1526 .local v10, "localTimezone", java.lang.String 266| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources 269| move-result-object v30 .line 1527 .local v30, "resources", android.content.res.Resources 270| move-object/from16 v0, v35 272| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis 274| move-object/from16 v0, v35 276| iget-wide v6:v7, v0, com.android.calendar.EventInfoFragment.mEndMillis .line 1528 278| invoke-static {}, java.lang.System.currentTimeMillis():long 281| move-result-wide v8:v9 282| move-object/from16 v0, v35 284| iget-boolean v11, v0, com.android.calendar.EventInfoFragment.mAllDay .line 1527 286| invoke-static/range {v4..v12}, com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String 289| move-result-object v16 .line 1530 .local v16, "displayedDatetime", java.lang.String 290| const/16 v17, #+0 (0x00000000 | 0.00000) .line 1531 .local v17, "displayedTimezone", java.lang.String 292| move-object/from16 v0, v35 294| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay 296| if-nez v4, Label_10 .line 1532 298| move-object/from16 v0, v35 300| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis 302| move-object/from16 v0, v24 304| invoke-static {v4,v5,v10,v0}, com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String 307| move-result-object v17 Label_10: .line 1536 .end_local v17 308| if-nez v17, Label_22 .line 1537 310| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38) 313| move-object/from16 v0, v35 315| move-object/from16 v1, v36 317| move-object/from16 v2, v16 319| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void Label_11: .line 1550 322| const/16 v29, #+0 (0x00000000 | 0.00000) .line 1551 .local v29, "repeatString", java.lang.String 324| invoke-static/range {v28..v28}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 327| move-result v4 328| if-nez v4, Label_13 .line 1552 330| new-instance v23, com.android.calendarcommon2.EventRecurrence 332| invoke-direct/range {v23..v23}, com.android.calendarcommon2.EventRecurrence.():void .line 1553 .local v23, "eventRecurrence", com.android.calendarcommon2.EventRecurrence 335| move-object/from16 v0, v23 337| move-object/from16 v1, v28 339| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .line 1554 342| new-instance v14, android.text.format.Time 344| invoke-direct {v14,v10}, android.text.format.Time.(java.lang.String):void .line 1555 .local v14, "date", android.text.format.Time 347| move-object/from16 v0, v35 349| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis 351| invoke-virtual {v14,v4,v5}, android.text.format.Time.set(long):void .line 1556 354| move-object/from16 v0, v35 356| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay 358| if-eqz v4, Label_12 .line 1557 360| const-string/jumbo v4, "UTC" 363| iput-object v4, v14, android.text.format.Time.timezone Label_12: .line 1559 365| move-object/from16 v0, v23 367| invoke-virtual {v0,v14}, com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void .line 1560 370| move-object/from16 v0, v35 372| iget-object v4, v0, com.android.calendar.EventInfoFragment.mContext .line 1561 374| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 1560 375| move-object/from16 v0, v30 377| move-object/from16 v1, v23 379| 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 382| move-result-object v29 Label_13: .line 1563 .end_local v14 .end_local v23 .end_local v29 383| if-nez v29, Label_23 .line 1564 385| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38) 388| move-object/from16 v0, v36 390| invoke-virtual {v0,v4}, android.view.View.findViewById(int):android.view.View 393| move-result-object v4 394| const/16 v5, #+8 (0x00000008 | 1.12104e-44) 396| invoke-virtual {v4,v5}, android.view.View.setVisibility(int):void Label_14: .line 1573 399| if-eqz v26, Label_15 401| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String 404| move-result-object v4 405| invoke-virtual {v4}, java.lang.String.length():int 408| move-result v4 409| if-nez v4, Label_24 Label_15: .line 1574 411| const v4, #+2131755033 (0x7f100019 | 1.91409e+38) 414| const/16 v5, #+8 (0x00000008 | 1.12104e-44) 416| move-object/from16 v0, v35 418| move-object/from16 v1, v36 420| invoke-direct {v0,v1,v4,v5}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void Label_16: .line 1612 423| if-eqz v15, Label_17 425| invoke-virtual {v15}, java.lang.String.length():int 428| move-result v4 429| if-eqz v4, Label_17 .line 1613 431| move-object/from16 v0, v35 433| iget-object v4, v0, com.android.calendar.EventInfoFragment.mDesc 435| invoke-virtual {v4,v15}, com.android.calendar.ExpandableTextView.setText(java.lang.String):void Label_17: .line 1617 438| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 441| move-result v4 442| if-eqz v4, Label_18 .line 1618 444| invoke-direct/range {v35..v35}, com.android.calendar.EventInfoFragment.updateCustomAppButton():void Label_18: .line 1620 447| invoke-static/range {}, Tracer.OnExit():void 450| 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 451| const-string/jumbo v4, "EventInfoFragment" 454| new-instance v5, java.lang.StringBuilder 456| invoke-direct {v5}, java.lang.StringBuilder.():void 459| const-string/jumbo v6, "Invalid duration string: " 462| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 465| move-result-object v5 466| move-object/from16 v0, v18 468| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 471| move-result-object v5 472| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 475| move-result-object v5 476| 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 479| goto/16 Label_6 Label_20: .line 1499 .end_local v13 .end_local v20 481| move-exception v19 .line 1500 .local v19, "e", com.android.calendarcommon2.DateException 482| const-string/jumbo v4, "EventInfoFragment" 485| new-instance v5, java.lang.StringBuilder 487| invoke-direct {v5}, java.lang.StringBuilder.():void 490| const-string/jumbo v6, "Error parsing duration string " 493| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 496| move-result-object v5 497| move-object/from16 v0, v18 499| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 502| move-result-object v5 503| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 506| move-result-object v5 507| move-object/from16 v0, v19 509| invoke-static {v4,v5,v0}, android.util.Log.d(java.lang.String, java.lang.String, java.lang.Throwable):int 512| goto/16 Label_6 Label_21: .line 1509 .end_local v18 .end_local v19 514| const/4 v4, #+0 (0x00000000 | 0.00000) 515| 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 517| invoke-virtual/range {v16..v16}, java.lang.String.length():int 520| move-result v33 .line 1540 .local v33, "timezoneIndex", int 521| new-instance v4, java.lang.StringBuilder 523| invoke-direct {v4}, java.lang.StringBuilder.():void 526| move-object/from16 v0, v16 528| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 531| move-result-object v4 532| const-string/jumbo v5, " " 535| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 538| move-result-object v4 539| move-object/from16 v0, v17 541| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 544| move-result-object v4 545| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 548| move-result-object v16 .line 1541 549| new-instance v31, android.text.SpannableStringBuilder 551| move-object/from16 v0, v31 553| move-object/from16 v1, v16 555| invoke-direct {v0,v1}, android.text.SpannableStringBuilder.(java.lang.CharSequence):void .line 1542 .local v31, "sb", android.text.SpannableStringBuilder 558| new-instance v34, android.text.style.ForegroundColorSpan .line 1543 560| const v4, #+2131230788 (0x7f080044 | 1.80776e+38) 563| move-object/from16 v0, v30 565| invoke-virtual {v0,v4}, android.content.res.Resources.getColor(int):int 568| move-result v4 .line 1542 569| move-object/from16 v0, v34 571| invoke-direct {v0,v4}, android.text.style.ForegroundColorSpan.(int):void .line 1544 .local v34, "transparentColorSpan", android.text.style.ForegroundColorSpan 574| invoke-virtual/range {v16..v16}, java.lang.String.length():int 577| move-result v4 .line 1545 578| const/16 v5, #+18 (0x00000012 | 2.52234e-44) .line 1544 580| move-object/from16 v0, v31 582| move-object/from16 v1, v34 584| move/from16 v2, v33 586| invoke-virtual {v0,v1,v2,v4,v5}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .line 1546 589| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38) 592| move-object/from16 v0, v35 594| move-object/from16 v1, v36 596| move-object/from16 v2, v31 598| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void 601| goto/16 Label_11 Label_23: .line 1566 .end_local v31 .end_local v33 .end_local v34 603| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38) 606| move-object/from16 v0, v35 608| move-object/from16 v1, v36 610| move-object/from16 v2, v29 612| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void 615| goto/16 Label_14 Label_24: .line 1576 617| move-object/from16 v0, v35 619| iget-object v0, v0, com.android.calendar.EventInfoFragment.mWhere 621| move-object/from16 v32, v0 .line 1577 .local v32, "textView", android.widget.TextView 623| if-eqz v32, Label_16 .line 1578 625| const/4 v4, #+0 (0x00000000 | 0.00000) 626| move-object/from16 v0, v32 628| invoke-virtual {v0,v4}, android.widget.TextView.setAutoLinkMask(int):void .line 1579 631| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String 634| move-result-object v4 635| move-object/from16 v0, v32 637| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .try_begin_3 .line 1581 640| invoke-virtual/range {v32..v32}, android.widget.TextView.getText():java.lang.CharSequence 643| move-result-object v4 644| invoke-interface {v4}, java.lang.CharSequence.toString():java.lang.String 647| move-result-object v4 648| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 649| invoke-static {v4,v5}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable 652| move-result-object v4 653| move-object/from16 v0, v32 655| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1586 658| invoke-virtual/range {v32..v32}, android.widget.TextView.getMovementMethod():android.text.method.MovementMethod 661| move-result-object v27 .line 1587 .local v27, "mm", android.text.method.MovementMethod 662| if-eqz v27, Label_25 664| move-object/from16 v0, v27 666| instance-of v4, v0, android.text.method.LinkMovementMethod 668| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 670| if-eqz v4, Label_26 Label_25: .line 1588 672| invoke-virtual/range {v32..v32}, android.widget.TextView.getLinksClickable():boolean 675| move-result v4 676| if-eqz v4, Label_26 .line 1589 678| invoke-static {}, android.text.method.LinkMovementMethod.getInstance():android.text.method.MovementMethod 681| move-result-object v4 682| move-object/from16 v0, v32 684| 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 687| new-instance v4, com.android.calendar.EventInfoFragment$11 689| move-object/from16 v0, v35 691| invoke-direct {v4,v0}, com.android.calendar.EventInfoFragment$11.(com.android.calendar.EventInfoFragment):void 694| move-object/from16 v0, v32 696| invoke-virtual {v0,v4}, android.widget.TextView.setOnTouchListener(android.view.View$OnTouchListener):void 699| goto/16 Label_16 Label_27: .line 1592 701| move-exception v25 .line 1594 .local v25, "ex", java.lang.Exception 702| const-string/jumbo v4, "EventInfoFragment" 705| const-string/jumbo v5, "Linkification failed" 708| move-object/from16 v0, v25 710| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 713| goto/16 Label_26 } method com.android.calendar.EventInfoFragment.updateMenu():void { .src "EventInfoFragment.java" .line 1828 .prologue_end .line 1828 0| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu 2| if-nez v3, Label_1 .line 1829 4| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 83| return-void } method com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void { .params "eventId", "attendeeId", "status" .src "EventInfoFragment.java" .line 1372 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1372 1| new-instance v5, android.content.ContentValues 3| invoke-direct {v5}, android.content.ContentValues.():void .line 1374 .local v5, "values", android.content.ContentValues 6| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount 8| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 11| move-result v0 12| if-nez v0, Label_1 .line 1375 14| const-string/jumbo v0, "attendeeEmail" 17| iget-object v1, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount 19| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void Label_1: .line 1377 22| const-string/jumbo v0, "attendeeStatus" 25| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer 28| move-result-object v1 29| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1378 32| const-string/jumbo v0, "event_id" 35| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long 38| move-result-object v1 39| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 1380 42| sget-object v0, android.provider.CalendarContract$Attendees.CONTENT_URI 44| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 47| move-result-object v4 .line 1382 .local v4, "uri", android.net.Uri 48| iget-object v1, v11, com.android.calendar.EventInfoFragment.mHandler 50| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler 52| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int 55| move-result v2 .line 1383 56| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 58| move-object v6, v3 59| move-object v7, v3 .line 1382 60| invoke-virtual/range {v1..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void .line 1384 63| invoke-static/range {}, Tracer.OnExit():void 66| return-void } method com.android.calendar.EventInfoFragment.updateTitle():void { .src "EventInfoFragment.java" .line 1044 .prologue_end .line 1044 0| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 3| move-result-object v1 4| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources 7| move-result-object v0 .line 1045 .local v0, "res", android.content.res.Resources 8| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mCanModifyCalendar 10| if-eqz v1, Label_2 12| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsOrganizer 14| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 16| if-eqz v1, Label_2 .line 1046 18| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 21| move-result-object v1 22| const v2, #+2131492915 (0x7f0c0033 | 1.86093e+38) 25| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 28| move-result-object v2 29| invoke-virtual {v1,v2}, android.app.Activity.setTitle(java.lang.CharSequence):void Label_1: .line 1050 32| invoke-static/range {}, Tracer.OnExit():void 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| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.EventInfoFragment.getEventId():long { .src "EventInfoFragment.java" .line 2278 .prologue_end .line 2278 0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.EventInfoFragment.getStartMillis():long { .src "EventInfoFragment.java" .line 2282 .prologue_end .line 2282 0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.EventInfoFragment.getSupportedEventTypes():long { .src "EventInfoFragment.java" .line 2108 .prologue_end .line 2108 0| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43) 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.EventInfoFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "EventInfoFragment.java" .line 2113 .prologue_end .line 2113 0| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.reloadEvents():void .line 2114 3| invoke-static/range {}, Tracer.OnExit():void 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| move-object/from16 v0, v17 2| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders 4| invoke-virtual {v1}, java.util.ArrayList.clear():void .line 1913 7| move-object/from16 v0, v17 9| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders 11| invoke-virtual {v1}, java.util.ArrayList.clear():void Label_1: .line 1914 14| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean 17| move-result v1 18| if-eqz v1, Label_3 .line 1915 20| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 21| move-object/from16 v0, v19 23| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int 26| move-result v13 .line 1916 .local v13, "minutes", int 27| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 28| move-object/from16 v0, v19 30| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int 33| move-result v12 .line 1918 .local v12, "method", int 34| if-eqz v12, Label_2 36| move-object/from16 v0, v17 38| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues 40| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer 43| move-result-object v2 44| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean 47| move-result v1 48| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 50| if-eqz v1, Label_2 .line 1921 52| move-object/from16 v0, v17 54| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders 56| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry 59| move-result-object v2 60| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean 63| goto/16 Label_1 Label_2: .line 1923 65| move-object/from16 v0, v17 67| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders 69| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry 72| move-result-object v2 73| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean 76| goto/16 Label_1 Label_3: .line 1927 .end_local v12 .end_local v13 78| move-object/from16 v0, v17 80| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders 82| invoke-static {v1}, java.util.Collections.sort(java.util.List):void .line 1929 85| move-object/from16 v0, v17 87| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders 89| if-eqz v1, Label_4 .line 1932 91| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 265| return-void } method com.android.calendar.EventInfoFragment.onActivityCreated(android.os.Bundle):void { .params "savedInstanceState" .src "EventInfoFragment.java" .line 688 .prologue_end .line 688 0| invoke-super {v3,v4}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void .line 690 3| new-instance v1, com.android.calendar.EventInfoFragment$4 5| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$4.(com.android.calendar.EventInfoFragment):void 8| iput-object v1, v3, com.android.calendar.EventInfoFragment.mReminderChangeListener .line 707 10| if-eqz v4, Label_1 .line 708 12| const-string/jumbo v1, "key_fragment_is_dialog" 15| const/4 v2, #+0 (0x00000000 | 0.00000) 16| invoke-virtual {v4,v1,v2}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean 19| move-result v1 20| iput-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog .line 709 22| const-string/jumbo v1, "key_window_style" .line 710 25| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 709 26| invoke-virtual {v4,v1,v2}, android.os.Bundle.getInt(java.lang.String, int):int 29| move-result v1 30| iput v1, v3, com.android.calendar.EventInfoFragment.mWindowStyle Label_1: .line 713 32| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog 34| if-eqz v1, Label_2 .line 714 36| invoke-direct {v3}, com.android.calendar.EventInfoFragment.applyDialogParams():void Label_2: .line 717 39| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 42| move-result-object v0 .line 718 .local v0, "activity", android.app.Activity 43| iput-object v0, v3, com.android.calendar.EventInfoFragment.mContext .line 719 45| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager 48| move-result-object v1 .line 720 49| const-string/jumbo v2, "EventColorPickerDialog" .line 719 52| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 55| move-result-object v1 56| check-cast v1, com.android.calendar.event.EventColorPickerDialog 58| iput-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog .line 721 60| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog 62| if-eqz v1, Label_3 .line 722 64| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog 66| invoke-virtual {v1,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void Label_3: .line 724 69| invoke-static/range {}, Tracer.OnExit():void 72| return-void } method com.android.calendar.EventInfoFragment.onAttach(android.app.Activity):void { .params "activity" .src "EventInfoFragment.java" .line 800 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 800 1| invoke-super {v3,v4}, android.app.DialogFragment.onAttach(android.app.Activity):void .line 801 4| iput-object v4, v3, com.android.calendar.EventInfoFragment.mActivity .line 803 6| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity 8| const v1, #+2131296262 (0x7f090006 | 1.82104e+38) 11| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 14| move-result v0 15| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsTabletConfig .line 804 17| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity 19| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 22| move-result-object v0 23| iput-object v0, v3, com.android.calendar.EventInfoFragment.mController .line 805 25| iget-object v0, v3, com.android.calendar.EventInfoFragment.mController 27| const v1, #+2130968619 (0x7f04002b | 1.75459e+38) 30| invoke-virtual {v0,v1,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 806 33| new-instance v0, com.android.calendar.EditResponseHelper 35| invoke-direct {v0,v4}, com.android.calendar.EditResponseHelper.(android.app.Activity):void 38| iput-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper .line 807 40| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper .line 808 42| new-instance v1, com.android.calendar.EventInfoFragment$5 44| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$5.(com.android.calendar.EventInfoFragment):void .line 807 47| invoke-virtual {v0,v1}, com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void .line 847 50| iget v0, v3, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent 52| if-eqz v0, Label_1 .line 848 54| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper 56| invoke-virtual {v0,v2}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void .line 849 59| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper 61| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.getWhichEvents():int 64| move-result v0 65| iput v0, v3, com.android.calendar.EventInfoFragment.mWhichEvents Label_1: .line 851 67| new-instance v0, com.android.calendar.EventInfoFragment$QueryHandler 69| invoke-direct {v0,v3,v4}, com.android.calendar.EventInfoFragment$QueryHandler.(com.android.calendar.EventInfoFragment, android.content.Context):void 72| iput-object v0, v3, com.android.calendar.EventInfoFragment.mHandler .line 852 74| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsDialog 76| if-nez v0, Label_2 .line 853 78| invoke-virtual {v3,v2}, com.android.calendar.EventInfoFragment.setHasOptionsMenu(boolean):void Label_2: .line 855 81| invoke-static/range {}, Tracer.OnExit():void 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| iget v1, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 2| if-eqz v1, Label_1 .line 765 4| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 21| return-void Label_2: .line 778 22| iget v1, v3, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse 24| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int 27| move-result v1 28| if-ne v5, v1, Label_3 .line 779 30| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse .line 780 32| invoke-static/range {}, Tracer.OnExit():void 35| return-void Label_3: .line 785 36| iput v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .line 786 38| iget-object v1, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper 40| iget v2, v3, com.android.calendar.EventInfoFragment.mWhichEvents 42| invoke-virtual {v1,v2}, com.android.calendar.EditResponseHelper.showDialog(int):void .line 787 45| invoke-static/range {}, Tracer.OnExit():void 48| return-void } method com.android.calendar.EventInfoFragment.onClick(android.view.View):void { .params "view" .src "EventInfoFragment.java" .line 2127 .prologue_end .line 2127 0| invoke-virtual {v6}, android.view.View.getParent():android.view.ViewParent 3| move-result-object v1 4| check-cast v1, android.widget.LinearLayout .line 2128 .local v1, "reminderItem", android.widget.LinearLayout 6| invoke-virtual {v1}, android.widget.LinearLayout.getParent():android.view.ViewParent 9| move-result-object v0 10| check-cast v0, android.widget.LinearLayout .line 2129 .local v0, "parent", android.widget.LinearLayout 12| invoke-virtual {v0,v1}, android.widget.LinearLayout.removeView(android.view.View):void .line 2130 15| iget-object v2, v5, com.android.calendar.EventInfoFragment.mReminderViews 17| invoke-virtual {v2,v1}, java.util.ArrayList.remove(java.lang.Object):boolean .line 2131 20| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 21| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders .line 2132 23| iget-object v2, v5, com.android.calendar.EventInfoFragment.mView 25| iget-object v3, v5, com.android.calendar.EventInfoFragment.mReminderViews 27| iget v4, v5, com.android.calendar.EventInfoFragment.mMaxReminders 29| invoke-static {v2,v3,v4}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void .line 2133 32| invoke-static/range {}, Tracer.OnExit():void 35| return-void } method com.android.calendar.EventInfoFragment.onColorSelected(int):void { .params "color" .src "EventInfoFragment.java" .line 2294 .prologue_end .line 2294 0| iput v2, v1, com.android.calendar.EventInfoFragment.mCurrentColor .line 2295 2| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap 4| invoke-virtual {v0,v2}, android.util.SparseIntArray.get(int):int 7| move-result v0 8| iput v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorKey .line 2296 10| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHeadlines 12| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void .line 2297 15| invoke-static/range {}, Tracer.OnExit():void 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-super {v1,v2,v3}, android.app.DialogFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void .line 1212 3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog 5| if-nez v0, Label_1 7| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig 9| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 11| if-nez v0, Label_2 Label_1: 13| iget v0, v1, com.android.calendar.EventInfoFragment.mWindowStyle 15| if-nez v0, Label_3 Label_2: .line 1213 17| const v0, #+2131689474 (0x7f0f0002 | 1.90080e+38) 20| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void .line 1214 23| iput-object v2, v1, com.android.calendar.EventInfoFragment.mMenu .line 1215 25| invoke-direct {v1}, com.android.calendar.EventInfoFragment.updateMenu():void Label_3: .line 1217 28| invoke-static/range {}, Tracer.OnExit():void 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| if-eqz v18, Label_3 .line 862 2| const-string/jumbo v2, "key_fragment_is_dialog" 5| const/4 v3, #+0 (0x00000000 | 0.00000) 6| move-object/from16 v0, v18 8| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean 11| move-result v2 12| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog .line 863 14| const-string/jumbo v2, "key_window_style" .line 864 17| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 863 18| move-object/from16 v0, v18 20| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int 23| move-result v2 24| iput v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle .line 866 26| const-string/jumbo v2, "key_delete_dialog_visible" 29| const/4 v3, #+0 (0x00000000 | 0.00000) 30| move-object/from16 v0, v18 32| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean 35| move-result v2 .line 865 36| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mDeleteDialogVisible .line 867 38| const-string/jumbo v2, "key_calendar_color" 41| move-object/from16 v0, v18 43| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int 46| move-result v2 47| iput v2, v15, com.android.calendar.EventInfoFragment.mCalendarColor .line 869 49| const-string/jumbo v2, "key_calendar_color_init" 52| move-object/from16 v0, v18 54| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean 57| move-result v2 .line 868 58| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCalendarColorInitialized .line 870 60| const-string/jumbo v2, "key_original_color" 63| move-object/from16 v0, v18 65| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int 68| move-result v2 69| iput v2, v15, com.android.calendar.EventInfoFragment.mOriginalColor .line 872 71| const-string/jumbo v2, "key_original_color_init" .line 871 74| move-object/from16 v0, v18 76| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean 79| move-result v2 80| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mOriginalColorInitialized .line 873 82| const-string/jumbo v2, "key_current_color" 85| move-object/from16 v0, v18 87| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int 90| move-result v2 91| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColor .line 875 93| const-string/jumbo v2, "key_current_color_init" .line 874 96| move-object/from16 v0, v18 98| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean 101| move-result v2 102| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorInitialized .line 876 104| const-string/jumbo v2, "key_current_color_key" 107| move-object/from16 v0, v18 109| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int 112| move-result v2 113| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorKey .line 879 115| const-string/jumbo v2, "key_tentative_user_response" .line 880 118| const/4 v3, #+0 (0x00000000 | 0.00000) .line 878 119| move-object/from16 v0, v18 121| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int 124| move-result v2 125| iput v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .line 881 127| iget v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 129| if-eqz v2, Label_1 .line 882 131| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper 133| if-eqz v2, Label_1 .line 885 135| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper .line 886 137| const-string/jumbo v3, "key_response_which_events" 140| const/4 v4, #-1 (0xffffffff | NaN) .line 885 141| move-object/from16 v0, v18 143| invoke-virtual {v0,v3,v4}, android.os.Bundle.getInt(java.lang.String, int):int 146| move-result v3 147| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void Label_1: .line 889 150| const-string/jumbo v2, "key_user_set_attendee_response" .line 890 153| const/4 v3, #+0 (0x00000000 | 0.00000) .line 888 154| move-object/from16 v0, v18 156| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int 159| move-result v2 160| iput v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse .line 891 162| iget v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse 164| if-eqz v2, Label_2 .line 895 166| const-string/jumbo v2, "key_response_which_events" 169| const/4 v3, #-1 (0xffffffff | NaN) .line 894 170| move-object/from16 v0, v18 172| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int 175| move-result v2 176| iput v2, v15, com.android.calendar.EventInfoFragment.mWhichEvents Label_2: .line 898 178| invoke-static/range {v18..v18}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList 181| move-result-object v2 182| iput-object v2, v15, com.android.calendar.EventInfoFragment.mReminders Label_3: .line 901 184| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle 186| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 187| if-ne v2, v3, Label_10 .line 902 189| const v2, #+2130968620 (0x7f04002c | 1.75459e+38) 192| const/4 v3, #+0 (0x00000000 | 0.00000) 193| move-object/from16 v0, v16 195| move-object/from16 v1, v17 197| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 200| move-result-object v2 201| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView Label_4: .line 906 203| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 205| const v3, #+2131755171 (0x7f1000a3 | 1.91412e+38) 208| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 211| move-result-object v2 212| check-cast v2, android.widget.ScrollView 214| iput-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView .line 907 216| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 218| const v3, #+2131755168 (0x7f1000a0 | 1.91412e+38) 221| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 224| move-result-object v2 225| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView .line 908 227| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 229| const v3, #+2131755170 (0x7f1000a2 | 1.91412e+38) 232| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 235| move-result-object v2 236| iput-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView .line 909 238| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 240| const v3, #+2131755031 (0x7f100017 | 1.91409e+38) 243| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 246| move-result-object v2 247| check-cast v2, android.widget.TextView 249| iput-object v2, v15, com.android.calendar.EventInfoFragment.mTitle .line 910 251| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 253| const v3, #+2131755186 (0x7f1000b2 | 1.91412e+38) 256| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 259| move-result-object v2 260| check-cast v2, android.widget.TextView 262| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhenDateTime .line 911 264| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 266| const v3, #+2131755033 (0x7f100019 | 1.91409e+38) 269| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 272| move-result-object v2 273| check-cast v2, android.widget.TextView 275| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhere .line 912 277| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 279| const v3, #+2131755146 (0x7f10008a | 1.91412e+38) 282| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 285| move-result-object v2 286| check-cast v2, com.android.calendar.ExpandableTextView 288| iput-object v2, v15, com.android.calendar.EventInfoFragment.mDesc .line 913 290| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 292| const v3, #+2131755181 (0x7f1000ad | 1.91412e+38) 295| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 298| move-result-object v2 299| iput-object v2, v15, com.android.calendar.EventInfoFragment.mHeadlines .line 914 301| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 303| const v3, #+2131755180 (0x7f1000ac | 1.91412e+38) 306| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 309| move-result-object v2 310| check-cast v2, com.android.calendar.event.AttendeesView 312| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLongAttendees .line 916 314| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 316| const v3, #+2131755134 (0x7f10007e | 1.91411e+38) 319| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 322| move-result-object v2 323| check-cast v2, android.widget.RadioGroup 325| iput-object v2, v15, com.android.calendar.EventInfoFragment.mResponseRadioGroup .line 918 327| iget-object v2, v15, com.android.calendar.EventInfoFragment.mUri 329| if-nez v2, Label_5 .line 920 331| const-string/jumbo v2, "key_event_id" 334| move-object/from16 v0, v18 336| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long 339| move-result-wide v2:v3 340| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEventId .line 921 342| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 344| iget-wide v4:v5, v15, com.android.calendar.EventInfoFragment.mEventId 346| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 349| move-result-object v2 350| iput-object v2, v15, com.android.calendar.EventInfoFragment.mUri .line 922 352| const-string/jumbo v2, "key_start_millis" 355| move-object/from16 v0, v18 357| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long 360| move-result-wide v2:v3 361| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mStartMillis .line 923 363| const-string/jumbo v2, "key_end_millis" 366| move-object/from16 v0, v18 368| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long 371| move-result-wide v2:v3 372| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEndMillis Label_5: .line 926 374| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView 376| const-string/jumbo v3, "Alpha" 379| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 380| new-array v4, v4, float[] 382| const/4 v5, #+0 (0x00000000 | 0.00000) 383| const/4 v6, #+0 (0x00000000 | 0.00000) 384| aput v5, v4, v6 386| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 388| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 389| aput v5, v4, v6 391| invoke-static {v2,v3,v4}, android.animation.ObjectAnimator.ofFloat(java.lang.Object, java.lang.String, float[]):android.animation.ObjectAnimator 394| move-result-object v2 395| iput-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha .line 927 397| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha 399| const-wide/16 v4:v5, #+300 (0x0000012c | 4.20390e-43) 401| invoke-virtual {v2,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 928 404| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha 406| new-instance v3, com.android.calendar.EventInfoFragment$6 408| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$6.(com.android.calendar.EventInfoFragment):void 411| invoke-virtual {v2,v3}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .line 955 414| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView 416| const/4 v3, #+0 (0x00000000 | 0.00000) 417| invoke-virtual {v2,v3}, android.view.View.setAlpha(float):void .line 956 420| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView 422| const/4 v3, #+0 (0x00000000 | 0.00000) 423| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void .line 957 426| iget-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView 428| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 429| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .line 958 432| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView 434| iget-object v3, v15, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater 436| const-wide/16 v4:v5, #+600 (0x00000258 | 8.40779e-43) 438| invoke-virtual {v2,v3,v4,v5}, android.view.View.postDelayed(java.lang.Runnable, long):boolean .line 962 441| iget-object v2, v15, com.android.calendar.EventInfoFragment.mHandler 443| iget-object v5, v15, com.android.calendar.EventInfoFragment.mUri 445| sget-object v6, com.android.calendar.EventInfoFragment.EVENT_PROJECTION 447| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 448| const/4 v4, #+0 (0x00000000 | 0.00000) .line 963 449| const/4 v7, #+0 (0x00000000 | 0.00000) 450| const/4 v8, #+0 (0x00000000 | 0.00000) 451| const/4 v9, #+0 (0x00000000 | 0.00000) .line 962 452| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 965 455| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 457| const v3, #+2131755185 (0x7f1000b1 | 1.91412e+38) 460| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 463| move-result-object v11 .line 966 .local v11, "b", android.view.View 464| new-instance v2, com.android.calendar.EventInfoFragment$7 466| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$7.(com.android.calendar.EventInfoFragment):void 469| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 981 472| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 474| const v3, #+2131755183 (0x7f1000af | 1.91412e+38) 477| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 480| move-result-object v11 .line 982 481| new-instance v2, com.android.calendar.EventInfoFragment$8 483| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$8.(com.android.calendar.EventInfoFragment):void 486| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 993 489| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog 491| if-nez v2, Label_6 493| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsTabletConfig 495| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 497| if-nez v2, Label_7 Label_6: 499| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle 501| if-nez v2, Label_8 Label_7: .line 994 503| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 505| const v3, #+2131755182 (0x7f1000ae | 1.91412e+38) 508| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 511| move-result-object v2 512| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 514| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void Label_8: .line 998 517| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 519| const v3, #+2131755177 (0x7f1000a9 | 1.91412e+38) 522| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 525| move-result-object v2 526| check-cast v2, android.widget.Button 528| iput-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton .line 999 530| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton 532| if-eqz v2, Label_9 .line 1000 534| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton 536| new-instance v3, com.android.calendar.EventInfoFragment$9 538| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$9.(com.android.calendar.EventInfoFragment):void 541| invoke-virtual {v2,v3}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void Label_9: .line 1009 544| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 546| const v3, #+2131755152 (0x7f100090 | 1.91412e+38) 549| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 552| move-result-object v14 .line 1010 .local v14, "reminderAddButton", android.view.View 553| new-instance v10, com.android.calendar.EventInfoFragment$10 555| invoke-direct {v10,v15}, com.android.calendar.EventInfoFragment$10.(com.android.calendar.EventInfoFragment):void .line 1017 .local v10, "addReminderOnClickListener", android.view.View$OnClickListener 558| invoke-virtual {v14,v10}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 1021 561| iget-object v2, v15, com.android.calendar.EventInfoFragment.mActivity 563| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 566| move-result-object v13 .line 1023 .local v13, "prefs", android.content.SharedPreferences 567| const-string/jumbo v2, "preferences_default_reminder" 570| const-string/jumbo v3, "-1" .line 1022 573| invoke-interface {v13,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 576| move-result-object v12 .line 1024 .local v12, "defaultReminderString", java.lang.String 577| invoke-static {v12}, java.lang.Integer.parseInt(java.lang.String):int 580| move-result v2 581| iput v2, v15, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes .line 1025 583| invoke-direct {v15}, com.android.calendar.EventInfoFragment.prepareReminders():void .line 1027 586| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 588| invoke-static/range {v2..v2}, Tracer.OnExit(android.view.View):android.view.View 591| move-result-object v2 592| return-object v2 Label_10: .line 904 .end_local v10 .end_local v11 .end_local v12 .end_local v13 .end_local v14 593| const v2, #+2130968619 (0x7f04002b | 1.75459e+38) 596| const/4 v3, #+0 (0x00000000 | 0.00000) 597| move-object/from16 v0, v16 599| move-object/from16 v1, v17 601| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 604| move-result-object v2 605| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView 607| goto/16 Label_4 } method com.android.calendar.EventInfoFragment.onDeleteStarted():void { .src "EventInfoFragment.java" .line 2261 .prologue_end .line 2261 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| iput-boolean v0, v1, com.android.calendar.EventInfoFragment.mEventDeletionStarted .line 2262 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.EventInfoFragment.onDestroy():void { .src "EventInfoFragment.java" .line 1301 .prologue_end .line 1301 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor 2| if-eqz v0, Label_1 .line 1302 4| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor 6| invoke-interface {v0}, android.database.Cursor.close():void Label_1: .line 1304 9| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor 11| if-eqz v0, Label_2 .line 1305 13| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor 15| invoke-interface {v0}, android.database.Cursor.close():void Label_2: .line 1307 18| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor 20| if-eqz v0, Label_3 .line 1308 22| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor 24| invoke-interface {v0}, android.database.Cursor.close():void Label_3: .line 1310 27| invoke-super {v1}, android.app.DialogFragment.onDestroy():void .line 1311 30| invoke-static/range {}, Tracer.OnExit():void 33| return-void } method com.android.calendar.EventInfoFragment.onDetach():void { .src "EventInfoFragment.java" .line 794 .prologue_end .line 794 0| invoke-super {v2}, android.app.DialogFragment.onDetach():void .line 795 3| iget-object v0, v2, com.android.calendar.EventInfoFragment.mController 5| const v1, #+2130968619 (0x7f04002b | 1.75459e+38) 8| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 11| move-result-object v1 12| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void .line 796 15| invoke-static/range {}, Tracer.OnExit():void 18| return-void } method com.android.calendar.EventInfoFragment.onOptionsItemSelected(android.view.MenuItem):boolean { .params "item" .src "EventInfoFragment.java" .line 1223 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 1223 1| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsDialog 3| if-eqz v1, Label_1 .line 1224 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 9| move-result v1 10| return v1 Label_1: .line 1234 11| invoke-interface {v11}, android.view.MenuItem.getItemId():int 14| move-result v0 .line 1235 .local v0, "itemId", int 15| const v1, #+16908332 (0x0102002c | 2.38774e-38) 18| if-ne v0, v1, Label_2 .line 1236 20| iget-object v1, v10, com.android.calendar.EventInfoFragment.mContext 22| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .line 1237 25| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity 27| invoke-virtual {v1}, android.app.Activity.finish():void .line 1238 30| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 33| move-result v4 34| return v4 Label_2: .line 1239 35| const v1, #+2131755269 (0x7f100105 | 1.91414e+38) 38| if-ne v0, v1, Label_4 .line 1240 40| invoke-direct {v10}, com.android.calendar.EventInfoFragment.doEdit():void .line 1241 43| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity 45| invoke-virtual {v1}, android.app.Activity.finish():void Label_3: .line 1252 48| invoke-super {v10,v11}, android.app.DialogFragment.onOptionsItemSelected(android.view.MenuItem):boolean 51| move-result v1 52| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 55| move-result v1 56| return v1 Label_4: .line 1242 57| const v1, #+2131755270 (0x7f100106 | 1.91414e+38) 60| if-ne v0, v1, Label_5 .line 1244 62| new-instance v1, com.android.calendar.DeleteEventHelper 64| iget-object v2, v10, com.android.calendar.EventInfoFragment.mActivity 66| iget-object v3, v10, com.android.calendar.EventInfoFragment.mActivity 68| invoke-direct {v1,v2,v3,v4}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void .line 1243 71| iput-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper .line 1245 73| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper 75| invoke-virtual {v1,v10}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void .line 1246 78| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper 80| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener 83| move-result-object v2 84| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void .line 1247 87| iput-boolean v4, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible .line 1248 89| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper 91| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis 93| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis 95| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId 97| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable 99| const/4 v8, #-1 (0xffffffff | NaN) 100| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void 103| goto/16 Label_3 Label_5: .line 1249 105| const v1, #+2131755268 (0x7f100104 | 1.91414e+38) 108| if-ne v0, v1, Label_3 .line 1250 110| invoke-direct {v10}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void 113| goto/16 Label_3 } method com.android.calendar.EventInfoFragment.onPause():void { .src "EventInfoFragment.java" .line 2061 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 2061 1| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 2| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsPaused .line 2062 4| iget-object v0, v3, com.android.calendar.EventInfoFragment.mHandler 6| iget-object v1, v3, com.android.calendar.EventInfoFragment.onDeleteRunnable 8| invoke-virtual {v0,v1}, com.android.calendar.EventInfoFragment$QueryHandler.removeCallbacks(java.lang.Runnable):void .line 2063 11| invoke-super {v3}, android.app.DialogFragment.onPause():void .line 2067 14| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mDeleteDialogVisible 16| if-eqz v0, Label_1 18| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper 20| if-eqz v0, Label_1 .line 2068 22| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper 24| invoke-virtual {v0}, com.android.calendar.DeleteEventHelper.dismissAlertDialog():void .line 2069 27| iput-object v2, v3, com.android.calendar.EventInfoFragment.mDeleteHelper Label_1: .line 2071 29| iget v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 31| if-eqz v0, Label_2 .line 2072 33| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper 35| if-eqz v0, Label_2 .line 2073 37| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper 39| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.dismissAlertDialog():void Label_2: .line 2075 42| invoke-static/range {}, Tracer.OnExit():void 45| return-void } method com.android.calendar.EventInfoFragment.onResume():void { .src "EventInfoFragment.java" .line 2079 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 2079 1| invoke-super {v10}, android.app.DialogFragment.onResume():void .line 2080 4| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mIsDialog 6| if-eqz v2, Label_1 .line 2081 8| invoke-virtual {v10}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 11| move-result-object v2 12| invoke-virtual {v2}, android.app.Activity.getResources():android.content.res.Resources 15| move-result-object v2 16| invoke-direct {v10,v2}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void .line 2082 19| invoke-direct {v10}, com.android.calendar.EventInfoFragment.applyDialogParams():void Label_1: .line 2084 22| iput-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsPaused .line 2085 24| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDismissOnResume 26| if-eqz v2, Label_2 .line 2086 28| iget-object v2, v10, com.android.calendar.EventInfoFragment.mHandler 30| iget-object v3, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable 32| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment$QueryHandler.post(java.lang.Runnable):boolean Label_2: .line 2089 35| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible 37| if-eqz v2, Label_5 .line 2090 39| new-instance v2, com.android.calendar.DeleteEventHelper .line 2091 41| iget-object v3, v10, com.android.calendar.EventInfoFragment.mContext 43| iget-object v4, v10, com.android.calendar.EventInfoFragment.mActivity .line 2092 45| iget-boolean v5, v10, com.android.calendar.EventInfoFragment.mIsDialog 47| if-nez v5, Label_3 49| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsTabletConfig 51| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 2090 53| invoke-direct {v2,v3,v4,v1}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void 56| iput-object v2, v10, com.android.calendar.EventInfoFragment.mDeleteHelper .line 2093 58| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper 60| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener 63| move-result-object v2 64| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void .line 2094 67| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper 69| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis 71| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis 73| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId 75| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable 77| const/4 v8, #-1 (0xffffffff | NaN) 78| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void Label_4: .line 2100 81| invoke-static/range {}, Tracer.OnExit():void 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-super {v10,v11}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .line 1154 3| const-string/jumbo v6, "key_event_id" 6| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEventId 8| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void .line 1155 11| const-string/jumbo v6, "key_start_millis" 14| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mStartMillis 16| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void .line 1156 19| const-string/jumbo v6, "key_end_millis" 22| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEndMillis 24| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void .line 1157 27| const-string/jumbo v6, "key_fragment_is_dialog" 30| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mIsDialog 32| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 1158 35| const-string/jumbo v6, "key_window_style" 38| iget v7, v10, com.android.calendar.EventInfoFragment.mWindowStyle 40| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void .line 1159 43| const-string/jumbo v6, "key_delete_dialog_visible" 46| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible 48| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 1160 51| const-string/jumbo v6, "key_calendar_color" 54| iget v7, v10, com.android.calendar.EventInfoFragment.mCalendarColor 56| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void .line 1161 59| const-string/jumbo v6, "key_calendar_color_init" 62| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCalendarColorInitialized 64| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 1162 67| const-string/jumbo v6, "key_original_color" 70| iget v7, v10, com.android.calendar.EventInfoFragment.mOriginalColor 72| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void .line 1163 75| const-string/jumbo v6, "key_original_color_init" 78| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mOriginalColorInitialized 80| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 1164 83| const-string/jumbo v6, "key_current_color" 86| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColor 88| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void .line 1165 91| const-string/jumbo v6, "key_current_color_init" 94| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorInitialized 96| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 1166 99| const-string/jumbo v6, "key_current_color_key" 102| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey 104| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void .line 1169 107| const-string/jumbo v6, "key_tentative_user_response" 110| iget v7, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 112| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void .line 1170 115| iget v6, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 117| if-eqz v6, Label_1 .line 1171 119| iget-object v6, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper 121| if-eqz v6, Label_1 .line 1172 123| const-string/jumbo v6, "key_response_which_events" .line 1173 126| iget-object v7, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper 128| invoke-virtual {v7}, com.android.calendar.EditResponseHelper.getWhichEvents():int 131| move-result v7 .line 1172 132| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void Label_1: .line 1178 135| iget v6, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent 137| if-eqz v6, Label_5 .line 1179 139| iget v5, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent Label_2: .line 1183 .local v5, "response", int 141| const-string/jumbo v6, "key_attendee_response" 144| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void .line 1184 147| iget v6, v10, com.android.calendar.EventInfoFragment.mUserSetResponse 149| if-eqz v6, Label_3 .line 1185 151| iget v5, v10, com.android.calendar.EventInfoFragment.mUserSetResponse .line 1186 153| const-string/jumbo v6, "key_user_set_attendee_response" 156| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void .line 1187 159| const-string/jumbo v6, "key_response_which_events" 162| iget v7, v10, com.android.calendar.EventInfoFragment.mWhichEvents 164| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void Label_3: .line 1191 167| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminderViews .line 1192 169| iget-object v7, v10, com.android.calendar.EventInfoFragment.mReminderMinuteValues 171| iget-object v8, v10, com.android.calendar.EventInfoFragment.mReminderMethodValues .line 1191 173| invoke-static {v6,v7,v8}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList 176| move-result-object v6 177| iput-object v6, v10, com.android.calendar.EventInfoFragment.mReminders .line 1193 179| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders 181| invoke-virtual {v6}, java.util.ArrayList.size():int 184| move-result v0 .line 1195 .local v0, "numReminders", int 185| new-instance v4, java.util.ArrayList 187| invoke-direct {v4,v0}, java.util.ArrayList.(int):void .line 1197 .local_ex v4, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList;" 190| new-instance v3, java.util.ArrayList 192| invoke-direct {v3,v0}, java.util.ArrayList.(int):void .line 1198 .local_ex v3, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList;" 195| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders 197| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator 200| move-result-object v2 Label_4: .local v2, "reminder$iterator", java.util.Iterator 201| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 204| move-result v6 205| if-eqz v6, Label_6 207| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 210| move-result-object v1 211| check-cast v1, com.android.calendar.CalendarEventModel$ReminderEntry .line 1199 .local v1, "reminder", com.android.calendar.CalendarEventModel$ReminderEntry 213| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int 216| move-result v6 217| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 220| move-result-object v6 221| invoke-virtual {v4,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 1200 224| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int 227| move-result v6 228| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 231| move-result-object v6 232| invoke-virtual {v3,v6}, java.util.ArrayList.add(java.lang.Object):boolean 235| goto/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 237| iget v5, v10, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .restart_local v5 239| goto/16 Label_2 Label_6: .line 1203 .restart_local v0 .restart_local v2 .restart_local v3 .restart_local v4 241| const-string/jumbo v6, "key_reminder_minutes" .line 1202 244| invoke-virtual {v11,v6,v4}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void .line 1205 247| const-string/jumbo v6, "key_reminder_methods" .line 1204 250| invoke-virtual {v11,v6,v3}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void .line 1206 253| invoke-static/range {}, Tracer.OnExit():void 256| return-void } method com.android.calendar.EventInfoFragment.onStop():void { .src "EventInfoFragment.java" .line 1287 .prologue_end .line 1287 0| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 3| move-result-object v0 .line 1288 .local v0, "act", android.app.Activity 4| iget-boolean v3, v6, com.android.calendar.EventInfoFragment.mEventDeletionStarted 6| if-nez v3, Label_2 8| if-eqz v0, Label_2 10| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean 13| move-result v3 14| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 16| if-eqz v3, Label_2 .line 1290 18| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveResponse():boolean 21| move-result v2 .line 1291 .local v2, "responseSaved", boolean 22| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveEventColor():boolean 25| move-result v1 .line 1292 .local v1, "eventColorSaved", boolean 26| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveReminders():boolean 29| move-result v3 30| if-nez v3, Label_1 32| if-nez v2, Label_1 34| if-eqz v1, Label_2 Label_1: .line 1293 36| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 39| move-result-object v3 40| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38) 43| const/4 v5, #+0 (0x00000000 | 0.00000) 44| invoke-static {v3,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast 47| move-result-object v3 48| invoke-virtual {v3}, android.widget.Toast.show():void Label_2: .line 1296 .end_local v1 .end_local v2 51| invoke-super {v6}, android.app.DialogFragment.onStop():void .line 1297 54| invoke-static/range {}, Tracer.OnExit():void 57| return-void } method com.android.calendar.EventInfoFragment.reloadEvents():void { .src "EventInfoFragment.java" .line 2117 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 2117 1| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler 3| if-eqz v0, Label_1 .line 2118 5| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler 7| iget-object v3, v8, com.android.calendar.EventInfoFragment.mUri 9| sget-object v4, com.android.calendar.EventInfoFragment.EVENT_PROJECTION 11| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 12| move-object v5, v2 13| move-object v6, v2 14| move-object v7, v2 15| invoke-virtual/range {v0..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void Label_1: .line 2121 18| invoke-static/range {}, Tracer.OnExit():void 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| iput v1, v0, com.android.calendar.EventInfoFragment.mX .line 756 2| iput v2, v0, com.android.calendar.EventInfoFragment.mY .line 757 4| iput v3, v0, com.android.calendar.EventInfoFragment.mMinTop .line 758 6| invoke-static/range {}, Tracer.OnExit():void 9| return-void } method com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void { .params "view" .src "EventInfoFragment.java" .line 1983 .prologue_end 0| const v5, #+2131755175 (0x7f1000a7 | 1.91412e+38) 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1983 4| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mCanModifyCalendar 6| if-eqz v2, Label_1 8| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mHasAttendeeData 10| if-eqz v2, Label_2 12| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer 14| if-eqz v2, Label_2 16| iget v2, v6, com.android.calendar.EventInfoFragment.mNumOfAttendees 18| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 19| if-gt v2, v3, Label_2 Label_1: .line 1985 21| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 23| invoke-direct {v6,v7,v5,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .line 1986 26| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 66| return-void Label_5: .line 1995 .end_local v0 .end_local v1 67| iget v2, v6, com.android.calendar.EventInfoFragment.mUserSetResponse 69| if-eqz v2, Label_6 .line 1996 71| iget v1, v6, com.android.calendar.EventInfoFragment.mUserSetResponse .restart_local v1 73| goto/16 Label_4 Label_6: .line 1997 .end_local v1 75| iget v2, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent 77| if-eqz v2, Label_7 .line 1998 79| iget v1, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent .restart_local v1 81| goto/16 Label_4 Label_7: .line 2000 .end_local v1 83| iget v1, v6, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .restart_local v1 85| 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-direct {v0}, java.lang.Object.():void .line 135 3| iput v1, v0, com.android.calendar.EventLoader$LoadEventsRequest.id .line 136 5| iput v2, v0, com.android.calendar.EventLoader$LoadEventsRequest.startDay .line 137 7| iput v3, v0, com.android.calendar.EventLoader$LoadEventsRequest.numDays .line 138 9| iput-object v4, v0, com.android.calendar.EventLoader$LoadEventsRequest.events .line 139 11| iput-object v5, v0, com.android.calendar.EventLoader$LoadEventsRequest.successCallback .line 140 13| iput-object v6, v0, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback .line 141 15| invoke-static/range {}, Tracer.OnExit():void 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 {v7}, com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context 3| move-result-object v0 4| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.events 6| iget v2, v6, com.android.calendar.EventLoader$LoadEventsRequest.startDay .line 145 8| iget v3, v6, com.android.calendar.EventLoader$LoadEventsRequest.numDays 10| iget v4, v6, com.android.calendar.EventLoader$LoadEventsRequest.id 12| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger 15| move-result-object v5 .line 144 16| invoke-static/range {v0..v5}, com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void .line 148 19| iget v0, v6, com.android.calendar.EventLoader$LoadEventsRequest.id 21| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger 24| move-result-object v1 25| invoke-virtual {v1}, java.util.concurrent.atomic.AtomicInteger.get():int 28| move-result v1 29| if-ne v0, v1, Label_2 .line 149 31| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler 34| move-result-object v0 35| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.successCallback 37| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean Label_1: .line 153 40| invoke-static/range {}, Tracer.OnExit():void 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 {v3}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler 3| move-result-object v0 4| iget-object v1, v2, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback 6| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean .line 157 9| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Thread.():void .line 165 3| iput-object v1, v0, com.android.calendar.EventLoader$LoaderThread.mQueue .line 166 5| iput-object v2, v0, com.android.calendar.EventLoader$LoaderThread.mEventLoader .line 167 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method com.android.calendar.EventLoader$LoaderThread.run():void { .src "EventLoader.java" .line 182 .prologue_end .line 182 0| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 2| invoke-static {v2}, android.os.Process.setThreadPriority(int):void Label_1: .try_begin_1 .line 186 5| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue 7| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object 10| move-result-object v1 11| check-cast v1, com.android.calendar.EventLoader$LoadRequest Label_2: .line 190 .local v1, "request", com.android.calendar.EventLoader$LoadRequest 13| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue 15| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.isEmpty():boolean 18| move-result v2 19| if-nez v2, Label_3 .line 192 21| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader 23| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void .line 195 26| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue 28| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object 31| move-result-object v1 .end_local v1 32| check-cast v1, com.android.calendar.EventLoader$LoadRequest .restart_local v1 34| goto/16 Label_2 Label_3: .line 198 36| instance-of v2, v1, com.android.calendar.EventLoader$ShutdownRequest 38| if-eqz v2, Label_4 .line 199 40| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v1, v4, com.android.calendar.EventLoader$LoaderThread.mQueue 2| new-instance v2, com.android.calendar.EventLoader$ShutdownRequest 4| const/4 v3, #+0 (0x00000000 | 0.00000) 5| invoke-direct {v2,v3}, com.android.calendar.EventLoader$ShutdownRequest.(com.android.calendar.EventLoader$ShutdownRequest):void 8| invoke-virtual {v1,v2}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void .try_end_1 catch(java.lang.InterruptedException) : Label_2 Label_1: .line 178 11| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0}, com.android.calendar.EventLoader$ShutdownRequest.():void 3| invoke-static/range {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():void 3| return-void } method com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context { 0| iget-object v0, v1, com.android.calendar.EventLoader.mContext 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler { 0| iget-object v0, v1, com.android.calendar.EventLoader.mHandler 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Handler):android.os.Handler 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger { 0| iget-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.concurrent.atomic.AtomicInteger):java.util.concurrent.atomic.AtomicInteger 5| move-result-object v0 6| return-object v0 } method com.android.calendar.EventLoader.(android.content.Context):void { .params "context" .src "EventLoader.java" .line 209 .prologue_end .line 209 0| invoke-direct {v1}, java.lang.Object.():void .line 36 3| new-instance v0, android.os.Handler 5| invoke-direct {v0}, android.os.Handler.():void 8| iput-object v0, v1, com.android.calendar.EventLoader.mHandler .line 37 10| new-instance v0, java.util.concurrent.atomic.AtomicInteger 12| invoke-direct {v0}, java.util.concurrent.atomic.AtomicInteger.():void 15| iput-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber .line 210 17| iput-object v2, v1, com.android.calendar.EventLoader.mContext .line 211 19| new-instance v0, java.util.concurrent.LinkedBlockingQueue 21| invoke-direct {v0}, java.util.concurrent.LinkedBlockingQueue.():void 24| iput-object v0, v1, com.android.calendar.EventLoader.mLoaderQueue .line 212 26| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver 29| move-result-object v0 30| iput-object v0, v1, com.android.calendar.EventLoader.mResolver .line 213 32| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v2, v8, com.android.calendar.EventLoader.mSequenceNumber 2| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int 5| move-result v1 .line 248 .local v1, "id", int 6| new-instance v0, com.android.calendar.EventLoader$LoadEventsRequest 8| move v2, v11 9| move v3, v9 10| move-object v4, v10 11| move-object v5, v12 12| move-object v6, v13 13| invoke-direct/range {v0..v6}, com.android.calendar.EventLoader$LoadEventsRequest.(int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void .try_begin_1 .line 252 .local v0, "request", com.android.calendar.EventLoader$LoadEventsRequest 16| iget-object v2, v8, com.android.calendar.EventLoader.mLoaderQueue 18| invoke-virtual {v2,v0}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void .try_end_1 catch(java.lang.InterruptedException) : Label_2 Label_1: .line 259 21| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, com.android.calendar.EventLoader$LoaderThread 2| iget-object v1, v2, com.android.calendar.EventLoader.mLoaderQueue 4| invoke-direct {v0,v1,v2}, com.android.calendar.EventLoader$LoaderThread.(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void 7| iput-object v0, v2, com.android.calendar.EventLoader.mLoaderThread .line 220 9| iget-object v0, v2, com.android.calendar.EventLoader.mLoaderThread 11| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.start():void .line 221 14| invoke-static/range {}, Tracer.OnExit():void 17| return-void } method com.android.calendar.EventLoader.stopBackgroundThread():void { .src "EventLoader.java" .line 227 .prologue_end .line 227 0| iget-object v0, v1, com.android.calendar.EventLoader.mLoaderThread 2| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.shutdown():void .line 228 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.EventRecurrenceFormatter.():void { .src "EventRecurrenceFormatter.java" .line 29 .prologue_end .line 29 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v3, #+7 (0x00000007 | 9.80909e-45) .line 128 1| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 3| if-nez v0, Label_1 .line 129 5| new-array v0, v3, int[] 7| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds .line 130 9| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 11| const v1, #+2131165205 (0x7f070015 | 1.79446e+38) 14| const/4 v2, #+0 (0x00000000 | 0.00000) 15| aput v1, v0, v2 .line 131 17| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 19| const v1, #+2131165206 (0x7f070016 | 1.79446e+38) 22| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 23| aput v1, v0, v2 .line 132 25| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 27| const v1, #+2131165207 (0x7f070017 | 1.79446e+38) 30| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 31| aput v1, v0, v2 .line 133 33| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 35| const v1, #+2131165208 (0x7f070018 | 1.79446e+38) 38| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 39| aput v1, v0, v2 .line 134 41| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 43| const v1, #+2131165209 (0x7f070019 | 1.79446e+38) 46| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 47| aput v1, v0, v2 .line 135 49| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 51| const v1, #+2131165210 (0x7f07001a | 1.79446e+38) 54| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 55| aput v1, v0, v2 .line 136 57| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 59| const v1, #+2131165211 (0x7f07001b | 1.79446e+38) 62| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 63| aput v1, v0, v2 Label_1: .line 138 65| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs 67| if-nez v0, Label_2 .line 139 69| new-array v0, v3, java.lang.String[][] 71| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs Label_2: .line 141 73| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs 75| aget-object v0, v0, v5 77| if-nez v0, Label_3 .line 142 79| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs .line 143 81| sget-object v1, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 83| aget v1, v1, v5 85| invoke-virtual {v4,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[] 88| move-result-object v1 .line 142 89| aput-object v1, v0, v5 Label_3: .line 145 91| invoke-static/range {}, Tracer.OnExit():void 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 {v1}, com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int 3| move-result v0 4| invoke-static {v0,v2}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String 7| move-result-object v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 11| move-result-object v0 12| return-object v0 } method com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int { .params "day" .src "EventRecurrenceFormatter.java" .line 162 .prologue_end .line 162 0| sparse-switch v3, Label_8 .line 170 3| new-instance v0, java.lang.IllegalArgumentException 5| new-instance v1, java.lang.StringBuilder 7| invoke-direct {v1}, java.lang.StringBuilder.():void 10| const-string/jumbo v2, "bad day argument: " 13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 16| move-result-object v1 17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 20| move-result-object v1 21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 24| move-result-object v1 25| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 28| throw v0 Label_1: .line 163 29| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 30| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 33| move-result v0 34| return v0 Label_2: .line 164 35| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 36| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 39| move-result v0 40| return v0 Label_3: .line 165 41| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 42| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 45| move-result v0 46| return v0 Label_4: .line 166 47| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 48| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 51| move-result v0 52| return v0 Label_5: .line 167 53| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 54| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 57| move-result v0 58| return v0 Label_6: .line 168 59| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 60| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 63| move-result v0 64| return v0 Label_7: .line 169 65| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 66| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 69| move-result v0 70| return v0 .line 162 71| nop Label_8: 72| sparse-switch-payload 65536: Label_1 131072: Label_2 262144: Label_3 524288: Label_4 1048576: Label_5 2097152: Label_6 4194304: Label_7 } method com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String { .params "context", "r", "recurrence", "includeEndString" .src "EventRecurrenceFormatter.java" .line 37 .prologue_end .line 37 0| const-string/jumbo v11, "" .line 38 .local v11, "endString", java.lang.String 3| if-eqz v25, Label_3 .line 39 5| new-instance v14, java.lang.StringBuilder 7| invoke-direct {v14}, java.lang.StringBuilder.():void .line 40 .local v14, "sb", java.lang.StringBuilder 10| move-object/from16 v0, v24 12| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until 14| move-object/from16 v18, v0 16| if-eqz v18, Label_1 .try_begin_1 .line 42 18| new-instance v16, android.text.format.Time 20| invoke-direct/range {v16..v16}, android.text.format.Time.():void .line 43 .local v16, "t", android.text.format.Time 23| move-object/from16 v0, v24 25| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until 27| move-object/from16 v18, v0 29| move-object/from16 v0, v16 31| move-object/from16 v1, v18 33| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean .line 45 36| const/16 v18, #+0 (0x00000000 | 0.00000) 38| move-object/from16 v0, v16 40| move/from16 v1, v18 42| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long 45| move-result-wide v18:v19 46| const/high16 v20, #+131072 (0x00020000 | 1.83671e-40) .line 44 48| move-object/from16 v0, v22 50| move-wide/from16 v1:v2, v18:v19 52| move/from16 v3, v20 54| invoke-static {v0,v1,v2,v3}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 57| move-result-object v5 .line 46 .local v5, "dateStr", java.lang.String 58| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 60| move/from16 v0, v18 62| new-array v0, v0, java.lang.Object[] 64| move-object/from16 v18, v0 66| const/16 v19, #+0 (0x00000000 | 0.00000) 68| aput-object v5, v18, v19 70| const v19, #+2131492972 (0x7f0c006c | 1.86094e+38) 73| move-object/from16 v0, v23 75| move/from16 v1, v19 77| move-object/from16 v2, v18 79| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String 82| move-result-object v18 83| move-object/from16 v0, v18 85| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .try_end_1 catch(android.util.TimeFormatException) : Label_18 Label_1: .line 51 .end_local v5 .end_local v16 88| move-object/from16 v0, v24 90| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count 92| move/from16 v18, v0 94| if-lez v18, Label_2 .line 52 96| move-object/from16 v0, v24 98| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count 100| move/from16 v18, v0 102| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 104| move/from16 v0, v19 106| new-array v0, v0, java.lang.Object[] 108| move-object/from16 v19, v0 .line 53 110| move-object/from16 v0, v24 112| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count 114| move/from16 v20, v0 116| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer 119| move-result-object v20 120| const/16 v21, #+0 (0x00000000 | 0.00000) 122| aput-object v20, v19, v21 .line 52 124| const v20, #+2131558405 (0x7f0d0005 | 1.87421e+38) 127| move-object/from16 v0, v23 129| move/from16 v1, v20 131| move/from16 v2, v18 133| move-object/from16 v3, v19 135| invoke-virtual {v0,v1,v2,v3}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String 138| move-result-object v18 139| move-object/from16 v0, v18 141| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_2: .line 55 144| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String 147| move-result-object v11 Label_3: .line 59 .end_local v14 148| move-object/from16 v0, v24 150| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval 152| move/from16 v18, v0 154| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 156| move/from16 v0, v18 158| move/from16 v1, v19 160| if-gt v0, v1, Label_5 162| const/4 v13, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 60 .local v13, "interval", int 163| move-object/from16 v0, v24 165| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq 167| move/from16 v18, v0 169| packed-switch v18, Label_19 .line 124 172| const/16 v18, #+0 (0x00000000 | 0.00000) 174| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String 177| move-result-object v18 178| return-object v18 Label_5: .line 59 .end_local v13 179| move-object/from16 v0, v24 181| iget v13, v0, com.android.calendarcommon2.EventRecurrence.interval .restart_local v13 183| goto/16 Label_4 Label_6: .line 62 185| new-instance v18, java.lang.StringBuilder 187| invoke-direct/range {v18..v18}, java.lang.StringBuilder.():void 190| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 192| move/from16 v0, v19 194| new-array v0, v0, java.lang.Object[] 196| move-object/from16 v19, v0 198| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 201| move-result-object v20 202| const/16 v21, #+0 (0x00000000 | 0.00000) 204| aput-object v20, v19, v21 206| const v20, #+2131558406 (0x7f0d0006 | 1.87421e+38) 209| move-object/from16 v0, v23 211| move/from16 v1, v20 213| move-object/from16 v2, v19 215| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String 218| move-result-object v19 219| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 222| move-result-object v18 223| move-object/from16 v0, v18 225| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 228| move-result-object v18 229| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String 232| move-result-object v18 233| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String 236| move-result-object v18 237| return-object v18 Label_7: .line 64 238| invoke-virtual/range {v24..v24}, com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean 241| move-result v18 242| if-eqz v18, Label_8 .line 65 244| new-instance v18, java.lang.StringBuilder 246| invoke-direct/range {v18..v18}, java.lang.StringBuilder.():void 249| const v19, #+2131492973 (0x7f0c006d | 1.86094e+38) 252| move-object/from16 v0, v23 254| move/from16 v1, v19 256| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 259| move-result-object v19 260| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 263| move-result-object v18 264| move-object/from16 v0, v18 266| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 269| move-result-object v18 270| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String 273| move-result-object v18 274| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String 277| move-result-object v18 278| return-object v18 Label_8: .line 69 279| const/16 v8, #+20 (0x00000014 | 2.80260e-44) .line 70 .local v8, "dayOfWeekLength", int 281| move-object/from16 v0, v24 283| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount 285| move/from16 v18, v0 287| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 289| move/from16 v0, v18 291| move/from16 v1, v19 293| if-ne v0, v1, Label_9 .line 71 295| const/16 v8, #+10 (0x0000000a | 1.40130e-44) Label_9: .line 74 297| new-instance v9, java.lang.StringBuilder 299| invoke-direct {v9}, java.lang.StringBuilder.():void .line 79 .local v9, "days", java.lang.StringBuilder 302| move-object/from16 v0, v24 304| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount 306| move/from16 v18, v0 308| if-lez v18, Label_13 .line 80 310| move-object/from16 v0, v24 312| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount 314| move/from16 v18, v0 316| add-int/lit8 v4, v18, #-1 (0xffffffff | NaN) .line 81 .local v4, "count", int 318| const/4 v12, #+0 (0x00000000 | 0.00000) Label_10: .local v12, "i", int 319| if-ge v12, v4, Label_11 .line 82 321| move-object/from16 v0, v24 323| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday 325| move-object/from16 v18, v0 327| aget v18, v18, v12 329| move/from16 v0, v18 331| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String 334| move-result-object v18 335| move-object/from16 v0, v18 337| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 83 340| const-string/jumbo v18, ", " 343| move-object/from16 v0, v18 345| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 81 348| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 350| goto/16 Label_10 Label_11: .line 85 352| move-object/from16 v0, v24 354| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday 356| move-object/from16 v18, v0 358| aget v18, v18, v4 360| move/from16 v0, v18 362| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String 365| move-result-object v18 366| move-object/from16 v0, v18 368| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 87 371| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 374| move-result-object v15 Label_12: .line 100 .end_local v4 .end_local v12 .local v15, "string", java.lang.String 375| new-instance v18, java.lang.StringBuilder 377| invoke-direct/range {v18..v18}, java.lang.StringBuilder.():void 380| const/16 v19, #+2 (0x00000002 | 2.80260e-45) 382| move/from16 v0, v19 384| new-array v0, v0, java.lang.Object[] 386| move-object/from16 v19, v0 388| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 391| move-result-object v20 392| const/16 v21, #+0 (0x00000000 | 0.00000) 394| aput-object v20, v19, v21 396| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 398| aput-object v15, v19, v20 400| const v20, #+2131558407 (0x7f0d0007 | 1.87421e+38) 403| move-object/from16 v0, v23 405| move/from16 v1, v20 407| move-object/from16 v2, v19 409| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String 412| move-result-object v19 413| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 416| move-result-object v18 417| move-object/from16 v0, v18 419| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 422| move-result-object v18 423| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String 426| move-result-object v18 427| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String 430| move-result-object v18 431| return-object v18 Label_13: .line 93 .end_local v15 432| move-object/from16 v0, v24 434| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate 436| move-object/from16 v18, v0 438| if-nez v18, Label_14 .line 94 440| const/16 v18, #+0 (0x00000000 | 0.00000) 442| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String 445| move-result-object v18 446| return-object v18 Label_14: .line 97 447| move-object/from16 v0, v24 449| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate 451| move-object/from16 v18, v0 453| move-object/from16 v0, v18 455| iget v0, v0, android.text.format.Time.weekDay 457| move/from16 v18, v0 459| invoke-static/range {v18..v18}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int 462| move-result v6 .line 98 .local v6, "day", int 463| const/16 v18, #+10 (0x0000000a | 1.40130e-44) 465| move/from16 v0, v18 467| invoke-static {v6,v0}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String 470| move-result-object v15 .restart_local v15 471| goto/16 Label_12 Label_15: .line 105 .end_local v6 .end_local v8 .end_local v9 .end_local v15 473| move-object/from16 v0, v24 475| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount 477| move/from16 v18, v0 479| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 481| move/from16 v0, v18 483| move/from16 v1, v19 485| if-ne v0, v1, Label_16 .line 106 487| move-object/from16 v0, v24 489| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate 491| move-object/from16 v18, v0 493| move-object/from16 v0, v18 495| iget v0, v0, android.text.format.Time.weekDay 497| move/from16 v17, v0 .line 108 .local v17, "weekday", int 499| move-object/from16 v0, v23 501| move/from16 v1, v17 503| invoke-static {v0,v1}, com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void .line 109 506| move-object/from16 v0, v24 508| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate 510| move-object/from16 v18, v0 512| move-object/from16 v0, v18 514| iget v0, v0, android.text.format.Time.monthDay 516| move/from16 v18, v0 518| add-int/lit8 v18, v18, #-1 (0xffffffff | NaN) 520| div-int/lit8 v7, v18, #+7 (0x00000007 | 9.80909e-45) .line 110 .local v7, "dayNumber", int 522| new-instance v14, java.lang.StringBuilder 524| invoke-direct {v14}, java.lang.StringBuilder.():void .line 111 .restart_local v14 527| const v18, #+2131492974 (0x7f0c006e | 1.86094e+38) 530| move-object/from16 v0, v23 532| move/from16 v1, v18 534| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 537| move-result-object v18 538| move-object/from16 v0, v18 540| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 112 543| const-string/jumbo v18, " (" 546| move-object/from16 v0, v18 548| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 113 551| sget-object v18, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs 553| aget-object v18, v18, v17 555| aget-object v18, v18, v7 557| move-object/from16 v0, v18 559| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 114 562| const-string/jumbo v18, ")" 565| move-object/from16 v0, v18 567| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 115 570| invoke-virtual {v14,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 116 573| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String 576| move-result-object v18 577| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String 580| move-result-object v18 581| return-object v18 Label_16: .line 118 .end_local v7 .end_local v14 .end_local v17 582| new-instance v18, java.lang.StringBuilder 584| invoke-direct/range {v18..v18}, java.lang.StringBuilder.():void 587| const v19, #+2131492974 (0x7f0c006e | 1.86094e+38) 590| move-object/from16 v0, v23 592| move/from16 v1, v19 594| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 597| move-result-object v19 598| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 601| move-result-object v18 602| move-object/from16 v0, v18 604| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 607| move-result-object v18 608| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String 611| move-result-object v18 612| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String 615| move-result-object v18 616| return-object v18 Label_17: .line 121 617| new-instance v18, java.lang.StringBuilder 619| invoke-direct/range {v18..v18}, java.lang.StringBuilder.():void 622| const v19, #+2131492975 (0x7f0c006f | 1.86094e+38) 625| move-object/from16 v0, v23 627| move/from16 v1, v19 629| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 632| move-result-object v19 633| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 636| move-result-object v18 637| move-object/from16 v0, v18 639| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 642| move-result-object v18 643| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String 646| move-result-object v18 647| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String 650| move-result-object v18 651| return-object v18 Label_18: .line 47 .end_local v13 .restart_local v14 652| move-exception v10 .local v10, "e", android.util.TimeFormatException 653| goto/16 Label_1 655| nop Label_19: .line 60 656| packed-switch-payload 4: Label_6 5: Label_7 6: Label_15 7: Label_17 } method com.android.calendar.ExpandableTextView.(android.content.Context):void { .params "context" .src "ExpandableTextView.java" .line 40 .prologue_end .line 40 0| invoke-direct {v1,v2}, android.widget.LinearLayout.(android.content.Context):void .line 33 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout .line 34 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed .line 35 9| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines .line 41 13| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void .line 42 16| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) .line 45 1| invoke-direct {v1,v2,v3,v0}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet, int):void .line 33 4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout .line 34 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed .line 35 9| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines .line 46 13| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void .line 47 16| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1,v2,v3,v4}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet, int):void .line 33 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout .line 34 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed .line 35 9| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines .line 51 13| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void .line 52 16| invoke-static/range {}, Tracer.OnExit():void 19| return-void } method com.android.calendar.ExpandableTextView.findViews():void { .src "ExpandableTextView.java" .line 105 .prologue_end .line 105 0| const v0, #+2131755188 (0x7f1000b4 | 1.91412e+38) 3| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View 6| move-result-object v0 7| check-cast v0, android.widget.TextView 9| iput-object v0, v1, com.android.calendar.ExpandableTextView.mTv .line 106 11| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv 13| invoke-virtual {v0,v1}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 107 16| const v0, #+2131755189 (0x7f1000b5 | 1.91413e+38) 19| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View 22| move-result-object v0 23| check-cast v0, android.widget.ImageButton 25| iput-object v0, v1, com.android.calendar.ExpandableTextView.mButton .line 108 27| iget-object v0, v1, com.android.calendar.ExpandableTextView.mButton 29| invoke-virtual {v0,v1}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void .line 109 32| invoke-static/range {}, Tracer.OnExit():void 35| return-void } method com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence { .src "ExpandableTextView.java" .line 122 .prologue_end .line 122 0| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv 2| if-nez v0, Label_1 .line 123 4| const-string/jumbo v0, "" 7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 10| move-result-object v0 11| return-object v0 Label_1: .line 125 12| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv 14| invoke-virtual {v0}, android.widget.TextView.getText():java.lang.CharSequence 17| move-result-object v0 18| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 21| move-result-object v0 22| return-object v0 } method com.android.calendar.ExpandableTextView.init():void { .src "ExpandableTextView.java" .line 55 .prologue_end .line 55 0| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources 3| move-result-object v0 4| const v1, #+2131427330 (0x7f0b0002 | 1.84763e+38) 7| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int 10| move-result v0 11| iput v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines .line 56 13| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources 16| move-result-object v0 17| const v1, #+2130837568 (0x7f020040 | 1.72801e+38) 20| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 23| move-result-object v0 24| iput-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable .line 57 26| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources 29| move-result-object v0 30| const v1, #+2130837562 (0x7f02003a | 1.72801e+38) 33| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 36| move-result-object v0 37| iput-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable .line 58 39| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.calendar.ExpandableTextView.mButton 2| invoke-virtual {v0}, android.widget.ImageButton.getVisibility():int 5| move-result v0 6| if-eqz v0, Label_1 .line 63 8| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 43| return-void Label_4: .line 67 44| iget-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable 46| goto/16 Label_2 Label_5: .line 68 48| const v0, #+2147483647 (0x7fffffff | NaN) 51| goto/16 Label_3 } method com.android.calendar.ExpandableTextView.onMeasure(int, int):void { .params "widthMeasureSpec", "heightMeasureSpec" .src "ExpandableTextView.java" .line 74 .prologue_end 0| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 2| const/4 v2, #+0 (0x00000000 | 0.00000) .line 74 3| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mRelayout 5| if-eqz v0, Label_1 7| invoke-virtual {v3}, com.android.calendar.ExpandableTextView.getVisibility():int 10| move-result v0 11| if-ne v0, v1, Label_2 Label_1: .line 75 13| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void .line 76 16| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 51| return-void Label_3: .line 95 52| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mCollapsed 54| if-eqz v0, Label_4 .line 96 56| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv 58| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines 60| invoke-virtual {v0,v1}, android.widget.TextView.setMaxLines(int):void Label_4: .line 98 63| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton 65| invoke-virtual {v0,v2}, android.widget.ImageButton.setVisibility(int):void .line 101 68| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void .line 102 71| invoke-static/range {}, Tracer.OnExit():void 74| return-void } method com.android.calendar.ExpandableTextView.setText(java.lang.String):void { .params "text" .src "ExpandableTextView.java" .line 112 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 112 1| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 2| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout .line 113 4| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv 6| if-nez v2, Label_1 .line 114 8| invoke-direct {v3}, com.android.calendar.ExpandableTextView.findViews():void Label_1: .line 116 11| invoke-virtual {v4}, java.lang.String.trim():java.lang.String 14| move-result-object v0 .line 117 .local v0, "trimmedText", java.lang.String 15| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv 17| invoke-virtual {v2,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 118 20| invoke-virtual {v0}, java.lang.String.length():int 23| move-result v2 24| if-nez v2, Label_2 26| const/16 v1, #+8 (0x00000008 | 1.12104e-44) Label_2: 28| invoke-virtual {v3,v1}, com.android.calendar.ExpandableTextView.setVisibility(int):void .line 119 31| invoke-static/range {}, Tracer.OnExit():void 34| return-void } method com.android.calendar.ExtensionsFactory$1.():void { .src "ExtensionsFactory.java" .line 91 .prologue_end .line 91 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Integer):java.lang.Integer 4| move-result-object v0 5| return-object v0 } method com.android.calendar.ExtensionsFactory$1.handleItemSelected(android.view.MenuItem, android.content.Context):boolean { .params "item", "context" .src "ExtensionsFactory.java" .line 99 .prologue_end .line 99 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.calendar.ExtensionsFactory$2.():void { .src "ExtensionsFactory.java" .line 117 .prologue_end .line 117 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.ExtensionsFactory$2.close():void { .src "ExtensionsFactory.java" .line 134 .prologue_end .line 134 0| invoke-static/range {}, Tracer.OnExit():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| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| 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 {}, Tracer.OnExit():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| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.calendar.ExtensionsFactory$3.():void { .src "ExtensionsFactory.java" .line 154 .prologue_end .line 154 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| 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 {}, Tracer.OnExit():void 3| return-void } method com.android.calendar.ExtensionsFactory.():void { .src "ExtensionsFactory.java" .line 37 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 37 1| const-string/jumbo v0, "ExtensionsFactory" 4| sput-object v0, com.android.calendar.ExtensionsFactory.TAG .line 41 6| const-string/jumbo v0, "calendar_extensions.properties" 9| sput-object v0, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES .line 43 11| const-string/jumbo v0, "AllInOneMenuExtensions" 14| sput-object v0, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY .line 44 16| const-string/jumbo v0, "CloudNotificationChannel" 19| sput-object v0, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY .line 45 21| const-string/jumbo v0, "AnalyticsLogger" 24| sput-object v0, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY .line 47 26| new-instance v0, java.util.Properties 28| invoke-direct {v0}, java.util.Properties.():void 31| sput-object v0, com.android.calendar.ExtensionsFactory.sProperties .line 48 33| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions .line 49 35| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger .line 35 37| invoke-static/range {}, Tracer.OnExit():void 40| return-void } method com.android.calendar.ExtensionsFactory.():void { .src "ExtensionsFactory.java" .line 35 .prologue_end .line 35 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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 {v7}, java.lang.Class.forName(java.lang.String):java.lang.Class 3| move-result-object v0 .line 67 .local_ex v0, "c", java.lang.Class, "Ljava/lang/Class<*>;" 4| invoke-virtual {v0}, java.lang.Class.newInstance():java.lang.Object .try_end_1 catch(java.lang.ClassNotFoundException) : Label_4 catch(java.lang.IllegalAccessException) : Label_3 catch(java.lang.InstantiationException) : Label_1 7| move-result-object v4 8| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.Object):java.lang.Object 11| move-result-object v4 12| return-object v4 Label_1: .line 72 .end_local v0 13| move-exception v3 .line 73 .local v3, "e", java.lang.InstantiationException 14| sget-object v4, com.android.calendar.ExtensionsFactory.TAG 16| new-instance v5, java.lang.StringBuilder 18| invoke-direct {v5}, java.lang.StringBuilder.():void 21| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 24| move-result-object v5 25| const-string/jumbo v6, ": unable to create instance." 28| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):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-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 39| const/4 v4, #+0 (0x00000000 | 0.00000) 40| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.Object):java.lang.Object 43| move-result-object v4 44| return-object v4 Label_3: .line 70 45| move-exception v2 .line 71 .local v2, "e", java.lang.IllegalAccessException 46| sget-object v4, com.android.calendar.ExtensionsFactory.TAG 48| new-instance v5, java.lang.StringBuilder 50| invoke-direct {v5}, java.lang.StringBuilder.():void 53| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 56| move-result-object v5 57| const-string/jumbo v6, ": unable to create instance." 60| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 63| move-result-object v5 64| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 67| move-result-object v5 68| invoke-static {v4,v5,v2}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 71| goto/16 Label_2 Label_4: .line 68 .end_local v2 73| move-exception v1 .line 69 .local v1, "e", java.lang.ClassNotFoundException 74| sget-object v4, com.android.calendar.ExtensionsFactory.TAG 76| new-instance v5, java.lang.StringBuilder 78| invoke-direct {v5}, java.lang.StringBuilder.():void 81| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 84| move-result-object v5 85| const-string/jumbo v6, ": unable to create instance." 88| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 91| move-result-object v5 92| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 95| move-result-object v5 96| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 99| goto/16 Label_2 } method com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface { .src "ExtensionsFactory.java" .line 79 .prologue_end .line 79 0| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions 2| if-eqz v1, Label_1 .line 80 4| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions 6| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.AllInOneMenuExtensionsInterface):com.android.calendar.AllInOneMenuExtensionsInterface 9| move-result-object v1 10| return-object v1 Label_1: .line 83 11| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties 13| sget-object v2, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY 15| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String 18| move-result-object v0 .line 84 .local v0, "className", java.lang.String 19| if-eqz v0, Label_4 .line 85 21| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object 24| move-result-object v1 25| check-cast v1, com.android.calendar.AllInOneMenuExtensionsInterface 27| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions Label_2: .line 90 29| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions 31| if-nez v1, Label_3 .line 91 33| new-instance v1, com.android.calendar.ExtensionsFactory$1 35| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$1.():void 38| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions Label_3: .line 103 40| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions 42| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.AllInOneMenuExtensionsInterface):com.android.calendar.AllInOneMenuExtensionsInterface 45| move-result-object v1 46| return-object v1 Label_4: .line 87 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.ALL_IN_ONE_MENU_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.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger { .params "context" .src "ExtensionsFactory.java" .line 142 .prologue_end .line 142 0| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger 2| if-eqz v1, Label_1 .line 143 4| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger 6| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.AnalyticsLogger):com.android.calendar.AnalyticsLogger 9| move-result-object v1 10| return-object v1 Label_1: .line 146 11| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties 13| sget-object v2, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY 15| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String 18| move-result-object v0 .line 147 .local v0, "className", java.lang.String 19| if-eqz v0, Label_4 .line 148 21| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object 24| move-result-object v1 25| check-cast v1, com.android.calendar.AnalyticsLogger 27| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger Label_2: .line 153 29| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger 31| if-nez v1, Label_3 .line 154 33| new-instance v1, com.android.calendar.ExtensionsFactory$3 35| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$3.():void 38| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger Label_3: .line 166 40| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger 42| invoke-interface {v1,v4}, com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean .line 167 45| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger 47| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.AnalyticsLogger):com.android.calendar.AnalyticsLogger 50| move-result-object v1 51| return-object v1 Label_4: .line 150 52| sget-object v1, com.android.calendar.ExtensionsFactory.TAG 54| new-instance v2, java.lang.StringBuilder 56| invoke-direct {v2}, java.lang.StringBuilder.():void 59| sget-object v3, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY 61| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 64| move-result-object v2 65| const-string/jumbo v3, " not found in properties file." 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 79| goto/16 Label_2 } method com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane { .src "ExtensionsFactory.java" .line 107 .prologue_end .line 107 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 109 .local v1, "cnb", com.android.calendar.CloudNotificationBackplane 1| sget-object v2, com.android.calendar.ExtensionsFactory.sProperties 3| sget-object v3, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY 5| invoke-virtual {v2,v3}, java.util.Properties.getProperty(java.lang.String):java.lang.String 8| move-result-object v0 .line 110 .local v0, "className", java.lang.String 9| if-eqz v0, Label_3 .line 111 11| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object 14| move-result-object v1 .end_local v1 15| check-cast v1, com.android.calendar.CloudNotificationBackplane Label_1: .line 116 17| if-nez v1, Label_2 .line 117 19| new-instance v1, com.android.calendar.ExtensionsFactory$2 21| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$2.():void Label_2: .line 138 24| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.CloudNotificationBackplane):com.android.calendar.CloudNotificationBackplane 27| move-result-object v1 28| return-object v1 Label_3: .line 113 .restart_local v1 29| sget-object v2, com.android.calendar.ExtensionsFactory.TAG 31| new-instance v3, java.lang.StringBuilder 33| invoke-direct {v3}, java.lang.StringBuilder.():void 36| sget-object v4, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY 38| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 41| move-result-object v3 42| const-string/jumbo v4, " not found in properties file." 45| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 48| move-result-object v3 49| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 52| move-result-object v3 53| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int 56| 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| sget-object v3, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES 2| invoke-virtual {v5,v3}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream 5| move-result-object v2 .line 54 .local v2, "fileStream", java.io.InputStream 6| sget-object v3, com.android.calendar.ExtensionsFactory.sProperties 8| invoke-virtual {v3,v2}, java.util.Properties.load(java.io.InputStream):void .line 55 11| invoke-virtual {v2}, java.io.InputStream.close():void .try_end_1 catch(java.io.FileNotFoundException) : Label_3 catch(java.io.IOException) : Label_2 Label_1: .line 62 .end_local v2 14| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.GeneralPreferences$1.this$0 .line 201 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.GeneralPreferences$1.this$0 2| invoke-static {v0}, com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void .line 205 5| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void { } method com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void { 0| invoke-direct {v0}, com.android.calendar.GeneralPreferences.showTimezoneDialog():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.GeneralPreferences.():void { .src "GeneralPreferences.java" .line 55 .prologue_end .line 55 0| invoke-direct {v0}, android.preference.PreferenceFragment.():void 3| invoke-static/range {}, Tracer.OnExit():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| const-string/jumbo v0, "com.android.calendar_preferences" 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 7| move-result-object v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.SharedPreferences):android.content.SharedPreferences 11| move-result-object v0 12| return-object v0 } method com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void { .params "prefs" .src "GeneralPreferences.java" .line 363 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 363 2| iget-object v1, v5, com.android.calendar.GeneralPreferences.mVibrate 4| invoke-virtual {v5}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 7| move-result-object v2 8| invoke-static {v2,v6}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean 11| move-result v2 12| invoke-virtual {v1,v2}, android.preference.CheckBoxPreference.setChecked(boolean):void .line 366 15| const-string/jumbo v1, "preferences_alerts" 18| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean 21| move-result v1 22| if-nez v1, Label_2 24| const-string/jumbo v1, "preferences_alerts_type" 27| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean 30| move-result v1 31| if-eqz v1, Label_2 .line 367 33| const-string/jumbo v1, "preferences_alerts_type" 36| const-string/jumbo v2, "1" 39| invoke-interface {v6,v1,v2}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 42| move-result-object v0 .line 368 .local v0, "type", java.lang.String 43| const-string/jumbo v1, "2" 46| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 49| move-result v1 50| if-eqz v1, Label_3 .line 369 52| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert 54| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void .line 370 57| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup 59| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void .line 371 62| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup 64| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setEnabled(boolean):void Label_1: .line 382 67| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 70| move-result-object v1 71| const-string/jumbo v2, "preferences_alerts_type" 74| invoke-interface {v1,v2}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor 77| move-result-object v1 78| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean Label_2: .line 384 .end_local v0 81| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v2, #+0 (0x00000000 | 0.00000) .line 139 1| const-string/jumbo v0, "com.android.calendar_preferences" .line 140 4| const v1, #+2131099651 (0x7f060003 | 1.78117e+38) .line 139 7| invoke-static {v3,v0,v2,v1,v2}, android.preference.PreferenceManager.setDefaultValues(android.content.Context, java.lang.String, int, int, boolean):void .line 141 10| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.GeneralPreferences.mUseHomeTZ 2| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 263 5| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHomeTZ 7| invoke-virtual {v0,v2}, android.preference.Preference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 264 10| iget-object v0, v1, com.android.calendar.GeneralPreferences.mWeekStart 12| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 265 15| iget-object v0, v1, com.android.calendar.GeneralPreferences.mDefaultReminder 17| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 266 20| iget-object v0, v1, com.android.calendar.GeneralPreferences.mRingtone 22| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 267 25| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHideDeclined 27| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 268 30| iget-object v0, v1, com.android.calendar.GeneralPreferences.mVibrate 32| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 269 35| invoke-static/range {}, Tracer.OnExit():void 38| return-void } method com.android.calendar.GeneralPreferences.showTimezoneDialog():void { .src "GeneralPreferences.java" .line 228 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 228 1| invoke-virtual {v8}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 4| move-result-object v0 .line 229 .local v0, "activity", android.app.Activity 5| if-nez v0, Label_1 .line 230 7| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 78| return-void } method com.android.calendar.GeneralPreferences.updateChildPreferences():void { .src "GeneralPreferences.java" .line 392 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 392 2| iget-object v0, v3, com.android.calendar.GeneralPreferences.mAlert 4| invoke-virtual {v0}, android.preference.CheckBoxPreference.isChecked():boolean 7| move-result v0 8| if-eqz v0, Label_2 .line 393 10| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate 12| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void .line 394 15| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone 17| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setEnabled(boolean):void .line 395 20| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup 22| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void Label_1: .line 401 25| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v3, #+0 (0x00000000 | 0.00000) .line 344 1| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 4| move-result v1 5| if-eqz v1, Label_1 .line 345 7| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String 10| move-result-object v3 11| return-object v3 Label_1: .line 348 12| invoke-virtual {v4}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 15| move-result-object v1 16| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri 19| move-result-object v2 20| invoke-static {v1,v2}, android.media.RingtoneManager.getRingtone(android.content.Context, android.net.Uri):android.media.Ringtone 23| move-result-object v0 .line 349 .local v0, "ring", android.media.Ringtone 24| if-eqz v0, Label_2 .line 350 26| invoke-virtual {v0,v5}, android.media.Ringtone.getTitle(android.content.Context):java.lang.String 29| move-result-object v1 30| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 33| move-result-object v1 34| return-object v1 Label_2: .line 352 35| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String 38| move-result-object v3 39| return-object v3 } method com.android.calendar.GeneralPreferences.onCreate(android.os.Bundle):void { .params "icicle" .src "GeneralPreferences.java" .line 145 .prologue_end .line 145 0| invoke-super/range {v20..v21}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void .line 147 3| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 6| move-result-object v2 .line 151 .local v2, "activity", android.app.Activity 7| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceManager():android.preference.PreferenceManager 10| move-result-object v11 .line 152 .local v11, "preferenceManager", android.preference.PreferenceManager 11| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 14| move-result-object v16 .line 153 .local v16, "sharedPreferences", android.content.SharedPreferences 15| const-string/jumbo v3, "com.android.calendar_preferences" 18| invoke-virtual {v11,v3}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void .line 156 21| const v3, #+2131099651 (0x7f060003 | 1.78117e+38) 24| move-object/from16 v0, v20 26| invoke-virtual {v0,v3}, com.android.calendar.GeneralPreferences.addPreferencesFromResource(int):void .line 158 29| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen 32| move-result-object v12 .line 159 .local v12, "preferenceScreen", android.preference.PreferenceScreen 33| const-string/jumbo v3, "preferences_alerts" 36| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 39| move-result-object v3 40| check-cast v3, android.preference.CheckBoxPreference 42| move-object/from16 v0, v20 44| iput-object v3, v0, com.android.calendar.GeneralPreferences.mAlert .line 160 46| const-string/jumbo v3, "preferences_alerts_vibrate" 49| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 52| move-result-object v3 53| check-cast v3, android.preference.CheckBoxPreference 55| move-object/from16 v0, v20 57| iput-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate .line 161 59| const-string/jumbo v3, "vibrator" 62| invoke-virtual {v2,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object 65| move-result-object v19 66| check-cast v19, android.os.Vibrator .line 162 .local v19, "vibrator", android.os.Vibrator 68| if-eqz v19, Label_1 70| invoke-virtual/range {v19..v19}, android.os.Vibrator.hasVibrator():boolean 73| move-result v3 74| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 76| if-eqz v3, Label_2 Label_1: .line 164 78| const-string/jumbo v3, "preferences_alerts_category" .line 163 81| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 84| move-result-object v10 85| check-cast v10, android.preference.PreferenceCategory .line 165 .local v10, "mAlertGroup", android.preference.PreferenceCategory 87| move-object/from16 v0, v20 89| iget-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate 91| invoke-virtual {v10,v3}, android.preference.PreferenceCategory.removePreference(android.preference.Preference):boolean Label_2: .line 168 .end_local v10 94| const-string/jumbo v3, "preferences_alerts_ringtone" 97| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 100| move-result-object v3 101| check-cast v3, android.preference.RingtonePreference 103| move-object/from16 v0, v20 105| iput-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone .line 169 107| invoke-static {v2}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String 110| move-result-object v14 .line 173 .local v14, "ringToneUri", java.lang.String 111| invoke-virtual {v12}, android.preference.PreferenceScreen.getEditor():android.content.SharedPreferences$Editor 114| move-result-object v9 .line 174 .local v9, "editor", android.content.SharedPreferences$Editor 115| const-string/jumbo v3, "preferences_alerts_ringtone" 118| invoke-interface {v9,v3,v14}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor 121| move-result-object v3 122| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void .line 176 125| move-object/from16 v0, v20 127| invoke-virtual {v0,v2,v14}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String 130| move-result-object v15 .line 177 .local v15, "ringtoneDisplayString", java.lang.String 131| move-object/from16 v0, v20 133| iget-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone 135| if-nez v15, Label_3 137| const-string/jumbo v15, "" Label_3: .end_local v15 140| invoke-virtual {v3,v15}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void .line 179 143| const-string/jumbo v3, "preferences_alerts_popup" 146| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 149| move-result-object v3 150| check-cast v3, android.preference.CheckBoxPreference 152| move-object/from16 v0, v20 154| iput-object v3, v0, com.android.calendar.GeneralPreferences.mPopup .line 180 156| const-string/jumbo v3, "preferences_home_tz_enabled" 159| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 162| move-result-object v3 163| check-cast v3, android.preference.CheckBoxPreference 165| move-object/from16 v0, v20 167| iput-object v3, v0, com.android.calendar.GeneralPreferences.mUseHomeTZ .line 181 169| const-string/jumbo v3, "preferences_hide_declined" 172| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 175| move-result-object v3 176| check-cast v3, android.preference.CheckBoxPreference 178| move-object/from16 v0, v20 180| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHideDeclined .line 182 182| const-string/jumbo v3, "preferences_week_start_day" 185| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 188| move-result-object v3 189| check-cast v3, android.preference.ListPreference 191| move-object/from16 v0, v20 193| iput-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart .line 183 195| const-string/jumbo v3, "preferences_default_reminder" 198| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 201| move-result-object v3 202| check-cast v3, android.preference.ListPreference 204| move-object/from16 v0, v20 206| iput-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder .line 184 208| const-string/jumbo v3, "preferences_home_tz" 211| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 214| move-result-object v3 215| move-object/from16 v0, v20 217| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ .line 185 219| move-object/from16 v0, v20 221| iget-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart 223| move-object/from16 v0, v20 225| iget-object v4, v0, com.android.calendar.GeneralPreferences.mWeekStart 227| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence 230| move-result-object v4 231| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void .line 186 234| move-object/from16 v0, v20 236| iget-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder 238| move-object/from16 v0, v20 240| iget-object v4, v0, com.android.calendar.GeneralPreferences.mDefaultReminder 242| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence 245| move-result-object v4 246| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void .line 189 249| const/4 v3, #+0 (0x00000000 | 0.00000) 250| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 253| move-result-object v3 254| move-object/from16 v0, v20 256| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId .line 192 258| const-string/jumbo v3, "com.android.calendar_preferences" .line 191 261| invoke-static {v2,v3}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences 264| move-result-object v13 .line 197 .local v13, "prefs", android.content.SharedPreferences 265| const-string/jumbo v3, "preferences_home_tz_enabled" 268| const/4 v4, #+0 (0x00000000 | 0.00000) 269| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 272| move-result v3 273| if-nez v3, Label_4 .line 198 275| const-string/jumbo v3, "preferences_home_tz" 278| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 281| move-result-object v4 282| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 285| move-result-object v3 286| move-object/from16 v0, v20 288| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId Label_4: .line 201 290| move-object/from16 v0, v20 292| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ 294| new-instance v4, com.android.calendar.GeneralPreferences$1 296| move-object/from16 v0, v20 298| invoke-direct {v4,v0}, com.android.calendar.GeneralPreferences$1.(com.android.calendar.GeneralPreferences):void 301| invoke-virtual {v3,v4}, android.preference.Preference.setOnPreferenceClickListener(android.preference.Preference$OnPreferenceClickListener):void .line 209 304| move-object/from16 v0, v20 306| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils 308| if-nez v3, Label_5 .line 210 310| new-instance v3, com.android.timezonepicker.TimeZonePickerUtils 312| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 315| move-result-object v4 316| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.(android.content.Context):void 319| move-object/from16 v0, v20 321| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils Label_5: .line 212 323| move-object/from16 v0, v20 325| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils 327| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 330| move-result-object v4 331| move-object/from16 v0, v20 333| iget-object v5, v0, com.android.calendar.GeneralPreferences.mTimeZoneId .line 213 335| invoke-static {}, java.lang.System.currentTimeMillis():long 338| move-result-wide v6:v7 339| const/4 v8, #+0 (0x00000000 | 0.00000) .line 212 340| invoke-virtual/range {v3..v8}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence 343| move-result-object v17 .line 214 .local v17, "timezoneName", java.lang.CharSequence 344| move-object/from16 v0, v20 346| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ 348| if-eqz v17, Label_8 Label_6: .end_local v17 350| move-object/from16 v0, v17 352| invoke-virtual {v3,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void .line 216 355| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager 358| move-result-object v3 .line 217 359| const-string/jumbo v4, "TimeZonePicker" .line 216 362| invoke-virtual {v3,v4}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 365| move-result-object v18 366| check-cast v18, com.android.timezonepicker.TimeZonePickerDialog .line 218 .local v18, "tzpd", com.android.timezonepicker.TimeZonePickerDialog 368| if-eqz v18, Label_7 .line 219 370| move-object/from16 v0, v18 372| move-object/from16 v1, v20 374| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void Label_7: .line 222 377| move-object/from16 v0, v20 379| move-object/from16 v1, v16 381| invoke-direct {v0,v1}, com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void .line 224 384| invoke-direct/range {v20..v20}, com.android.calendar.GeneralPreferences.updateChildPreferences():void .line 225 387| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 306 1| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 4| move-result-object v0 .line 307 .local v0, "activity", android.app.Activity 5| iget-object v4, v7, com.android.calendar.GeneralPreferences.mUseHomeTZ 7| if-ne v8, v4, Label_3 .line 308 9| check-cast v9, java.lang.Boolean .end_local v9 11| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean 14| move-result v4 15| if-eqz v4, Label_2 .line 309 17| iget-object v3, v7, com.android.calendar.GeneralPreferences.mTimeZoneId Label_1: .line 313 .local v3, "tz", java.lang.String 19| invoke-static {v0,v3}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void .line 314 22| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 25| move-result v6 26| return v6 Label_2: .line 311 .end_local v3 27| const-string/jumbo v3, "auto" .restart_local v3 30| goto/16 Label_1 Label_3: .line 315 .end_local v3 .restart_local v9 32| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined 34| if-ne v8, v4, Label_4 .line 316 36| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined 38| check-cast v9, java.lang.Boolean .end_local v9 40| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean 43| move-result v5 44| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void .line 317 47| new-instance v1, android.content.Intent 49| invoke-static {v0}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String 52| move-result-object v4 53| invoke-direct {v1,v4}, android.content.Intent.(java.lang.String):void .line 318 .local v1, "intent", android.content.Intent 56| sget-object v4, android.provider.CalendarContract.CONTENT_URI 58| const-string/jumbo v5, "vnd.android.data/update" 61| invoke-virtual {v1,v4,v5}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent .line 319 64| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void .line 320 67| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 70| move-result v6 71| return v6 Label_4: .line 321 .end_local v1 .restart_local v9 72| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart 74| if-ne v8, v4, Label_6 .line 322 76| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart 78| check-cast v9, java.lang.String .end_local v9 80| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void .line 323 83| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart 85| iget-object v5, v7, com.android.calendar.GeneralPreferences.mWeekStart 87| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence 90| move-result-object v5 91| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void Label_5: .line 340 94| const/4 v4, #+0 (0x00000000 | 0.00000) 95| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 98| move-result v4 99| return v4 Label_6: .line 324 .restart_local v9 100| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder 102| if-ne v8, v4, Label_7 .line 325 104| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder 106| check-cast v9, java.lang.String .end_local v9 108| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void .line 326 111| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder 113| iget-object v5, v7, com.android.calendar.GeneralPreferences.mDefaultReminder 115| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence 118| move-result-object v5 119| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void 122| goto/16 Label_5 Label_7: .line 327 .restart_local v9 124| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone 126| if-ne v8, v4, Label_10 .line 328 128| instance-of v4, v9, java.lang.String 130| if-eqz v4, Label_9 132| move-object v4, v9 .line 329 133| check-cast v4, java.lang.String 135| invoke-static {v0,v4}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void .line 330 138| check-cast v9, java.lang.String .end_local v9 140| invoke-virtual {v7,v0,v9}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String 143| move-result-object v2 .line 331 .local v2, "ringtone", java.lang.String 144| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone 146| if-nez v2, Label_8 148| const-string/jumbo v2, "" Label_8: .end_local v2 151| invoke-virtual {v4,v2}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void Label_9: .line 333 154| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 157| move-result v6 158| return v6 Label_10: .line 334 .restart_local v9 159| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate 161| if-ne v8, v4, Label_11 .line 335 163| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate 165| check-cast v9, java.lang.Boolean .end_local v9 167| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean 170| move-result v5 171| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void .line 336 174| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 177| move-result v6 178| return v6 Label_11: .line 338 .restart_local v9 179| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 182| move-result v6 183| return v6 } method com.android.calendar.GeneralPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean { .params "preferenceScreen", "preference" .src "GeneralPreferences.java" .line 407 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 407 1| invoke-virtual {v8}, android.preference.Preference.getKey():java.lang.String 4| move-result-object v0 .line 408 .local v0, "key", java.lang.String 5| const-string/jumbo v2, "preferences_clear_search_history" 8| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean 11| move-result v2 12| if-eqz v2, Label_1 .line 409 14| new-instance v1, android.provider.SearchRecentSuggestions 16| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 19| move-result-object v2 .line 410 20| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 23| move-result-object v3 24| invoke-static {v3}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String 27| move-result-object v3 .line 409 28| invoke-direct {v1,v2,v3,v5}, android.provider.SearchRecentSuggestions.(android.content.Context, java.lang.String, int):void .line 412 .local v1, "suggestions", android.provider.SearchRecentSuggestions 31| invoke-virtual {v1}, android.provider.SearchRecentSuggestions.clearHistory():void .line 413 34| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 37| move-result-object v2 38| const v3, #+2131492998 (0x7f0c0086 | 1.86095e+38) .line 414 41| const/4 v4, #+0 (0x00000000 | 0.00000) .line 413 42| invoke-static {v2,v3,v4}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast 45| move-result-object v2 46| invoke-virtual {v2}, android.widget.Toast.show():void .line 415 49| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean 52| move-result v5 53| return v5 Label_1: .line 417 .end_local v1 54| invoke-super {v6,v7,v8}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean 57| move-result v2 58| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 61| move-result v2 62| return v2 } method com.android.calendar.GeneralPreferences.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void { .params "sharedPreferences", "key" .src "GeneralPreferences.java" .line 281 .prologue_end .line 281 0| invoke-virtual {v3}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 3| move-result-object v0 .line 282 .local v0, "a", android.app.Activity 4| const-string/jumbo v2, "preferences_alerts" 7| invoke-virtual {v5,v2}, java.lang.String.equals(java.lang.Object):boolean 10| move-result v2 11| if-eqz v2, Label_2 .line 283 13| invoke-direct {v3}, com.android.calendar.GeneralPreferences.updateChildPreferences():void .line 284 16| if-eqz v0, Label_2 .line 285 18| new-instance v1, android.content.Intent 20| invoke-direct {v1}, android.content.Intent.():void .line 286 .local v1, "intent", android.content.Intent 23| const-class v2, com.android.calendar.alerts.AlertReceiver 25| invoke-virtual {v1,v0,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 287 28| iget-object v2, v3, com.android.calendar.GeneralPreferences.mAlert 30| invoke-virtual {v2}, android.preference.CheckBoxPreference.isChecked():boolean 33| move-result v2 34| if-eqz v2, Label_4 .line 288 36| const-string/jumbo v2, "removeOldReminders" 39| invoke-virtual {v1,v2}, android.content.Intent.setAction(java.lang.String):android.content.Intent Label_1: .line 292 42| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void Label_2: .line 295 .end_local v1 45| if-eqz v0, Label_3 .line 296 47| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String 50| move-result-object v2 51| invoke-static {v2}, android.app.backup.BackupManager.dataChanged(java.lang.String):void Label_3: .line 298 54| invoke-static/range {}, Tracer.OnExit():void 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-super {v1}, android.preference.PreferenceFragment.onStart():void .line 252 3| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen 6| move-result-object v0 7| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences 10| move-result-object v0 11| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void .line 254 14| invoke-direct {v1,v1}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void .line 255 17| invoke-static/range {}, Tracer.OnExit():void 20| return-void } method com.android.calendar.GeneralPreferences.onStop():void { .src "GeneralPreferences.java" .line 273 .prologue_end .line 273 0| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen 3| move-result-object v0 4| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences 7| move-result-object v0 8| invoke-interface {v0,v1}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void .line 275 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| invoke-direct {v1,v0}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void .line 276 15| invoke-super {v1}, android.preference.PreferenceFragment.onStop():void .line 277 18| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils 2| if-nez v1, Label_1 .line 424 4| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils 6| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 9| move-result-object v2 10| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.(android.content.Context):void 13| iput-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils Label_1: .line 427 15| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils .line 428 17| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 20| move-result-object v2 21| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId 23| invoke-static {}, java.lang.System.currentTimeMillis():long 26| move-result-wide v4:v5 27| const/4 v6, #+0 (0x00000000 | 0.00000) .line 427 28| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence 31| move-result-object v0 .line 429 .local v0, "timezoneName", java.lang.CharSequence 32| iget-object v1, v7, com.android.calendar.GeneralPreferences.mHomeTZ 34| invoke-virtual {v1,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void .line 430 37| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 40| move-result-object v1 41| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTzId 43| invoke-static {v1,v2}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void .line 431 46| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0 2| iput-object v3, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent 4| iput v4, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status .line 256 6| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 1 9| invoke-static/range {}, Tracer.OnExit():void 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| if-nez v7, Label_1 .line 260 2| const-string/jumbo v1, "GoogleCalendarUriIntentFilter" 5| const-string/jumbo v2, "No rows updated - starting event viewer" 8| invoke-static {v1,v2}, android.util.Log.w(java.lang.String, java.lang.String):int .line 261 11| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent 13| const-string/jumbo v2, "attendeeStatus" 16| iget v3, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status 18| invoke-virtual {v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .line 262 21| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0 23| iget-object v2, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent 25| invoke-virtual {v1,v2}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void .line 263 28| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 40| return-void Label_3: .line 268 41| const v0, #+2131492909 (0x7f0c002d | 1.86093e+38) Label_4: .line 279 .local v0, "toastId", int 44| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0 .line 280 46| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 279 47| invoke-static {v1,v0,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast 50| move-result-object v1 51| invoke-virtual {v1}, android.widget.Toast.show():void .line 281 54| invoke-static/range {}, Tracer.OnExit():void 57| return-void Label_5: .line 271 .end_local v0 58| const v0, #+2131492911 (0x7f0c002f | 1.86093e+38) .line 272 .restart_local v0 61| goto/16 Label_4 Label_6: .line 274 .end_local v0 63| const v0, #+2131492910 (0x7f0c002e | 1.86093e+38) .line 275 .restart_local v0 66| goto/16 Label_4 .line 266 68| nop 69| nop Label_7: 70| packed-switch-payload 1: Label_3 2: Label_5 3: Label_2 4: Label_6 } method com.android.calendar.GoogleCalendarUriIntentFilter.():void { .src "GoogleCalendarUriIntentFilter.java" .line 51 .prologue_end .line 51 0| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 1| new-array v0, v0, java.lang.String[] .line 52 3| const-string/jumbo v1, "_id" 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| aput-object v1, v0, v2 .line 53 9| const-string/jumbo v1, "dtstart" 12| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 13| aput-object v1, v0, v2 .line 54 15| const-string/jumbo v1, "dtend" 18| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 19| aput-object v1, v0, v2 .line 55 21| const-string/jumbo v1, "duration" 24| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 25| aput-object v1, v0, v2 .line 51 27| sput-object v0, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION .line 42 29| invoke-static/range {}, Tracer.OnExit():void 32| return-void } method com.android.calendar.GoogleCalendarUriIntentFilter.():void { .src "GoogleCalendarUriIntentFilter.java" .line 42 .prologue_end .line 42 0| invoke-direct {v0}, android.app.Activity.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v11, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 71 1| const-string/jumbo v8, "eid" 4| invoke-virtual {v13,v8}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String 7| move-result-object v4 .line 73 .local v4, "eidParam", java.lang.String 8| if-nez v4, Label_1 .line 74 10| invoke-static/range {v11..v11}, Tracer.OnExit(java.lang.String[]):java.lang.String[] 13| move-result-object v11 14| return-object v11 Label_1: .line 77 15| const/4 v8, #+0 (0x00000000 | 0.00000) 16| invoke-static {v4,v8}, android.util.Base64.decode(java.lang.String, int):byte[] 19| move-result-object v0 .line 80 .local v0, "decodedBytes", byte[] 20| const/4 v7, #+0 (0x00000000 | 0.00000) Label_2: .local v7, "spacePosn", int 21| array-length v8, v0 22| if-ge v7, v8, Label_3 .line 81 24| aget-byte v8, v0, v7 26| const/16 v9, #+32 (0x00000020 | 4.48416e-44) 28| if-ne v8, v9, Label_12 .line 82 30| array-length v8, v0 31| sub-int/2addr v8, v7 32| add-int/lit8 v6, v8, #-1 (0xffffffff | NaN) .line 83 .local v6, "emailLen", int 34| if-eqz v7, Label_3 36| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 37| if-ge v6, v8, Label_4 Label_3: .line 133 .end_local v0 .end_local v4 .end_local v6 .end_local v7 39| invoke-static/range {v11..v11}, Tracer.OnExit(java.lang.String[]):java.lang.String[] 42| move-result-object v11 43| return-object v11 Label_4: .line 87 .restart_local v0 .restart_local v4 .restart_local v6 .restart_local v7 44| const/4 v1, #+0 (0x00000000 | 0.00000) .line 88 .local v1, "domain", java.lang.String 45| array-length v8, v0 46| add-int/lit8 v8, v8, #-2 (0xfffffffe | NaN) 48| aget-byte v8, v0, v8 50| const/16 v9, #+64 (0x00000040 | 8.96831e-44) 52| if-ne v8, v9, Label_5 .line 90 54| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) .line 92 56| array-length v8, v0 57| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN) 59| aget-byte v8, v0, v8 61| sparse-switch v8, Label_14 .line 109 64| const-string/jumbo v8, "GoogleCalendarUriIntentFilter" 67| new-instance v9, java.lang.StringBuilder 69| invoke-direct {v9}, java.lang.StringBuilder.():void 72| const-string/jumbo v10, "Unexpected one letter domain: " 75| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 78| move-result-object v9 .line 110 79| array-length v10, v0 80| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN) 82| aget-byte v10, v0, v10 .line 109 84| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 87| move-result-object v9 88| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 91| move-result-object v9 92| invoke-static {v8,v9}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 113 95| const-string/jumbo v1, "%" Label_5: .line 118 .end_local v1 98| new-instance v3, java.lang.String 100| const/4 v8, #+0 (0x00000000 | 0.00000) 101| invoke-direct {v3,v0,v8,v7}, java.lang.String.(byte[], int, int):void .line 119 .local v3, "eid", java.lang.String 104| new-instance v5, java.lang.String 106| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45) 108| invoke-direct {v5,v0,v8,v6}, java.lang.String.(byte[], int, int):void .line 123 .local v5, "email", java.lang.String 111| if-eqz v1, Label_6 .line 124 113| new-instance v8, java.lang.StringBuilder 115| invoke-direct {v8}, java.lang.StringBuilder.():void 118| invoke-virtual {v8,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 121| move-result-object v8 122| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 125| move-result-object v8 126| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 129| move-result-object v5 Label_6: .line 127 130| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 131| new-array v8, v8, java.lang.String[] 133| const/4 v9, #+0 (0x00000000 | 0.00000) 134| aput-object v3, v8, v9 136| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 137| aput-object v5, v8, v9 139| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.String[]):java.lang.String[] 142| move-result-object v8 143| return-object v8 Label_7: .line 94 .end_local v3 .end_local v5 .restart_local v1 144| const-string/jumbo v1, "gmail.com" .local v1, "domain", java.lang.String 147| goto/16 Label_5 Label_8: .line 97 .local v1, "domain", java.lang.String 149| const-string/jumbo v1, "group.calendar.google.com" .local v1, "domain", java.lang.String 152| goto/16 Label_5 Label_9: .line 100 .local v1, "domain", java.lang.String 154| const-string/jumbo v1, "holiday.calendar.google.com" .local v1, "domain", java.lang.String 157| goto/16 Label_5 Label_10: .line 103 .local v1, "domain", java.lang.String 159| const-string/jumbo v1, "import.calendar.google.com" .local v1, "domain", java.lang.String 162| goto/16 Label_5 Label_11: .line 106 .local v1, "domain", java.lang.String 164| const-string/jumbo v1, "group.v.calendar.google.com" .try_end_1 catch(java.lang.RuntimeException) : Label_13 .local v1, "domain", java.lang.String 167| goto/16 Label_5 Label_12: .line 80 .end_local v1 .end_local v6 169| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 171| goto/16 Label_2 Label_13: .line 130 .end_local v0 .end_local v4 .end_local v7 173| move-exception v2 .line 131 .local v2, "e", java.lang.RuntimeException 174| const-string/jumbo v8, "GoogleCalendarUriIntentFilter" 177| new-instance v9, java.lang.StringBuilder 179| invoke-direct {v9}, java.lang.StringBuilder.():void 182| const-string/jumbo v10, "Punting malformed URI " 185| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 188| move-result-object v9 189| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 192| move-result-object v9 193| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 196| move-result-object v9 197| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int 200| goto/16 Label_3 .line 92 202| nop 203| nop Label_14: 204| sparse-switch-payload 103: Label_8 104: Label_9 105: Label_10 109: Label_7 118: Label_11 } method com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void { .params "eventId", "ownerAccount", "status", "intent" .src "GoogleCalendarUriIntentFilter.java" .line 254 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 254 1| invoke-virtual {v9}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver 4| move-result-object v7 .line 256 .local v7, "cr", android.content.ContentResolver 5| new-instance v0, com.android.calendar.GoogleCalendarUriIntentFilter$1 7| invoke-direct {v0,v9,v7,v13,v12}, com.android.calendar.GoogleCalendarUriIntentFilter$1.(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void .line 283 .local v0, "queryHandler", android.content.AsyncQueryHandler 10| new-instance v4, android.content.ContentValues 12| invoke-direct {v4}, android.content.ContentValues.():void .line 284 .local v4, "values", android.content.ContentValues 15| const-string/jumbo v2, "attendeeStatus" 18| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer 21| move-result-object v3 22| invoke-virtual {v4,v2,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 286 25| sget-object v3, android.provider.CalendarContract$Attendees.CONTENT_URI .line 288 27| const-string/jumbo v5, "attendeeEmail=? AND event_id=?" .line 289 30| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 31| new-array v6, v2, java.lang.String[] 33| aput-object v11, v6, v1 35| invoke-static {v10}, java.lang.String.valueOf(int):java.lang.String 38| move-result-object v2 39| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 40| aput-object v2, v6, v8 .line 285 42| const/4 v2, #+0 (0x00000000 | 0.00000) 43| invoke-virtual/range {v0..v6}, android.content.AsyncQueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void .line 290 46| invoke-static/range {}, Tracer.OnExit():void 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-super/range {v29..v30}, android.app.Activity.onCreate(android.os.Bundle):void .line 140 3| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getIntent():android.content.Intent 6| move-result-object v22 .line 141 .local v22, "intent", android.content.Intent 7| if-eqz v22, Label_2 .line 142 9| invoke-virtual/range {v22..v22}, android.content.Intent.getData():android.net.Uri 12| move-result-object v28 .line 143 .local v28, "uri", android.net.Uri 13| if-eqz v28, Label_1 .line 144 15| move-object/from16 v0, v29 17| move-object/from16 v1, v28 19| invoke-direct {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[] 22| move-result-object v16 .line 145 .local v16, "eidParts", java.lang.String[] 23| if-nez v16, Label_3 .line 146 25| const-string/jumbo v4, "GoogleCalendarUriIntentFilter" 28| new-instance v5, java.lang.StringBuilder 30| invoke-direct {v5}, java.lang.StringBuilder.():void 33| const-string/jumbo v6, "Could not find event for uri: " 36| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 39| move-result-object v5 40| move-object/from16 v0, v28 42| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 45| move-result-object v5 46| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 49| move-result-object v5 50| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int Label_1: .try_begin_1 .line 244 .end_local v16 53| move-object/from16 v0, v29 55| move-object/from16 v1, v22 57| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startNextMatchingActivity(android.content.Intent):boolean .try_end_1 catch(android.content.ActivityNotFoundException) : Label_17 Label_2: .line 249 .end_local v28 60| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void .line 250 63| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 191| return-void Label_5: .line 164 192| const-string/jumbo v4, "GoogleCalendarUriIntentFilter" 195| new-instance v5, java.lang.StringBuilder 197| invoke-direct {v5}, java.lang.StringBuilder.():void 200| const-string/jumbo v6, "NOTE: found " 203| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 206| move-result-object v5 207| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int 210| move-result v6 211| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 214| move-result-object v5 .line 165 215| const-string/jumbo v6, " matches on event with id='" .line 164 218| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 221| move-result-object v5 222| move-object/from16 v0, v25 224| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 227| move-result-object v5 .line 165 228| const-string/jumbo v6, "'" .line 164 231| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 234| move-result-object v5 235| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 238| move-result-object v5 239| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int Label_6: .try_begin_2 .line 170 242| invoke-interface/range {v17..v17}, android.database.Cursor.moveToNext():boolean 245| move-result v4 246| if-eqz v4, Label_16 .line 171 248| const/4 v4, #+0 (0x00000000 | 0.00000) 249| move-object/from16 v0, v17 251| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 254| move-result v20 .line 172 .local v20, "eventId", int 255| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 256| move-object/from16 v0, v17 258| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 261| move-result-wide v26:v27 .line 173 .local v26, "startMillis", long 262| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 263| move-object/from16 v0, v17 265| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 268| move-result-wide v18:v19 .line 178 .local v18, "endMillis", long 269| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 271| cmp-long v4, v18:v19, v4:v5 273| if-nez v4, Label_7 .line 179 275| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 276| move-object/from16 v0, v17 278| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String 281| move-result-object v13 .line 181 .local v13, "duration", java.lang.String 282| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .try_end_2 catch(...) : Label_18 285| move-result v4 286| if-nez v4, Label_6 .try_begin_3 .line 186 288| new-instance v12, com.android.calendarcommon2.Duration 290| invoke-direct {v12}, com.android.calendarcommon2.Duration.():void .line 187 .local v12, "d", com.android.calendarcommon2.Duration 293| invoke-virtual {v12,v13}, com.android.calendarcommon2.Duration.parse(java.lang.String):void .line 188 296| invoke-virtual {v12}, com.android.calendarcommon2.Duration.getMillis():long .try_end_3 catch(com.android.calendarcommon2.DateException) : Label_20 catch(...) : Label_18 299| move-result-wide v4:v5 300| add-long v18:v19, v26:v27, v4:v5 .line 191 302| cmp-long v4, v18:v19, v26:v27 304| if-ltz v4, Label_6 Label_7: .line 201 .end_local v12 .end_local v13 306| const/4 v10, #+0 (0x00000000 | 0.00000) .try_begin_4 .line 202 .local v10, "attendeeStatus", int 307| const-string/jumbo v4, "RESPOND" 310| const-string/jumbo v5, "action" 313| move-object/from16 v0, v28 315| invoke-virtual {v0,v5}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String 318| move-result-object v5 319| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean .try_end_4 catch(...) : Label_18 322| move-result v4 323| if-eqz v4, Label_8 .try_begin_5 .line 204 325| const-string/jumbo v4, "rst" 328| move-object/from16 v0, v28 330| invoke-virtual {v0,v4}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String 333| move-result-object v4 334| invoke-static {v4}, java.lang.Integer.parseInt(java.lang.String):int .try_end_5 catch(java.lang.NumberFormatException) : Label_19 catch(...) : Label_18 337| move-result v4 338| packed-switch v4, Label_21 Label_8: .try_begin_6 .line 222 341| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI 343| move/from16 v0, v20 345| int-to-long v8:v9, v0 .line 221 346| invoke-static {v4,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 349| move-result-object v11 .line 223 .local v11, "calendarUri", android.net.Uri 350| new-instance v23, android.content.Intent 352| const-string/jumbo v4, "android.intent.action.VIEW" 355| move-object/from16 v0, v23 357| 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 360| const-class v4, com.android.calendar.EventInfoActivity 362| move-object/from16 v0, v23 364| move-object/from16 v1, v29 366| invoke-virtual {v0,v1,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 225 369| const-string/jumbo v4, "beginTime" 372| move-object/from16 v0, v23 374| move-wide/from16 v1:v2, v26:v27 376| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 226 379| const-string/jumbo v4, "endTime" 382| move-object/from16 v0, v23 384| move-wide/from16 v1:v2, v18:v19 386| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 227 389| if-nez v10, Label_13 .line 228 391| move-object/from16 v0, v29 393| move-object/from16 v1, v23 395| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void Label_9: .line 233 398| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void .try_end_7 catch(...) : Label_14 .line 237 401| invoke-interface/range {v17..v17}, android.database.Cursor.close():void .line 234 404| invoke-static/range {}, Tracer.OnExit():void 407| return-void Label_10: .line 206 .end_local v11 .end_local v23 .restart_local v22 408| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 207 409| goto/16 Label_8 Label_11: .line 209 411| const/4 v10, #+2 (0x00000002 | 2.80260e-45) .line 210 412| goto/16 Label_8 Label_12: .line 212 414| const/4 v10, #+4 (0x00000004 | 5.60519e-45) .line 213 415| goto/16 Label_8 Label_13: .try_begin_8 .line 230 .end_local v22 .restart_local v11 .restart_local v23 417| move-object/from16 v0, v29 419| move/from16 v1, v20 421| move-object/from16 v2, v24 423| move-object/from16 v3, v23 425| 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 428| goto/16 Label_9 Label_14: .line 236 430| move-exception v4 431| 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 433| invoke-interface/range {v17..v17}, android.database.Cursor.close():void .line 236 436| throw v4 Label_16: .line 237 437| invoke-interface/range {v17..v17}, android.database.Cursor.close():void 440| goto/16 Label_1 Label_17: .line 245 .end_local v7 .end_local v16 .end_local v17 .end_local v24 .end_local v25 442| move-exception v21 .local v21, "ex", android.content.ActivityNotFoundException 443| 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 445| move-exception v4 446| goto/16 Label_15 Label_19: .line 215 .restart_local v10 .restart_local v18 .restart_local v20 .restart_local v26 448| move-exception v15 .local v15, "e", java.lang.NumberFormatException 449| goto/16 Label_8 Label_20: .line 194 .end_local v10 .end_local v15 .restart_local v13 451| move-exception v14 .local v14, "e", com.android.calendarcommon2.DateException 452| goto/16 Label_6 .line 204 454| nop 455| nop Label_21: 456| packed-switch-payload 1: Label_10 2: Label_11 3: Label_12 } method com.android.calendar.OtherPreferences$TimeSetListener.(com.android.calendar.OtherPreferences, int):void { .params "this$0", "listenerId" .src "OtherPreferences.java" .line 181 .prologue_end .line 181 0| iput-object v1, v0, com.android.calendar.OtherPreferences$TimeSetListener.this$0 2| invoke-direct {v0}, java.lang.Object.():void .line 182 5| iput v2, v0, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId .line 183 7| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0 2| const/4 v4, #+0 (0x00000000 | 0.00000) 3| invoke-static {v3,v4}, com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog .line 189 6| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0 8| invoke-virtual {v3}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager 11| move-result-object v3 12| invoke-virtual {v3}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences 15| move-result-object v1 .line 190 .local v1, "prefs", android.content.SharedPreferences 16| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 19| move-result-object v0 .line 192 .local v0, "editor", android.content.SharedPreferences$Editor 20| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0 22| invoke-static {v3,v8,v9}, com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String 25| move-result-object v2 .line 193 .local v2, "summary", java.lang.String 26| iget v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId 28| packed-switch v3, Label_4 .line 205 31| const-string/jumbo v3, "CalendarOtherPreferences" 34| new-instance v4, java.lang.StringBuilder 36| invoke-direct {v4}, java.lang.StringBuilder.():void 39| const-string/jumbo v5, "Set time for unknown listener: " 42| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 45| move-result-object v4 46| iget v5, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId 48| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 51| move-result-object v4 52| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 55| move-result-object v4 56| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 208 59| invoke-interface {v0}, android.content.SharedPreferences$Editor.commit():boolean .line 209 62| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursEnd 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.preference.Preference):android.preference.Preference 5| move-result-object v0 6| return-object v0 } method com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference { 0| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursStart 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.preference.Preference):android.preference.Preference 5| move-result-object v0 6| return-object v0 } method com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog { 0| iput-object v1, v0, com.android.calendar.OtherPreferences.mTimePickerDialog 2| invoke-static/range {v1..v1}, Tracer.OnExit(android.app.TimePickerDialog):android.app.TimePickerDialog 5| move-result-object v1 6| return-object v1 } method com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String { .params "?", "hourOfDay", "minute" .src "OtherPreferences.java" .line 1 .prologue_end 0| invoke-direct {v1,v2,v3}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 7| move-result-object v0 8| return-object v0 } method com.android.calendar.OtherPreferences.():void { .src "OtherPreferences.java" .line 87 .prologue_end .line 87 0| invoke-direct {v0}, android.preference.PreferenceFragment.():void .line 88 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v1, android.text.format.Time 2| invoke-direct {v1}, android.text.format.Time.():void .line 219 .local v1, "time", android.text.format.Time 5| iput v4, v1, android.text.format.Time.hour .line 220 7| iput v5, v1, android.text.format.Time.minute .line 222 9| iget-boolean v2, v3, com.android.calendar.OtherPreferences.mIs24HourMode 11| if-eqz v2, Label_2 13| const-string/jumbo v0, "%H:%M" Label_1: .line 223 .local v0, "format", java.lang.String 16| invoke-virtual {v1,v0}, android.text.format.Time.format(java.lang.String):java.lang.String 19| move-result-object v2 20| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String 23| move-result-object v2 24| return-object v2 Label_2: .line 222 .end_local v0 25| const-string/jumbo v0, "%I:%M%P" .restart_local v0 28| 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| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders 2| if-eqz v4, Label_3 .line 234 4| const/4 v1, #+0 (0x00000000 | 0.00000) .line 236 .local v1, "index", int 5| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders 7| invoke-virtual {v4}, android.preference.ListPreference.getEntryValues():java.lang.CharSequence[] 10| move-result-object v3 .line 237 .local v3, "values", java.lang.CharSequence[] 11| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders 13| invoke-virtual {v4}, android.preference.ListPreference.getEntries():java.lang.CharSequence[] 16| move-result-object v0 .line 238 .local v0, "entries", java.lang.CharSequence[] 17| const/4 v2, #+0 (0x00000000 | 0.00000) Label_1: .local v2, "value_i", int 18| array-length v4, v3 19| if-ge v2, v4, Label_2 .line 239 21| aget-object v4, v3, v2 23| invoke-virtual {v4,v7}, java.lang.Object.equals(java.lang.Object):boolean 26| move-result v4 27| if-eqz v4, Label_4 .line 240 29| move v1, v2 Label_2: .line 244 30| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders 32| aget-object v5, v0, v1 34| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String 37| move-result-object v5 38| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void .line 245 41| if-nez v7, Label_3 .line 247 43| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders 45| aget-object v5, v3, v1 47| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String 50| move-result-object v5 51| invoke-virtual {v4,v5}, android.preference.ListPreference.setValue(java.lang.String):void Label_3: .line 250 .end_local v0 .end_local v1 .end_local v2 .end_local v3 54| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v6, #+0 (0x00000000 | 0.00000) .line 92 1| invoke-super {v14,v15}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void .line 93 4| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager 7| move-result-object v11 .line 94 .local v11, "manager", android.preference.PreferenceManager 8| const-string/jumbo v0, "com.android.calendar_preferences" 11| invoke-virtual {v11,v0}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void .line 95 14| invoke-virtual {v11}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences 17| move-result-object v12 .line 97 .local v12, "prefs", android.content.SharedPreferences 18| const v0, #+2131099652 (0x7f060004 | 1.78117e+38) 21| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.addPreferencesFromResource(int):void .line 98 24| const-string/jumbo v0, "preferences_copy_db" 27| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference 30| move-result-object v0 31| iput-object v0, v14, com.android.calendar.OtherPreferences.mCopyDb .line 99 33| const-string/jumbo v0, "preferences_reminders_responded" 36| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference 39| move-result-object v0 40| check-cast v0, android.preference.ListPreference 42| iput-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders .line 100 44| const/4 v13, #+0 (0x00000000 | 0.00000) .line 101 .local v13, "skipPreferencesValue", java.lang.String 45| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders 47| if-eqz v0, Label_1 .line 102 49| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders 51| invoke-virtual {v0}, android.preference.ListPreference.getValue():java.lang.String 54| move-result-object v13 .line 103 .local v13, "skipPreferencesValue", java.lang.String 55| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders 57| invoke-virtual {v0,v14}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void Label_1: .line 105 .end_local v13 60| invoke-direct {v14,v13}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void .line 107 63| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getActivity():android.app.Activity 66| move-result-object v1 .line 108 .local v1, "activity", android.app.Activity 67| if-nez v1, Label_2 .line 109 69| const-string/jumbo v0, "CalendarOtherPreferences" 72| const-string/jumbo v2, "Activity was null" 75| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int Label_2: .line 111 78| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 81| move-result v0 82| iput-boolean v0, v14, com.android.calendar.OtherPreferences.mIs24HourMode .line 114 84| const-string/jumbo v0, "preferences_reminders_quiet_hours" 87| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference 90| move-result-object v0 91| check-cast v0, android.preference.CheckBoxPreference .line 113 93| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHours .line 116 95| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_hour" .line 117 98| const/16 v2, #+22 (0x00000016 | 3.08286e-44) .line 116 100| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int 103| move-result v3 .line 118 .local v3, "startHour", int 104| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_minute" 107| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int 110| move-result v4 .line 120 .local v4, "startMinute", int 111| const-string/jumbo v0, "preferences_reminders_quiet_hours_start" 114| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference 117| move-result-object v0 118| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart .line 121 120| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener 122| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 123| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.(com.android.calendar.OtherPreferences, int):void 126| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener .line 122 128| new-instance v0, android.app.TimePickerDialog .line 123 130| iget-object v2, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener .line 124 132| iget-boolean v5, v14, com.android.calendar.OtherPreferences.mIs24HourMode .line 122 134| invoke-direct/range {v0..v5}, android.app.TimePickerDialog.(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void 137| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartDialog .line 125 139| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart 141| invoke-direct {v14,v3,v4}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String 144| move-result-object v2 145| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void .line 127 148| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_hour" .line 128 151| const/16 v2, #+8 (0x00000008 | 1.12104e-44) .line 127 153| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int 156| move-result v8 .line 129 .local v8, "endHour", int 157| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_minute" 160| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int 163| move-result v9 .line 131 .local v9, "endMinute", int 164| const-string/jumbo v0, "preferences_reminders_quiet_hours_end" 167| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference 170| move-result-object v0 171| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd .line 132 173| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener 175| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 176| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.(com.android.calendar.OtherPreferences, int):void 179| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener .line 133 181| new-instance v5, android.app.TimePickerDialog .line 134 183| iget-object v7, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener .line 135 185| iget-boolean v10, v14, com.android.calendar.OtherPreferences.mIs24HourMode 187| move-object v6, v1 .line 133 188| invoke-direct/range {v5..v10}, android.app.TimePickerDialog.(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void 191| iput-object v5, v14, com.android.calendar.OtherPreferences.mQuietHoursEndDialog .line 136 193| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd 195| invoke-direct {v14,v8,v9}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String 198| move-result-object v2 199| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void .line 137 202| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v4}, android.preference.Preference.getKey():java.lang.String 3| move-result-object v0 .line 143 .local v0, "key", java.lang.String 4| const-string/jumbo v2, "preferences_reminders_responded" 7| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean 10| move-result v2 11| if-eqz v2, Label_1 .line 144 13| invoke-static {v5}, java.lang.String.valueOf(java.lang.Object):java.lang.String 16| move-result-object v1 .line 145 .local v1, "value", java.lang.String 17| invoke-direct {v3,v1}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void Label_1: .line 148 .end_local v1 20| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 21| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 24| move-result v2 25| return v2 } method com.android.calendar.OtherPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean { .params "screen", "preference" .src "OtherPreferences.java" .line 153 .prologue_end .line 153 0| iget-object v1, v4, com.android.calendar.OtherPreferences.mCopyDb 2| if-ne v6, v1, Label_2 .line 154 4| new-instance v0, android.content.Intent 6| const-string/jumbo v1, "android.intent.action.MAIN" 9| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .line 155 .local v0, "intent", android.content.Intent 12| new-instance v1, android.content.ComponentName 14| const-string/jumbo v2, "com.android.providers.calendar" .line 156 17| const-string/jumbo v3, "com.android.providers.calendar.CalendarDebugActivity" .line 155 20| invoke-direct {v1,v2,v3}, android.content.ComponentName.(java.lang.String, java.lang.String):void 23| invoke-virtual {v0,v1}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent .line 157 26| invoke-virtual {v4,v0}, com.android.calendar.OtherPreferences.startActivity(android.content.Intent):void Label_1: .line 175 .end_local v0 29| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 30| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 33| move-result v1 34| return v1 Label_2: .line 158 35| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStart 37| if-ne v6, v1, Label_4 .line 159 39| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog 41| if-nez v1, Label_3 .line 160 43| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStartDialog 45| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog .line 161 47| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog 49| invoke-virtual {v1}, android.app.TimePickerDialog.show():void 52| goto/16 Label_1 Label_3: .line 163 54| const-string/jumbo v1, "CalendarOtherPreferences" 57| const-string/jumbo v2, "not null" 60| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int 63| goto/16 Label_1 Label_4: .line 165 65| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEnd 67| if-ne v6, v1, Label_6 .line 166 69| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog 71| if-nez v1, Label_5 .line 167 73| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEndDialog 75| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog .line 168 77| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog 79| invoke-virtual {v1}, android.app.TimePickerDialog.show():void 82| goto/16 Label_1 Label_5: .line 170 84| const-string/jumbo v1, "CalendarOtherPreferences" 87| const-string/jumbo v2, "not null" 90| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int 93| goto/16 Label_1 Label_6: .line 173 95| invoke-super {v4,v5,v6}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean 98| move-result v1 99| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 102| move-result v1 103| return v1 } method com.android.calendar.QuickResponseSettings.():void { .src "QuickResponseSettings.java" .line 34 .prologue_end .line 34 0| invoke-direct {v0}, android.preference.PreferenceFragment.():void 3| invoke-static/range {}, Tracer.OnExit():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-super {v0,v1}, android.preference.PreferenceFragment.onAttach(android.app.Activity):void .line 72 3| check-cast v1, com.android.calendar.CalendarSettingsActivity .end_local v1 5| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void .line 73 8| invoke-static/range {}, Tracer.OnExit():void 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-super {v9,v10}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void .line 44 3| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getPreferenceManager():android.preference.PreferenceManager 6| move-result-object v5 7| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity 10| move-result-object v6 11| invoke-virtual {v5,v6}, android.preference.PreferenceManager.createPreferenceScreen(android.content.Context):android.preference.PreferenceScreen 14| move-result-object v3 .line 45 .local v3, "ps", android.preference.PreferenceScreen 15| const v5, #+2131492949 (0x7f0c0055 | 1.86094e+38) 18| invoke-virtual {v3,v5}, android.preference.PreferenceScreen.setTitle(int):void .line 47 21| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity 24| move-result-object v5 25| invoke-static {v5}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[] 28| move-result-object v5 29| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses .line 49 31| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses 33| if-eqz v5, Label_2 .line 50 35| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses 37| array-length v5, v5 38| new-array v5, v5, android.preference.EditTextPreference[] 40| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs .line 52 42| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses 44| invoke-static {v5}, java.util.Arrays.sort(java.lang.Object[]):void .line 53 47| const/4 v1, #+0 (0x00000000 | 0.00000) .line 54 .local v1, "i", int 48| iget-object v6, v9, com.android.calendar.QuickResponseSettings.mResponses 50| const/4 v5, #+0 (0x00000000 | 0.00000) 51| array-length v7, v6 52| move v2, v1 Label_1: .end_local v1 .local v2, "i", int 53| if-ge v5, v7, Label_3 55| aget-object v4, v6, v5 .line 55 .local v4, "response", java.lang.String 57| new-instance v0, android.preference.EditTextPreference 59| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity 62| move-result-object v8 63| invoke-direct {v0,v8}, android.preference.EditTextPreference.(android.content.Context):void .line 56 .local v0, "et", android.preference.EditTextPreference 66| const v8, #+2131492950 (0x7f0c0056 | 1.86094e+38) 69| invoke-virtual {v0,v8}, android.preference.EditTextPreference.setDialogTitle(int):void .line 57 72| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void .line 58 75| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setText(java.lang.String):void .line 59 78| invoke-virtual {v0,v9}, android.preference.EditTextPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 60 81| iget-object v8, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs 83| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 85| aput-object v0, v8, v2 .line 61 87| invoke-virtual {v3,v0}, android.preference.PreferenceScreen.addPreference(android.preference.Preference):boolean .line 54 90| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 92| move v2, v1 .end_local v1 .restart_local v2 93| goto/16 Label_1 Label_2: .line 64 .end_local v0 .end_local v2 .end_local v4 95| const-string/jumbo v5, "QuickResponseSettings" 98| const-string/jumbo v6, "No responses found" 101| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int Label_3: .line 66 104| invoke-virtual {v9,v3}, com.android.calendar.QuickResponseSettings.setPreferenceScreen(android.preference.PreferenceScreen):void .line 67 107| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v2, #+0 (0x00000000 | 0.00000) .line 87 1| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 2| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs 4| array-length v1, v1 5| if-ge v0, v1, Label_4 .line 88 7| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs 9| aget-object v1, v1, v0 11| invoke-virtual {v1,v5}, android.preference.EditTextPreference.compareTo(android.preference.Preference):int 14| move-result v1 15| if-nez v1, Label_3 .line 89 17| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses 19| aget-object v1, v1, v0 21| invoke-virtual {v1,v6}, java.lang.String.equals(java.lang.Object):boolean 24| move-result v1 25| if-nez v1, Label_2 .line 90 27| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses 29| check-cast v6, java.lang.String .end_local v6 31| aput-object v6, v1, v0 .line 91 33| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs 35| aget-object v1, v1, v0 37| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses 39| aget-object v2, v2, v0 41| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void .line 92 44| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs 46| aget-object v1, v1, v0 48| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses 50| aget-object v2, v2, v0 52| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setText(java.lang.String):void .line 93 55| invoke-virtual {v4}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity 58| move-result-object v1 59| const-string/jumbo v2, "preferences_quick_responses" 62| iget-object v3, v4, com.android.calendar.QuickResponseSettings.mResponses 64| invoke-static {v1,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void Label_2: .line 95 67| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 68| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 71| move-result v1 72| return v1 Label_3: .line 87 .restart_local v6 73| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 75| goto/16 Label_1 Label_4: .line 98 77| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 80| move-result v2 81| return v2 } method com.android.calendar.QuickResponseSettings.onResume():void { .src "QuickResponseSettings.java" .line 77 .prologue_end .line 77 0| invoke-super {v2}, android.preference.PreferenceFragment.onResume():void .line 78 3| invoke-virtual {v2}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity 6| move-result-object v0 7| check-cast v0, com.android.calendar.CalendarSettingsActivity .line 79 .local v0, "activity", com.android.calendar.CalendarSettingsActivity 9| invoke-virtual {v0}, com.android.calendar.CalendarSettingsActivity.isMultiPane():boolean 12| move-result v1 13| if-nez v1, Label_1 .line 80 15| const v1, #+2131492949 (0x7f0c0055 | 1.86094e+38) 18| invoke-virtual {v0,v1}, com.android.calendar.CalendarSettingsActivity.setTitle(int):void Label_1: .line 82 21| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler { 0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener { 0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.ChipsUtil$PermissionsCheckListener):com.android.ex.chips.ChipsUtil$PermissionsCheckListener 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int { 0| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap { 0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntryMap 2| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.LinkedHashMap):java.util.LinkedHashMap 5| move-result-object v1 6| return-object v1 } method com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set { 0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations 2| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.Set):java.util.Set 5| move-result-object v1 6| return-object v1 } method com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List { 0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries 2| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.List):java.util.List 5| move-result-object v1 6| return-object v1 } method com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int { 0| iput v1, v0, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor { .params "?", "constraint", "limit", "directoryId" .src "BaseRecipientAdapter.java" .line 1 .prologue_end 0| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 7| move-result-object v0 8| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.-wrap1(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):java.util.List { .params "?", "entryMap", "nonAggregatedEntries" .src "BaseRecipientAdapter.java" .line 1 .prologue_end 0| invoke-direct {v1,v2,v3}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List 7| move-result-object v0 8| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void { .params "entry", "isAggregatedEntry", "entryMap", "nonAggregatedEntries", "existingDestinations" .src "BaseRecipientAdapter.java" .line 1 .prologue_end 0| invoke-static {v0,v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void 3| invoke-static/range {}, Tracer.OnExit():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| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.(android.content.Context, int, int):void .line 581 6| invoke-static/range {}, Tracer.OnExit():void 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-direct {v3}, android.widget.BaseAdapter.():void .line 572 3| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-direct {v0,v3,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void 9| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler .line 596 11| iput-object v4, v3, com.android.ex.chips.BaseRecipientAdapter.mContext .line 597 13| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver 16| move-result-object v0 17| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver .line 598 19| iput v5, v3, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount .line 599 21| new-instance v0, com.android.ex.chips.DefaultPhotoManager 23| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver 25| invoke-direct {v0,v1}, com.android.ex.chips.DefaultPhotoManager.(android.content.ContentResolver):void 28| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager .line 600 30| iput v6, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryType .line 602 32| if-nez v6, Label_2 .line 603 34| sget-object v0, com.android.ex.chips.Queries.EMAIL 36| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode Label_1: .line 610 38| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, java.util.ArrayList 2| invoke-direct {v0}, java.util.ArrayList.():void .line 859 .local_ex v0, "entries", java.util.List, "Ljava/util/List;" 5| const/4 v8, #+0 (0x00000000 | 0.00000) .line 860 .local v8, "validEntryCount", int 6| invoke-virtual {v11}, java.util.LinkedHashMap.entrySet():java.util.Set 9| move-result-object v9 10| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator 13| move-result-object v6 Label_1: .local v6, "mapEntry$iterator", java.util.Iterator 14| invoke-interface {v6}, java.util.Iterator.hasNext():boolean 17| move-result v9 18| if-eqz v9, Label_4 20| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object 23| move-result-object v5 24| check-cast v5, java.util.Map$Entry .line 861 .local_ex v5, "mapEntry", java.util.Map$Entry, "Ljava/util/Map$Entry;>;" 26| invoke-interface {v5}, java.util.Map$Entry.getValue():java.lang.Object 29| move-result-object v3 30| check-cast v3, java.util.List .line 862 .local_ex v3, "entryList", java.util.List, "Ljava/util/List;" 32| invoke-interface {v3}, java.util.List.size():int 35| move-result v7 .line 863 .local v7, "size", int 36| const/4 v4, #+0 (0x00000000 | 0.00000) Label_2: .local v4, "i", int 37| if-ge v4, v7, Label_3 .line 864 39| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object 42| move-result-object v1 43| check-cast v1, com.android.ex.chips.RecipientEntry .line 865 .local v1, "entry", com.android.ex.chips.RecipientEntry 45| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean .line 866 48| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager 50| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void .line 867 53| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) .line 863 55| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 57| goto/16 Label_2 Label_3: .line 869 .end_local v1 59| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount 61| if-le v8, v9, Label_1 Label_4: .line 873 .end_local v3 .end_local v4 .end_local v5 .end_local v7 63| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount 65| if-gt v8, v9, Label_6 .line 874 67| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator 70| move-result-object v2 Label_5: .local v2, "entry$iterator", java.util.Iterator 71| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 74| move-result v9 75| if-eqz v9, Label_6 77| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 80| move-result-object v1 81| check-cast v1, com.android.ex.chips.RecipientEntry .line 875 .restart_local v1 83| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount 85| if-le v8, v9, Label_7 Label_6: .line 884 .end_local v1 .end_local v2 87| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List 90| move-result-object v0 91| return-object v0 Label_7: .line 878 .restart_local v1 .restart_local v2 92| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean .line 879 95| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager 97| 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 100| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 102| 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| const/4 v3, #+0 (0x00000000 | 0.00000) .line 933 1| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContext 3| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener 5| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean 8| move-result v0 9| if-nez v0, Label_1 .line 937 11| invoke-static/range {v3..v3}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 14| move-result-object v3 15| return-object v3 Label_1: .line 940 16| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode 18| invoke-virtual {v0}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri 21| move-result-object v0 22| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder 25| move-result-object v0 .line 941 26| invoke-interface {v13}, java.lang.CharSequence.toString():java.lang.String 29| move-result-object v1 .line 940 30| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder 33| move-result-object v0 .line 942 34| const-string/jumbo v1, "limit" .line 943 37| add-int/lit8 v2, v14, #+5 (0x00000005 | 7.00649e-45) 39| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String 42| move-result-object v2 .line 940 43| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 46| move-result-object v6 .line 944 .local v6, "builder", android.net.Uri$Builder 47| if-eqz v15, Label_2 .line 945 49| const-string/jumbo v0, "directory" .line 946 52| invoke-static {v15}, java.lang.String.valueOf(java.lang.Object):java.lang.String 55| move-result-object v1 .line 945 56| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder Label_2: .line 948 59| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount 61| if-eqz v0, Label_3 .line 949 63| const-string/jumbo v0, "name_for_primary_account" 66| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount 68| iget-object v1, v1, android.accounts.Account.name 70| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .line 950 73| const-string/jumbo v0, "type_for_primary_account" 76| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount 78| iget-object v1, v1, android.accounts.Account.type 80| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder Label_3: .line 952 83| invoke-static {}, java.lang.System.currentTimeMillis():long 86| move-result-wide v10:v11 .line 953 .local v10, "start", long 87| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContentResolver .line 954 89| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri 92| move-result-object v1 93| iget-object v2, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode 95| invoke-virtual {v2}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] 98| move-result-object v2 99| move-object v4, v3 100| move-object v5, v3 .line 953 101| 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 104| move-result-object v7 .line 955 .local v7, "cursor", android.database.Cursor 105| invoke-static {}, java.lang.System.currentTimeMillis():long 108| move-result-wide v8:v9 .line 962 .local v8, "end", long 109| invoke-static/range {v7..v7}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 112| move-result-object v7 113| return-object v7 } method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void { .params "entry", "isAggregatedEntry", "?", "?", "?" .src "BaseRecipientAdapter.java" .line 807 .local_ex v18, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap;>;" .local_ex v19, "nonAggregatedEntries", java.util.List, "Ljava/util/List;" .local_ex v20, "existingDestinations", java.util.Set, "Ljava/util/Set;" .prologue_end .line 807 0| move-object/from16 v0, v16 2| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination 4| move-object/from16 v0, v20 6| invoke-interface {v0,v2}, java.util.Set.contains(java.lang.Object):boolean 9| move-result v2 10| if-eqz v2, Label_1 .line 808 12| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 80| return-void Label_3: .line 820 81| move-object/from16 v0, v16 83| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId 85| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long 88| move-result-object v2 89| move-object/from16 v0, v18 91| invoke-virtual {v0,v2}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean 94| move-result v2 95| if-eqz v2, Label_4 .line 822 97| move-object/from16 v0, v16 99| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId 101| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long 104| move-result-object v2 105| move-object/from16 v0, v18 107| invoke-virtual {v0,v2}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object 110| move-result-object v15 111| check-cast v15, java.util.List .line 824 .local_ex v15, "entryList", java.util.List, "Ljava/util/List;" 113| move-object/from16 v0, v16 115| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName .line 825 117| move-object/from16 v0, v16 119| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource .line 826 121| move-object/from16 v0, v16 123| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination 125| move-object/from16 v0, v16 127| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType 129| move-object/from16 v0, v16 131| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel .line 827 133| move-object/from16 v0, v16 135| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId 137| move-object/from16 v0, v16 139| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId 141| move-object/from16 v0, v16 143| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId 145| move-object/from16 v0, v16 147| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString .line 828 149| move-object/from16 v0, v16 151| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey 153| const/4 v13, #+1 (0x00000001 | 1.40130e-45) .line 823 154| 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 157| move-result-object v2 158| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean 161| goto/16 Label_2 Label_4: .line 830 .end_local v15 163| new-instance v15, java.util.ArrayList 165| invoke-direct {v15}, java.util.ArrayList.():void .line 832 .restart_local v15 168| move-object/from16 v0, v16 170| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName .line 833 172| move-object/from16 v0, v16 174| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource .line 834 176| move-object/from16 v0, v16 178| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination 180| move-object/from16 v0, v16 182| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType 184| move-object/from16 v0, v16 186| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel .line 835 188| move-object/from16 v0, v16 190| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId 192| move-object/from16 v0, v16 194| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId 196| move-object/from16 v0, v16 198| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId 200| move-object/from16 v0, v16 202| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString .line 836 204| move-object/from16 v0, v16 206| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey 208| const/4 v13, #+1 (0x00000001 | 1.40130e-45) .line 831 209| 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 212| move-result-object v2 213| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean .line 837 216| move-object/from16 v0, v16 218| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId 220| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long 223| move-result-object v2 224| move-object/from16 v0, v18 226| invoke-virtual {v0,v2,v15}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object 229| goto/16 Label_2 } method com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List { .params "context", "directoryCursor", "account" .src "BaseRecipientAdapter.java" .line 712 .prologue_end .line 712 0| invoke-virtual {v13}, android.content.Context.getPackageManager():android.content.pm.PackageManager 3| move-result-object v1 .line 713 .local v1, "packageManager", android.content.pm.PackageManager 4| new-instance v6, java.util.ArrayList 6| invoke-direct {v6}, java.util.ArrayList.():void .line 714 .local_ex v6, "paramsList", java.util.List, "Ljava/util/List;" 9| const/4 v7, #+0 (0x00000000 | 0.00000) Label_1: .line 715 10| invoke-interface {v14}, android.database.Cursor.moveToNext():boolean 13| move-result v10 14| if-eqz v10, Label_5 .line 716 16| const/4 v10, #+0 (0x00000000 | 0.00000) 17| invoke-interface {v14,v10}, android.database.Cursor.getLong(int):long 20| move-result-wide v2:v3 .line 720 .local v2, "id", long 21| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45) 23| cmp-long v10, v2:v3, v10:v11 25| if-eqz v10, Label_1 .line 724 27| new-instance v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams 29| invoke-direct {v5}, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.():void .line 725 .local v5, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams 32| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 33| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String 36| move-result-object v4 .line 726 .local v4, "packageName", java.lang.String 37| const/4 v10, #+5 (0x00000005 | 7.00649e-45) 38| invoke-interface {v14,v10}, android.database.Cursor.getInt(int):int 41| move-result v8 .line 727 .local v8, "resourceId", int 42| iput-wide v2:v3, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId .line 728 44| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 45| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String 48| move-result-object v10 49| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.displayName .line 729 51| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 52| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String 55| move-result-object v10 56| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName .line 730 58| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 59| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String 62| move-result-object v10 63| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType .line 731 65| if-eqz v4, Label_2 67| if-eqz v8, Label_2 .try_begin_1 .line 734 69| invoke-virtual {v1,v4}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources 72| move-result-object v9 .line 735 .local v9, "resources", android.content.res.Resources 73| invoke-virtual {v9,v8}, android.content.res.Resources.getString(int):java.lang.String 76| move-result-object v10 77| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType .line 736 79| iget-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType 81| if-nez v10, Label_2 .line 737 83| const-string/jumbo v10, "BaseRecipientAdapter" 86| new-instance v11, java.lang.StringBuilder 88| invoke-direct {v11}, java.lang.StringBuilder.():void 91| const-string/jumbo v12, "Cannot resolve directory name: " 94| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 97| move-result-object v11 98| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 101| move-result-object v11 .line 738 102| const-string/jumbo v12, "@" .line 737 105| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 108| move-result-object v11 109| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 112| move-result-object v11 113| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 116| move-result-object v11 117| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int .try_end_1 catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3 Label_2: .line 749 .end_local v9 120| if-nez v7, Label_4 122| if-eqz v15, Label_4 .line 750 124| iget-object v10, v15, android.accounts.Account.name 126| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName 128| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean 131| move-result v10 .line 749 132| if-eqz v10, Label_4 .line 751 134| iget-object v10, v15, android.accounts.Account.type 136| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType 138| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean 141| move-result v10 .line 749 142| if-eqz v10, Label_4 .line 752 144| move-object v7, v5 .local v7, "preferredDirectory", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams 145| goto/16 Label_1 Label_3: .line 740 .end_local v7 147| move-exception v0 .line 741 .local v0, "e", android.content.pm.PackageManager$NameNotFoundException 148| const-string/jumbo v10, "BaseRecipientAdapter" 151| new-instance v11, java.lang.StringBuilder 153| invoke-direct {v11}, java.lang.StringBuilder.():void 156| const-string/jumbo v12, "Cannot resolve directory name: " 159| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 162| move-result-object v11 163| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 166| move-result-object v11 .line 742 167| const-string/jumbo v12, "@" .line 741 170| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 173| move-result-object v11 174| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 177| move-result-object v11 178| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 181| move-result-object v11 182| invoke-static {v10,v11,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 185| goto/16 Label_2 Label_4: .line 754 .end_local v0 187| invoke-interface {v6,v5}, java.util.List.add(java.lang.Object):boolean 190| goto/16 Label_1 Label_5: .line 758 .end_local v2 .end_local v4 .end_local v5 .end_local v8 192| if-eqz v7, Label_6 .line 759 194| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 195| invoke-interface {v6,v10,v7}, java.util.List.add(int, java.lang.Object):void Label_6: .line 762 198| invoke-static/range {v6..v6}, Tracer.OnExit(java.util.List):java.util.List 201| move-result-object v6 202| return-object v6 } method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void { .src "BaseRecipientAdapter.java" .line 917 .prologue_end .line 917 0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries 2| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries .line 918 4| invoke-static/range {}, Tracer.OnExit():void 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| if-nez v2, Label_1 2| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 3| if-le v3, v0, Label_1 .line 912 5| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void Label_1: .line 914 8| invoke-static/range {}, Tracer.OnExit():void 11| return-void } method com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void { .src "BaseRecipientAdapter.java" .line 921 .prologue_end .line 921 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries .line 922 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List { .src "BaseRecipientAdapter.java" .line 847 .prologue_end .line 847 0| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mEntryMap 2| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries 4| invoke-direct {v2,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List 7| move-result-object v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List 11| move-result-object v0 12| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void { .params "entry", "cb" .src "BaseRecipientAdapter.java" .line 929 .prologue_end .line 929 0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager 2| invoke-interface {v0,v2,v3}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void .line 930 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean { .src "BaseRecipientAdapter.java" .line 655 .prologue_end .line 655 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account { .src "BaseRecipientAdapter.java" .line 1017 .prologue_end .line 1017 0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mAccount 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.accounts.Account):android.accounts.Account 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context { .src "BaseRecipientAdapter.java" .line 613 .prologue_end .line 613 0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.getCount():int { .src "BaseRecipientAdapter.java" .line 976 .prologue_end .line 976 0| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List 3| move-result-object v0 .line 977 .local_ex v0, "entries", java.util.List, "Ljava/util/List;" 4| if-eqz v0, Label_2 6| invoke-interface {v0}, java.util.List.size():int 9| move-result v1 Label_1: 10| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 13| move-result v1 14| return v1 Label_2: 15| const/4 v1, #+0 (0x00000000 | 0.00000) 16| goto/16 Label_1 } method com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List { .src "BaseRecipientAdapter.java" .line 925 .prologue_end .line 925 0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries 2| if-eqz v0, Label_2 4| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries Label_1: 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List 9| move-result-object v0 10| return-object v0 Label_2: 11| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries 13| goto/16 Label_1 } method com.android.ex.chips.BaseRecipientAdapter.getFilter():android.widget.Filter { .src "BaseRecipientAdapter.java" .line 697 .prologue_end .line 697 0| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v0,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void 6| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.Filter):android.widget.Filter 9| move-result-object v0 10| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry { .params "position" .src "BaseRecipientAdapter.java" .line 982 .prologue_end .line 982 0| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List 3| move-result-object v0 4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object 7| move-result-object v0 8| check-cast v0, com.android.ex.chips.RecipientEntry 10| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 13| move-result-object v0 14| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.getItem(int):java.lang.Object { .params "position" .src "BaseRecipientAdapter.java" .line 980 .prologue_end .line 980 0| invoke-virtual {v1,v2}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.getItemId(int):long { .params "position" .src "BaseRecipientAdapter.java" .line 987 .prologue_end .line 987 0| int-to-long v0:v1, v3 1| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 4| move-result-wide v0:v1 5| return-wide v0:v1 } method com.android.ex.chips.BaseRecipientAdapter.getItemViewType(int):int { .params "position" .src "BaseRecipientAdapter.java" .line 997 .prologue_end .line 997 0| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List 3| move-result-object v0 4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object 7| move-result-object v0 8| check-cast v0, com.android.ex.chips.RecipientEntry 10| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getEntryType():int 13| move-result v0 14| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 17| move-result v0 18| return v0 } method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map { .params "?" .src "BaseRecipientAdapter.java" .line 707 .local_ex v2, "addresses", java.util.Set, "Ljava/util/Set;" .prologue_end .line 707 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Map):java.util.Map 4| move-result-object v0 5| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void { .params "?", "callback" .src "BaseRecipientAdapter.java" .line 669 .local_ex v7, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 669 0| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context 3| move-result-object v0 4| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account 7| move-result-object v3 8| iget-object v5, v6, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener 10| move-object v1, v6 11| move-object v2, v7 12| move-object v4, v8 .line 668 13| invoke-static/range {v0..v5}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void .line 670 16| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.ChipsUtil$PermissionsCheckListener):com.android.ex.chips.ChipsUtil$PermissionsCheckListener 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.getQueryType():int { .src "BaseRecipientAdapter.java" .line 617 .prologue_end .line 617 0| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mQueryType 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.ex.chips.BaseRecipientAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "BaseRecipientAdapter.java" .line 1007 .prologue_end .line 1007 0| invoke-virtual {v7}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List 3| move-result-object v0 4| invoke-interface {v0,v8}, java.util.List.get(int):java.lang.Object 7| move-result-object v3 8| check-cast v3, com.android.ex.chips.RecipientEntry .line 1009 .local v3, "entry", com.android.ex.chips.RecipientEntry 10| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint 12| if-nez v0, Label_2 14| const/4 v6, #+0 (0x00000000 | 0.00000) Label_1: .line 1012 15| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter .line 1013 17| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT 19| move-object v1, v9 20| move-object v2, v10 21| move v4, v8 .line 1012 22| invoke-virtual/range {v0..v6}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String):android.view.View 25| move-result-object v0 26| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 29| move-result-object v0 30| return-object v0 Label_2: .line 1010 31| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint 33| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String 36| move-result-object v6 .local v6, "constraint", java.lang.String 37| goto/16 Label_1 } method com.android.ex.chips.BaseRecipientAdapter.getViewTypeCount():int { .src "BaseRecipientAdapter.java" .line 992 .prologue_end .line 992 0| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method com.android.ex.chips.BaseRecipientAdapter.isEnabled(int):boolean { .params "position" .src "BaseRecipientAdapter.java" .line 1002 .prologue_end .line 1002 0| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List 3| move-result-object v0 4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object 7| move-result-object v0 8| check-cast v0, com.android.ex.chips.RecipientEntry 10| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.isSelectable():boolean 13| move-result v0 14| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 17| move-result v0 18| return v0 } method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsyncLoadFailed():void { .src "BaseRecipientAdapter.java" .line 1033 .prologue_end .line 1033 0| invoke-static/range {}, Tracer.OnExit():void 3| return-void } method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsynchronouslyPopulated():void { .src "BaseRecipientAdapter.java" .line 1027 .prologue_end .line 1027 0| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void .line 1028 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesPopulated():void { .src "BaseRecipientAdapter.java" .line 1023 .prologue_end .line 1023 0| invoke-static/range {}, Tracer.OnExit():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| iget-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mEntryMap 2| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries 4| iget-object v2, v3, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations .line 799 6| invoke-static {v4,v5,v0,v1,v2}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void .line 801 9| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver .line 894 2| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v2, #+0 (0x00000000 | 0.00000) .line 356 1| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext 3| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener 5| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean 8| move-result v0 9| if-nez v0, Label_1 .line 362 11| invoke-static/range {v2..v2}, Tracer.OnExit(java.util.List):java.util.List 14| move-result-object v2 15| return-object v2 Label_1: .line 367 16| iget v0, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount 18| invoke-interface {v9}, java.util.Set.size():int 21| move-result v1 22| sub-int v7, v0, v1 .line 368 .local v7, "limit", int 24| if-lez v7, Label_5 .line 374 26| const/4 v6, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 376 .local v6, "directoryCursor", android.database.Cursor 27| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContentResolver .line 377 29| sget-object v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI 31| sget-object v2, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION .line 378 33| const/4 v3, #+0 (0x00000000 | 0.00000) 34| const/4 v4, #+0 (0x00000000 | 0.00000) 35| const/4 v5, #+0 (0x00000000 | 0.00000) .line 376 36| 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 39| move-result-object v6 .line 379 .local v6, "directoryCursor", android.database.Cursor 40| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext 42| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mAccount 44| 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 47| move-result-object v0 .line 381 48| if-eqz v6, Label_2 .line 382 50| invoke-interface {v6}, android.database.Cursor.close():void Label_2: .line 379 53| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List 56| move-result-object v0 57| return-object v0 Label_3: .line 380 .end_local v6 58| move-exception v0 .line 381 59| if-eqz v6, Label_4 .line 382 61| invoke-interface {v6}, android.database.Cursor.close():void Label_4: .line 380 64| throw v0 Label_5: .line 387 65| invoke-static/range {v2..v2}, Tracer.OnExit(java.util.List):java.util.List 68| move-result-object v2 69| return-object v2 } method com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void { .params "dropdownChipLayouter" .src "BaseRecipientAdapter.java" .line 621 .prologue_end .line 621 0| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter .line 622 2| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter 4| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mQueryMode 6| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void .line 623 9| invoke-static/range {}, Tracer.OnExit():void 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-interface {v6}, java.util.List.size():int 3| move-result v0 .line 773 .local v0, "count", int 4| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_1: .local v1, "i", int 5| if-ge v1, v0, Label_3 .line 774 7| invoke-interface {v6,v1}, java.util.List.get(int):java.lang.Object 10| move-result-object v2 11| check-cast v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams .line 775 .local v2, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams 13| iput-object v5, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.constraint .line 776 15| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter 17| if-nez v3, Label_2 .line 777 19| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter 21| invoke-direct {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void 24| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter Label_2: .line 779 26| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter 28| invoke-virtual {v3,v7}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void .line 780 31| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter 33| invoke-virtual {v3,v5}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.filter(java.lang.CharSequence):void .line 773 36| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 38| goto/16 Label_1 Label_3: .line 785 .end_local v2 40| add-int/lit8 v3, v0, #-1 (0xffffffff | NaN) 42| iput v3, v4, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount .line 786 44| iget-object v3, v4, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler 46| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void .line 787 49| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v2, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries .line 899 2| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver 4| invoke-interface {v0,v2}, com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void .line 900 7| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void .line 901 10| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.(android.content.Context):void .line 27 3| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.SearchActivity$1.this$0 .line 83 2| invoke-direct {v0,v2}, android.database.ContentObserver.(android.os.Handler):void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.SearchActivity$1.deliverSelfNotifications():boolean { .src "SearchActivity.java" .line 86 .prologue_end .line 86 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.calendar.SearchActivity$1.onChange(boolean):void { .params "selfChange" .src "SearchActivity.java" .line 91 .prologue_end .line 91 0| iget-object v0, v1, com.android.calendar.SearchActivity$1.this$0 2| invoke-virtual {v0}, com.android.calendar.SearchActivity.eventsChanged():void .line 92 5| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.SearchActivity$2.this$0 .line 96 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.SearchActivity$2.run():void { .src "SearchActivity.java" .line 99 .prologue_end .line 99 0| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0 2| invoke-static {v0}, com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler 5| move-result-object v0 6| iget-object v1, v4, com.android.calendar.SearchActivity$2.this$0 8| invoke-static {v1}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable 11| move-result-object v1 .line 100 12| iget-object v2, v4, com.android.calendar.SearchActivity$2.this$0 14| iget-object v3, v4, com.android.calendar.SearchActivity$2.this$0 16| invoke-static {v3}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable 19| move-result-object v3 20| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 23| move-result-object v2 .line 99 24| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .line 101 27| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0 29| invoke-virtual {v0}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void .line 102 32| invoke-static/range {}, Tracer.OnExit():void 35| return-void } method com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler { 0| iget-object v0, v1, com.android.calendar.SearchActivity.mHandler 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Handler):android.os.Handler 5| move-result-object v0 6| return-object v0 } method com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable { 0| iget-object v0, v1, com.android.calendar.SearchActivity.mTimeChangesUpdater 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable 5| move-result-object v0 6| return-object v0 } method com.android.calendar.SearchActivity.():void { .src "SearchActivity.java" .line 52 .prologue_end .line 52 0| const-class v0, com.android.calendar.SearchActivity 2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String 5| move-result-object v0 6| sput-object v0, com.android.calendar.SearchActivity.TAG .line 49 8| invoke-static/range {}, Tracer.OnExit():void 11| return-void } method com.android.calendar.SearchActivity.():void { .src "SearchActivity.java" .line 49 .prologue_end .line 49 0| invoke-direct {v2}, android.app.Activity.():void .line 71 3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 5| iput-wide v0:v1, v2, com.android.calendar.SearchActivity.mCurrentEventId .line 83 7| new-instance v0, com.android.calendar.SearchActivity$1 9| new-instance v1, android.os.Handler 11| invoke-direct {v1}, android.os.Handler.():void 14| invoke-direct {v0,v2,v1}, com.android.calendar.SearchActivity$1.(com.android.calendar.SearchActivity, android.os.Handler):void 17| iput-object v0, v2, com.android.calendar.SearchActivity.mObserver .line 96 19| new-instance v0, com.android.calendar.SearchActivity$2 21| invoke-direct {v0,v2}, com.android.calendar.SearchActivity$2.(com.android.calendar.SearchActivity):void 24| iput-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater .line 49 26| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v1, v11, com.android.calendar.SearchActivity.mDeleteEventHelper 2| const/4 v8, #-1 (0xffffffff | NaN) 3| move-wide v2:v3, v14:v15 4| move-wide/from16 v4:v5, v16:v17 6| move-wide v6:v7, v12:v13 7| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void .line 237 10| sget-boolean v1, com.android.calendar.SearchActivity.mIsMultipane 12| if-eqz v1, Label_1 14| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment 16| if-eqz v1, Label_1 .line 238 18| iget-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId 20| cmp-long v1, v12:v13, v2:v3 22| if-nez v1, Label_1 .line 239 24| invoke-virtual {v11}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager 27| move-result-object v0 .line 240 .local v0, "fragmentManager", android.app.FragmentManager 28| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 31| move-result-object v9 .line 241 .local v9, "ft", android.app.FragmentTransaction 32| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment 34| invoke-virtual {v9,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction .line 242 37| invoke-virtual {v9}, android.app.FragmentTransaction.commit():int .line 243 40| const/4 v1, #+0 (0x00000000 | 0.00000) 41| iput-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment .line 244 43| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 45| iput-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId Label_1: .line 246 .end_local v0 .end_local v9 47| invoke-static/range {}, Tracer.OnExit():void 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| const-string/jumbo v1, "android.intent.action.SEARCH" 3| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String 6| move-result-object v2 7| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 10| move-result v1 11| if-eqz v1, Label_1 .line 311 13| const-string/jumbo v1, "query" 16| invoke-virtual {v4,v1}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 19| move-result-object v0 .line 312 .local v0, "query", java.lang.String 20| const/4 v1, #+0 (0x00000000 | 0.00000) 21| invoke-direct {v3,v0,v1}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void Label_1: .line 314 .end_local v0 24| invoke-static/range {}, Tracer.OnExit():void 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| const v5, #+2131755230 (0x7f1000de | 1.91413e+38) .line 174 3| invoke-virtual {v7}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager 6| move-result-object v0 .line 175 .local v0, "fragmentManager", android.app.FragmentManager 7| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 10| move-result-object v1 .line 177 .local v1, "ft", android.app.FragmentTransaction 11| new-instance v2, com.android.calendar.agenda.AgendaFragment 13| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 14| invoke-direct {v2,v8,v9,v4}, com.android.calendar.agenda.AgendaFragment.(long, boolean):void .line 178 .local v2, "searchResultsFragment", com.android.calendar.agenda.AgendaFragment 17| invoke-virtual {v1,v5,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 179 20| iget-object v4, v7, com.android.calendar.SearchActivity.mController 22| invoke-virtual {v4,v5,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 181 25| invoke-virtual {v1}, android.app.FragmentTransaction.commit():int .line 182 28| new-instance v3, android.text.format.Time 30| invoke-direct {v3}, android.text.format.Time.():void .line 183 .local v3, "t", android.text.format.Time 33| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void .line 184 36| invoke-direct {v7,v10,v3}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void .line 185 39| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 214 2| new-instance v1, android.provider.SearchRecentSuggestions .line 215 4| invoke-static {v5}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String 7| move-result-object v2 .line 214 8| invoke-direct {v1,v5,v2,v4}, android.provider.SearchRecentSuggestions.(android.content.Context, java.lang.String, int):void .line 217 .local v1, "suggestions", android.provider.SearchRecentSuggestions 11| invoke-virtual {v1,v6,v3}, android.provider.SearchRecentSuggestions.saveRecentQuery(java.lang.String, java.lang.String):void .line 220 14| new-instance v0, com.android.calendar.CalendarController$EventInfo 16| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.():void .line 221 .local v0, "searchEventInfo", com.android.calendar.CalendarController$EventInfo 19| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43) 21| iput-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.eventType .line 222 23| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.query .line 223 25| iput v4, v0, com.android.calendar.CalendarController$EventInfo.viewType .line 224 27| if-eqz v7, Label_1 .line 225 29| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.startTime Label_1: .line 227 31| iget-object v2, v5, com.android.calendar.SearchActivity.mController 33| invoke-virtual {v2,v5,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void .line 228 36| iput-object v6, v5, com.android.calendar.SearchActivity.mQuery .line 229 38| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView 40| if-eqz v2, Label_2 .line 230 42| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView 44| iget-object v3, v5, com.android.calendar.SearchActivity.mQuery 46| const/4 v4, #+0 (0x00000000 | 0.00000) 47| invoke-virtual {v2,v3,v4}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void .line 231 50| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView 52| invoke-virtual {v2}, android.widget.SearchView.clearFocus():void Label_2: .line 233 55| invoke-static/range {}, Tracer.OnExit():void 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| move-object/from16 v0, v18 2| iget-boolean v2, v0, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda 4| if-eqz v2, Label_2 .line 189 6| invoke-virtual/range {v18..v18}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager 9| move-result-object v15 .line 190 .local v15, "fragmentManager", android.app.FragmentManager 10| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 13| move-result-object v16 .line 192 .local v16, "ft", android.app.FragmentTransaction 14| new-instance v2, com.android.calendar.EventInfoFragment 16| move-object/from16 v0, v19 18| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id .line 193 20| move-object/from16 v0, v19 22| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime 24| const/4 v6, #+0 (0x00000000 | 0.00000) 25| invoke-virtual {v3,v6}, android.text.format.Time.toMillis(boolean):long 28| move-result-wide v6:v7 29| move-object/from16 v0, v19 31| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime 33| const/4 v8, #+0 (0x00000000 | 0.00000) 34| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long 37| move-result-wide v8:v9 .line 194 38| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.getResponse():int 41| move-result v10 42| const/4 v11, #+0 (0x00000000 | 0.00000) 43| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 195 44| const/4 v13, #+0 (0x00000000 | 0.00000) 45| move-object/from16 v3, v18 .line 192 47| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void 50| move-object/from16 v0, v18 52| iput-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment .line 196 54| move-object/from16 v0, v18 56| iget-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment 58| const v3, #+2131755028 (0x7f100014 | 1.91409e+38) 61| move-object/from16 v0, v16 63| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 197 66| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int Label_1: .line 209 .end_local v15 .end_local v16 69| move-object/from16 v0, v19 71| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id 73| move-object/from16 v0, v18 75| iput-wide v2:v3, v0, com.android.calendar.SearchActivity.mCurrentEventId .line 210 77| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #+0 (0x00000000 | 0.00000) .line 347 1| iget-object v0, v9, com.android.calendar.SearchActivity.mController 3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 5| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43) 7| const/4 v8, #+0 (0x00000000 | 0.00000) 8| move-object v1, v9 9| move-object v5, v4 10| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .line 348 13| invoke-static/range {}, Tracer.OnExit():void 16| return-void } method com.android.calendar.SearchActivity.getSupportedEventTypes():long { .src "SearchActivity.java" .line 352 .prologue_end .line 352 0| const-wide/16 v0:v1, #+18 (0x00000012 | 2.52234e-44) 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.SearchActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "SearchActivity.java" .line 357 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 357 1| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime 3| if-nez v0, Label_3 5| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) Label_1: .line 358 .local v6, "endTime", long 7| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType 9| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45) 11| cmp-long v0, v0:v1, v2:v3 13| if-nez v0, Label_4 .line 359 15| invoke-direct {v8,v9}, com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void Label_2: .line 363 18| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 107 2| invoke-super {v7,v8}, android.app.Activity.onCreate(android.os.Bundle):void .line 109 5| invoke-static {v7}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 8| move-result-object v4 9| iput-object v4, v7, com.android.calendar.SearchActivity.mController .line 110 11| new-instance v4, android.os.Handler 13| invoke-direct {v4}, android.os.Handler.():void 16| iput-object v4, v7, com.android.calendar.SearchActivity.mHandler .line 112 18| const v4, #+2131296263 (0x7f090007 | 1.82104e+38) 21| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 24| move-result v4 25| sput-boolean v4, com.android.calendar.SearchActivity.mIsMultipane .line 114 27| const v4, #+2131296259 (0x7f090003 | 1.82104e+38) 30| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 33| move-result v4 .line 113 34| iput-boolean v4, v7, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda .line 116 36| const v4, #+2130968636 (0x7f04003c | 1.75459e+38) 39| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setContentView(int):void .line 118 42| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 43| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setDefaultKeyMode(int):void .line 120 46| invoke-virtual {v7}, com.android.calendar.SearchActivity.getContentResolver():android.content.ContentResolver 49| move-result-object v4 50| iput-object v4, v7, com.android.calendar.SearchActivity.mContentResolver .line 122 52| sget-boolean v4, com.android.calendar.SearchActivity.mIsMultipane 54| if-eqz v4, Label_7 .line 123 56| invoke-virtual {v7}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar 59| move-result-object v4 60| invoke-virtual {v4,v5,v5}, android.app.ActionBar.setDisplayOptions(int, int):void Label_1: .line 133 63| iget-object v4, v7, com.android.calendar.SearchActivity.mController 65| invoke-virtual {v4,v6,v7}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 135 68| new-instance v4, com.android.calendar.DeleteEventHelper 70| invoke-direct {v4,v7,v7,v6}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void 73| iput-object v4, v7, com.android.calendar.SearchActivity.mDeleteEventHelper .line 138 75| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) .line 139 .local v2, "millis", long 77| if-eqz v8, Label_2 .line 141 79| const-string/jumbo v4, "key_restore_time" 82| invoke-virtual {v8,v4}, android.os.Bundle.getLong(java.lang.String):long 85| move-result-wide v2:v3 Label_2: .line 146 86| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 88| cmp-long v4, v2:v3, v4:v5 90| if-nez v4, Label_3 .line 148 92| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent 95| move-result-object v4 96| invoke-static {v4}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long 99| move-result-wide v2:v3 Label_3: .line 151 100| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent 103| move-result-object v0 .line 152 .local v0, "intent", android.content.Intent 104| const-string/jumbo v4, "android.intent.action.SEARCH" 107| invoke-virtual {v0}, android.content.Intent.getAction():java.lang.String 110| move-result-object v5 111| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean 114| move-result v4 115| if-eqz v4, Label_6 .line 154 117| if-eqz v8, Label_8 119| const-string/jumbo v4, "key_restore_search_query" 122| invoke-virtual {v8,v4}, android.os.Bundle.containsKey(java.lang.String):boolean 125| move-result v4 126| if-eqz v4, Label_8 .line 155 128| const-string/jumbo v4, "key_restore_search_query" 131| invoke-virtual {v8,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String 134| move-result-object v1 Label_4: .line 159 .local v1, "query", java.lang.String 135| const-string/jumbo v4, "TARDIS" 138| invoke-virtual {v4,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 141| move-result v4 142| if-eqz v4, Label_5 .line 160 144| invoke-static {}, com.android.calendar.Utils.tardis():void Label_5: .line 162 147| invoke-direct {v7,v2,v3,v1}, com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void Label_6: .line 164 .end_local v1 150| invoke-static/range {}, Tracer.OnExit():void 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-super {v6,v7}, android.app.Activity.onCreateOptionsMenu(android.view.Menu):boolean .line 251 3| invoke-virtual {v6}, com.android.calendar.SearchActivity.getMenuInflater():android.view.MenuInflater 6| move-result-object v3 7| const v4, #+2131689475 (0x7f0f0003 | 1.90080e+38) 10| invoke-virtual {v3,v4,v7}, android.view.MenuInflater.inflate(int, android.view.Menu):void .line 255 13| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38) 16| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem 19| move-result-object v2 .line 256 .local v2, "menuItem", android.view.MenuItem 20| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 23| move-result v3 24| if-eqz v3, Label_2 .line 257 26| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable 29| move-result-object v0 30| check-cast v0, android.graphics.drawable.LayerDrawable .line 259 .local v0, "icon", android.graphics.drawable.LayerDrawable 32| iget-object v3, v6, com.android.calendar.SearchActivity.mTimeChangesUpdater 34| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 37| move-result-object v3 .line 258 38| invoke-static {v0,v6,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void Label_1: .line 264 .end_local v0 41| const v3, #+2131755264 (0x7f100100 | 1.91414e+38) 44| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem 47| move-result-object v1 .line 265 .local v1, "item", android.view.MenuItem 48| invoke-interface {v1}, android.view.MenuItem.expandActionView():boolean .line 266 51| invoke-interface {v1,v6}, android.view.MenuItem.setOnActionExpandListener(android.view.MenuItem$OnActionExpandListener):android.view.MenuItem .line 267 54| invoke-interface {v1}, android.view.MenuItem.getActionView():android.view.View 57| move-result-object v3 58| check-cast v3, android.widget.SearchView 60| iput-object v3, v6, com.android.calendar.SearchActivity.mSearchView .line 268 62| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView 64| invoke-static {v3,v6}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void .line 269 67| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView 69| iget-object v4, v6, com.android.calendar.SearchActivity.mQuery 71| const/4 v5, #+0 (0x00000000 | 0.00000) 72| invoke-virtual {v3,v4,v5}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void .line 270 75| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView 77| invoke-virtual {v3}, android.widget.SearchView.clearFocus():void .line 272 80| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 81| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 84| move-result v3 85| return v3 Label_2: .line 261 .end_local v1 86| const v3, #+2130837590 (0x7f020056 | 1.72801e+38) 89| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem 92| goto/16 Label_1 } method com.android.calendar.SearchActivity.onDestroy():void { .src "SearchActivity.java" .line 168 .prologue_end .line 168 0| invoke-super {v1}, android.app.Activity.onDestroy():void .line 169 3| iget-object v0, v1, com.android.calendar.SearchActivity.mController 5| invoke-virtual {v0}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void .line 170 8| invoke-static {v1}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void .line 171 11| invoke-static/range {}, Tracer.OnExit():void 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 {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .line 386 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method com.android.calendar.SearchActivity.onMenuItemActionExpand(android.view.MenuItem):boolean { .params "item" .src "SearchActivity.java" .line 380 .prologue_end .line 380 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.calendar.SearchActivity.onNewIntent(android.content.Intent):void { .params "intent" .src "SearchActivity.java" .line 305 .prologue_end .line 305 0| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.setIntent(android.content.Intent):void .line 306 3| invoke-direct {v0,v1}, com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void .line 307 6| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v6, #+0 (0x00000000 | 0.00000) .line 278 .local v6, "t", android.text.format.Time 1| invoke-interface/range {v19..v19}, android.view.MenuItem.getItemId():int 4| move-result v17 .line 279 .local v17, "itemId", int 5| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38) 8| move/from16 v0, v17 10| if-ne v0, v2, Label_1 .line 280 12| new-instance v6, android.text.format.Time .end_local v6 14| invoke-direct {v6}, android.text.format.Time.():void .line 281 .local v6, "t", android.text.format.Time 17| invoke-virtual {v6}, android.text.format.Time.setToNow():void .line 282 20| move-object/from16 v0, v18 22| iget-object v2, v0, com.android.calendar.SearchActivity.mController 24| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 26| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44) 28| const/4 v7, #+0 (0x00000000 | 0.00000) 29| const/4 v10, #+0 (0x00000000 | 0.00000) 30| move-object/from16 v3, v18 32| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .line 283 35| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 36| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 39| move-result v2 40| return v2 Label_1: .line 284 .local v6, "t", android.text.format.Time 41| const v2, #+2131755264 (0x7f100100 | 1.91414e+38) 44| move/from16 v0, v17 46| if-ne v0, v2, Label_2 .line 285 48| const/4 v2, #+0 (0x00000000 | 0.00000) 49| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 52| move-result v2 53| return v2 Label_2: .line 286 54| const v2, #+2131755266 (0x7f100102 | 1.91414e+38) 57| move/from16 v0, v17 59| if-ne v0, v2, Label_3 .line 287 61| move-object/from16 v0, v18 63| iget-object v8, v0, com.android.calendar.SearchActivity.mController 65| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000) 67| const-wide/16 v10:v11, #+64 (0x00000040 | 8.96831e-44) 69| const/4 v12, #+0 (0x00000000 | 0.00000) 70| const/4 v13, #+0 (0x00000000 | 0.00000) 71| const/16 v16, #+0 (0x00000000 | 0.00000) 73| move-object/from16 v9, v18 75| 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 78| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 79| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 82| move-result v2 83| return v2 Label_3: .line 289 84| const v2, #+16908332 (0x0102002c | 2.38774e-38) 87| move/from16 v0, v17 89| if-ne v0, v2, Label_4 .line 290 91| invoke-static/range {v18..v18}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .line 291 94| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 95| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 98| move-result v2 99| return v2 Label_4: .line 293 100| const/4 v2, #+0 (0x00000000 | 0.00000) 101| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 104| move-result v2 105| return v2 } method com.android.calendar.SearchActivity.onPause():void { .src "SearchActivity.java" .line 339 .prologue_end .line 339 0| invoke-super {v2}, android.app.Activity.onPause():void .line 340 3| iget-object v0, v2, com.android.calendar.SearchActivity.mHandler 5| iget-object v1, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater 7| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void .line 341 10| iget-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesReceiver 12| invoke-static {v2,v0}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void .line 342 15| iget-object v0, v2, com.android.calendar.SearchActivity.mContentResolver 17| iget-object v1, v2, com.android.calendar.SearchActivity.mObserver 19| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .line 343 22| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.calendar.SearchActivity.onQueryTextSubmit(java.lang.String):boolean { .params "query" .src "SearchActivity.java" .line 372 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v8, #+0 (0x00000000 | 0.00000) .line 372 2| iput-object v14, v13, com.android.calendar.SearchActivity.mQuery .line 373 4| iget-object v0, v13, com.android.calendar.SearchActivity.mController 6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 8| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000) .line 374 10| invoke-virtual {v13}, com.android.calendar.SearchActivity.getComponentName():android.content.ComponentName 13| move-result-object v12 .line 373 14| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43) 16| move-object v1, v13 17| move-object v5, v4 18| move-object v11, v14 19| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .line 375 22| invoke-static/range {v8..v8}, Tracer.OnExit(boolean):boolean 25| move-result v8 26| return v8 } method com.android.calendar.SearchActivity.onResume():void { .src "SearchActivity.java" .line 325 .prologue_end .line 325 0| invoke-super {v4}, android.app.Activity.onResume():void .line 328 3| iget-object v0, v4, com.android.calendar.SearchActivity.mHandler 5| iget-object v1, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater 7| iget-object v2, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater 9| invoke-static {v4,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 12| move-result-object v2 .line 327 13| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .line 330 16| invoke-virtual {v4}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void .line 331 19| iget-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater 21| invoke-static {v4,v0}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver 24| move-result-object v0 25| iput-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesReceiver .line 332 27| iget-object v0, v4, com.android.calendar.SearchActivity.mContentResolver 29| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI 31| iget-object v2, v4, com.android.calendar.SearchActivity.mObserver 33| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 34| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void .line 334 37| invoke-virtual {v4}, com.android.calendar.SearchActivity.eventsChanged():void .line 335 40| invoke-static/range {}, Tracer.OnExit():void 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-super {v4,v5}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void .line 319 3| const-string/jumbo v0, "key_restore_time" 6| iget-object v1, v4, com.android.calendar.SearchActivity.mController 8| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long 11| move-result-wide v2:v3 12| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void .line 320 15| const-string/jumbo v0, "key_restore_search_query" 18| iget-object v1, v4, com.android.calendar.SearchActivity.mQuery 20| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 321 23| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v2, #-1 (0xffffffff | NaN) 1| const/4 v1, #+0 (0x00000000 | 0.00000) 2| const/4 v0, #+0 (0x00000000 | 0.00000) .line 199 3| invoke-direct {v3,v4,v5}, android.widget.FrameLayout.(android.content.Context, android.util.AttributeSet):void .line 53 6| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mChildViewsCreated .line 54 8| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mDoHeaderReset .line 56 10| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mContext .line 57 12| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mAdapter .line 58 14| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mIndexer .line 59 16| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mHeaderHeightListener .line 60 18| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mStickyHeader .line 61 20| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mDummyHeader .line 62 22| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListView .line 63 24| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListener .line 67 26| iput v1, v3, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight .line 73 28| iput v2, v3, com.android.calendar.StickyHeaderListView.mCurrentSectionPos .line 75 30| iput v2, v3, com.android.calendar.StickyHeaderListView.mNextSectionPosition .line 76 32| iput v1, v3, com.android.calendar.StickyHeaderListView.mListViewHeadersCount .line 200 34| iput-object v4, v3, com.android.calendar.StickyHeaderListView.mContext .line 203 36| invoke-static/range {}, Tracer.OnExit():void 39| return-void } method com.android.calendar.StickyHeaderListView.setChildViews():void { .src "StickyHeaderListView.java" .line 372 .prologue_end 0| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 372 1| invoke-virtual {v7}, com.android.calendar.StickyHeaderListView.getChildCount():int 4| move-result v1 .line 373 .local v1, "iChildNum", int 5| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 6| if-ge v0, v1, Label_3 .line 374 8| invoke-virtual {v7,v0}, com.android.calendar.StickyHeaderListView.getChildAt(int):android.view.View 11| move-result-object v3 .line 375 .local v3, "v", java.lang.Object 12| instance-of v4, v3, android.widget.ListView 14| if-eqz v4, Label_2 .line 376 16| check-cast v3, android.widget.ListView .end_local v3 18| invoke-virtual {v7,v3}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void Label_2: .line 373 21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 23| goto/16 Label_1 Label_3: .line 381 25| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mListView 27| if-nez v4, Label_4 .line 382 29| new-instance v4, android.widget.ListView 31| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext 33| invoke-direct {v4,v5}, android.widget.ListView.(android.content.Context):void 36| invoke-virtual {v7,v4}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void Label_4: .line 386 39| new-instance v4, android.view.View 41| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext 43| invoke-direct {v4,v5}, android.view.View.(android.content.Context):void 46| iput-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader .line 387 48| new-instance v2, android.widget.FrameLayout$LayoutParams 50| const/4 v4, #-1 (0xffffffff | NaN) .line 388 51| const/16 v5, #+48 (0x00000030 | 6.72623e-44) .line 387 53| invoke-direct {v2,v4,v6,v5}, android.widget.FrameLayout$LayoutParams.(int, int, int):void .line 389 .local v2, "params", android.view.ViewGroup$LayoutParams 56| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader 58| invoke-virtual {v4,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 390 61| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader 63| const/4 v5, #+0 (0x00000000 | 0.00000) 64| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void .line 392 67| iput-boolean v6, v7, com.android.calendar.StickyHeaderListView.mChildViewsCreated .line 393 69| invoke-static/range {}, Tracer.OnExit():void 72| return-void } method com.android.calendar.StickyHeaderListView.onAttachedToWindow():void { .src "StickyHeaderListView.java" .line 355 .prologue_end .line 355 0| invoke-super {v1}, android.widget.FrameLayout.onAttachedToWindow():void .line 356 3| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated 5| if-nez v0, Label_1 .line 357 7| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void Label_1: .line 359 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 11| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset .line 360 13| invoke-static/range {}, Tracer.OnExit():void 16| return-void } method com.android.calendar.StickyHeaderListView.onFinishInflate():void { .src "StickyHeaderListView.java" .line 346 .prologue_end .line 346 0| invoke-super {v1}, android.widget.FrameLayout.onFinishInflate():void .line 347 3| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated 5| if-nez v0, Label_1 .line 348 7| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void Label_1: .line 350 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 11| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset .line 351 13| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v1,v3}, com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void .line 233 3| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener 5| if-eqz v0, Label_1 .line 234 7| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener 9| invoke-interface {v0,v2,v3,v4,v5}, android.widget.AbsListView$OnScrollListener.onScroll(android.widget.AbsListView, int, int, int):void Label_1: .line 236 12| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener 2| if-eqz v0, Label_1 .line 214 4| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener 6| invoke-interface {v0,v2,v3}, android.widget.AbsListView$OnScrollListener.onScrollStateChanged(android.widget.AbsListView, int):void Label_1: .line 216 9| invoke-static/range {}, Tracer.OnExit():void 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| if-eqz v1, Label_1 .line 138 2| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mAdapter Label_1: .line 143 4| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mHeaderHeightListener .line 180 2| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v1, android.view.View 2| iget-object v2, v3, com.android.calendar.StickyHeaderListView.mContext 4| invoke-direct {v1,v2}, android.view.View.(android.content.Context):void 7| iput-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView .line 246 9| new-instance v0, android.widget.FrameLayout$LayoutParams 11| const/4 v1, #-1 (0xffffffff | NaN) .line 247 12| const/16 v2, #+48 (0x00000030 | 6.72623e-44) .line 246 14| invoke-direct {v0,v1,v5,v2}, android.widget.FrameLayout$LayoutParams.(int, int, int):void .line 248 .local v0, "params", android.view.ViewGroup$LayoutParams 17| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView 19| invoke-virtual {v1,v0}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 249 22| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView 24| invoke-virtual {v1,v4}, android.view.View.setBackgroundColor(int):void .line 250 27| iput v5, v3, com.android.calendar.StickyHeaderListView.mSeparatorWidth .line 251 29| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView 31| invoke-virtual {v3,v1}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void .line 252 34| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mIndexer .line 153 2| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v2, v1, com.android.calendar.StickyHeaderListView.mListView .line 162 2| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView 4| invoke-virtual {v0,v1}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void .line 163 7| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView 9| invoke-virtual {v0}, android.widget.ListView.getHeaderViewsCount():int 12| move-result v0 13| iput v0, v1, com.android.calendar.StickyHeaderListView.mListViewHeadersCount .line 164 15| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mListener .line 176 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void { .params "firstVisibleItem" .src "StickyHeaderListView.java" .line 257 .prologue_end .line 257 0| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter 2| if-nez v9, Label_1 4| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView 6| if-eqz v9, Label_1 .line 258 8| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView 10| invoke-virtual {v9}, android.widget.ListView.getAdapter():android.widget.ListAdapter 13| move-result-object v9 14| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void Label_1: .line 261 17| iget v9, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount 19| sub-int/2addr v14, v9 .line 262 20| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter 22| if-eqz v9, Label_9 24| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer 26| if-eqz v9, Label_9 28| iget-boolean v9, v13, com.android.calendar.StickyHeaderListView.mDoHeaderReset 30| if-eqz v9, Label_9 .line 265 32| const/4 v6, #+0 (0x00000000 | 0.00000) .line 266 .local v6, "sectionSize", int 33| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer 35| invoke-interface {v9,v14}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int 38| move-result v5 .line 269 .local v5, "sectionPos", int 39| const/4 v2, #+0 (0x00000000 | 0.00000) .line 270 .local v2, "newView", boolean 40| iget v9, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos 42| if-eq v5, v9, Label_4 .line 273 44| const/4 v9, #-1 (0xffffffff | NaN) 45| if-ne v5, v9, Label_10 .line 274 47| const/4 v6, #+0 (0x00000000 | 0.00000) .line 275 48| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 50| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void .line 276 53| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mDummyHeader 55| iput-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader .line 277 57| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 59| if-eqz v9, Label_2 .line 278 61| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 63| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 65| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void Label_2: .line 280 68| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 292 69| iput v5, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos .line 293 71| add-int v9, v6, v5 73| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 75| iput v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition Label_4: .line 300 77| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 79| if-eqz v9, Label_9 .line 301 81| iget v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition 83| sub-int/2addr v9, v14 84| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN) .line 302 .local v4, "sectionLastItemPosition", int 86| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 88| invoke-virtual {v9}, android.view.View.getHeight():int 91| move-result v7 .line 303 .local v7, "stickyHeaderHeight", int 92| if-nez v7, Label_5 .line 304 94| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 96| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int 99| move-result v7 Label_5: .line 308 100| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener 102| if-eqz v9, Label_6 .line 309 104| iget v9, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight 106| if-eq v9, v7, Label_6 .line 310 108| iput v7, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight .line 311 110| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener 112| invoke-interface {v9,v7}, com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void Label_6: .line 314 115| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView 117| invoke-virtual {v9,v4}, android.widget.ListView.getChildAt(int):android.view.View 120| move-result-object v0 .line 315 .local v0, "SectionLastView", android.view.View 121| if-eqz v0, Label_11 123| invoke-virtual {v0}, android.view.View.getBottom():int 126| move-result v9 127| if-gt v9, v7, Label_11 .line 316 129| invoke-virtual {v0}, android.view.View.getBottom():int 132| move-result v1 .line 317 .local v1, "lastViewBottom", int 133| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 135| sub-int v10, v1, v7 137| int-to-float v10, v10 138| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void .line 318 141| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 143| if-eqz v9, Label_7 .line 319 145| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 147| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 149| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void Label_7: .line 327 .end_local v1 152| if-eqz v2, Label_9 .line 328 154| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 156| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 157| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void .line 329 160| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 162| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void .line 330 165| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 167| if-eqz v9, Label_8 169| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 171| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader 173| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean 176| move-result v9 177| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 179| if-eqz v9, Label_8 .line 332 181| new-instance v3, android.widget.FrameLayout$LayoutParams .line 333 183| iget v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorWidth .line 332 185| const/4 v10, #-1 (0xffffffff | NaN) 186| invoke-direct {v3,v10,v9}, android.widget.FrameLayout$LayoutParams.(int, int):void .line 334 .local v3, "params", android.widget.FrameLayout$LayoutParams 189| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 191| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int 194| move-result v9 195| const/4 v10, #+0 (0x00000000 | 0.00000) 196| const/4 v11, #+0 (0x00000000 | 0.00000) 197| const/4 v12, #+0 (0x00000000 | 0.00000) 198| invoke-virtual {v3,v10,v9,v11,v12}, android.widget.FrameLayout$LayoutParams.setMargins(int, int, int, int):void .line 335 201| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 203| invoke-virtual {v9,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 336 206| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 208| const/4 v10, #+0 (0x00000000 | 0.00000) 209| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void Label_8: .line 338 .end_local v3 212| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 214| const/4 v10, #+0 (0x00000000 | 0.00000) 215| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void Label_9: .line 342 .end_local v0 .end_local v2 .end_local v4 .end_local v5 .end_local v6 .end_local v7 218| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, android.content.BroadcastReceiver.():void 3| invoke-static/range {}, Tracer.OnExit():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 {v1}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void .line 27 3| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, android.content.BroadcastReceiver.():void .line 1672 3| iput-object v1, v0, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack .line 1673 5| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v4}, android.content.Intent.getAction():java.lang.String 3| move-result-object v0 4| const-string/jumbo v1, "android.intent.action.DATE_CHANGED" 7| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 10| move-result v0 11| if-nez v0, Label_1 .line 1677 13| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String 16| move-result-object v0 17| const-string/jumbo v1, "android.intent.action.TIME_SET" 20| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 23| move-result v0 .line 1676 24| if-nez v0, Label_1 .line 1678 26| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String 29| move-result-object v0 30| const-string/jumbo v1, "android.intent.action.LOCALE_CHANGED" 33| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 36| move-result v0 .line 1676 37| if-nez v0, Label_1 .line 1679 39| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String 42| move-result-object v0 43| const-string/jumbo v1, "android.intent.action.TIMEZONE_CHANGED" 46| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 49| move-result v0 .line 1676 50| if-eqz v0, Label_2 Label_1: .line 1680 52| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack 54| if-eqz v0, Label_2 .line 1681 56| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack 58| invoke-interface {v0}, java.lang.Runnable.run():void Label_2: .line 1684 61| invoke-static/range {}, Tracer.OnExit():void 64| return-void } method com.android.calendar.Utils$DNASegment.():void { .src "Utils.java" .line 888 .prologue_end .line 888 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0}, com.android.calendar.Utils$DNASegment.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.Utils$DNAStrand.():void { .src "Utils.java" .line 878 .prologue_end .line 878 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.Utils.():void { .src "Utils.java" .line 116 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 116 1| const/16 v0, #+840 (0x00000348 | 1.17709e-42) 3| sput v0, com.android.calendar.Utils.WORK_DAY_MINUTES .line 117 5| const/16 v0, #+360 (0x00000168 | 5.04467e-43) 7| sput v0, com.android.calendar.Utils.WORK_DAY_START_MINUTES .line 118 9| const/16 v0, #+1200 (0x000004b0 | 1.68156e-42) 11| sput v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES .line 119 13| sget v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES 15| rsub-int v0, v0, #+1440 (0x000005a0 | 2.01787e-42) 17| sput v0, com.android.calendar.Utils.WORK_DAY_END_LENGTH .line 120 19| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38) 21| sput v0, com.android.calendar.Utils.CONFLICT_COLOR .line 121 23| sput-boolean v2, com.android.calendar.Utils.mMinutesLoaded .line 140 25| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils 27| const-string/jumbo v1, "com.android.calendar_preferences" 30| invoke-direct {v0,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils.(java.lang.String):void 33| sput-object v0, com.android.calendar.Utils.mTZUtils .line 141 35| sput-boolean v2, com.android.calendar.Utils.mAllowWeekForDetailView .line 142 37| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 39| sput-wide v0:v1, com.android.calendar.Utils.mTardis .line 143 41| const/4 v0, #+0 (0x00000000 | 0.00000) 42| sput-object v0, com.android.calendar.Utils.sVersion .line 145 44| const-string/jumbo v0, "^.*$" 47| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern 50| move-result-object v0 51| sput-object v0, com.android.calendar.Utils.mWildcardPattern .line 197 53| const-string/jumbo v0, "([-+NnSs](\s)*)?[1-9]?[0-9](\xffffffc2\xffffffb0)(\s)*([1-5]?[0-9]')?(\s)*([1-5]?[0-9](\.[0-9]+)?")?((\s)*[NnSs])?(\s)*,(\s)*([-+EeWw](\s)*)?(1)?[0-9]?[0-9](\xffffffc2\xffffffb0)(\s)*([1-5]?[0-9]')?(\s)*([1-5]?[0-9](\.[0-9]+)?")?((\s)*[EeWw])?|[+-]?[1-9]?[0-9](\.[0-9]+)(\xffffffc2\xffffffb0)?(\s)*,(\s)*[+-]?(1)?[0-9]?[0-9](\.[0-9]+)(\xffffffc2\xffffffb0)?" 56| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern 59| move-result-object v0 .line 196 60| sput-object v0, com.android.calendar.Utils.COORD_PATTERN .line 75 62| invoke-static/range {}, Tracer.OnExit():void 65| return-void } method com.android.calendar.Utils.():void { .src "Utils.java" .line 75 .prologue_end .line 75 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1144 1| sget v3, com.android.calendar.Utils.CONFLICT_COLOR 3| invoke-static {v7,v3}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand 6| move-result-object v2 .line 1146 .local v2, "strand", com.android.calendar.Utils$DNAStrand 7| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays 9| if-nez v3, Label_1 .line 1147 11| new-array v3, v9, int[] 13| iput-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays Label_1: .line 1151 15| iget v3, v6, com.android.calendar.Event.endDay 17| sub-int/2addr v3, v8 18| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN) 20| invoke-static {v3,v4}, java.lang.Math.min(int, int):int 23| move-result v0 .line 1152 .local v0, "end", int 24| iget v3, v6, com.android.calendar.Event.startDay 26| sub-int/2addr v3, v8 27| invoke-static {v3,v5}, java.lang.Math.max(int, int):int 30| move-result v1 Label_2: .local v1, "i", int 31| if-gt v1, v0, Label_5 .line 1153 33| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays 35| aget v3, v3, v1 37| if-eqz v3, Label_4 .line 1155 39| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays 41| sget v4, com.android.calendar.Utils.CONFLICT_COLOR 43| aput v4, v3, v1 Label_3: .line 1152 45| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 47| goto/16 Label_2 Label_4: .line 1158 49| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays 51| iget v4, v6, com.android.calendar.Event.color 53| aput v4, v3, v1 55| goto/16 Label_3 Label_5: .line 1161 57| invoke-static/range {}, Tracer.OnExit():void 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| iget v0, v12, com.android.calendar.Event.startDay 2| iget v2, v12, com.android.calendar.Event.endDay 4| if-le v0, v2, Label_1 .line 1232 6| const-string/jumbo v0, "CalUtils" 9| new-instance v2, java.lang.StringBuilder 11| invoke-direct {v2}, java.lang.StringBuilder.():void 14| const-string/jumbo v3, "Event starts after it ends: " 17| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 20| move-result-object v2 21| invoke-virtual {v12}, com.android.calendar.Event.toString():java.lang.String 24| move-result-object v3 25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 28| move-result-object v2 29| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 32| move-result-object v2 33| invoke-static {v0,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int Label_1: .line 1235 36| iget v0, v12, com.android.calendar.Event.startDay 38| iget v2, v12, com.android.calendar.Event.endDay 40| if-eq v0, v2, Label_4 .line 1236 42| new-instance v1, com.android.calendar.Event 44| invoke-direct {v1}, com.android.calendar.Event.():void .line 1237 .local v1, "lhs", com.android.calendar.Event 47| iget v0, v12, com.android.calendar.Event.color 49| iput v0, v1, com.android.calendar.Event.color .line 1238 51| iget v0, v12, com.android.calendar.Event.startDay 53| iput v0, v1, com.android.calendar.Event.startDay .line 1240 55| iget v0, v12, com.android.calendar.Event.startTime 57| iput v0, v1, com.android.calendar.Event.startTime .line 1241 59| iget v0, v1, com.android.calendar.Event.startDay 61| iput v0, v1, com.android.calendar.Event.endDay .line 1242 63| const/16 v0, #+1439 (0x0000059f | 2.01647e-42) 65| iput v0, v1, com.android.calendar.Event.endTime Label_2: .line 1244 67| iget v0, v1, com.android.calendar.Event.startDay 69| iget v2, v12, com.android.calendar.Event.endDay 71| if-eq v0, v2, Label_3 73| move-object v0, v11 74| move-object v2, v13 75| move v3, v14 76| move v4, v15 77| move/from16 v5, v16 .line 1245 79| invoke-static/range {v0..v5}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void .line 1248 82| iget v0, v1, com.android.calendar.Event.startDay 84| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 86| iput v0, v1, com.android.calendar.Event.startDay .line 1249 88| iget v0, v1, com.android.calendar.Event.startDay 90| iput v0, v1, com.android.calendar.Event.endDay .line 1250 92| const/4 v0, #+0 (0x00000000 | 0.00000) 93| iput v0, v1, com.android.calendar.Event.startTime .line 1251 95| const/4 v15, #+0 (0x00000000 | 0.00000) 96| goto/16 Label_2 Label_3: .line 1254 98| iget v0, v12, com.android.calendar.Event.endTime 100| iput v0, v1, com.android.calendar.Event.endTime .line 1255 102| move-object v12, v1 Label_4: .line 1258 .end_local v1 103| new-instance v9, com.android.calendar.Utils$DNASegment 105| const/4 v0, #+0 (0x00000000 | 0.00000) 106| 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 109| iget v0, v12, com.android.calendar.Event.startDay 111| sub-int/2addr v0, v14 112| mul-int/lit16 v6, v0, #+1440 (0x000005a0 | 2.01787e-42) .line 1260 .local v6, "dayOffset", int 114| add-int/lit16 v0, v6, #+1440 (0x000005a0 | 2.01787e-42) 116| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN) .line 1262 .local v7, "endOfDay", int 118| iget v0, v12, com.android.calendar.Event.startTime 120| add-int/2addr v0, v6 121| invoke-static {v0,v15}, java.lang.Math.max(int, int):int 124| move-result v0 125| iput v0, v9, com.android.calendar.Utils$DNASegment.startMinute .line 1265 127| iget v0, v9, com.android.calendar.Utils$DNASegment.startMinute 129| add-int v0, v0, v16 131| invoke-static {v0,v7}, java.lang.Math.min(int, int):int 134| move-result v8 .line 1266 .local v8, "minEnd", int 135| iget v0, v12, com.android.calendar.Event.endTime 137| add-int/2addr v0, v6 138| invoke-static {v0,v8}, java.lang.Math.max(int, int):int 141| move-result v0 142| iput v0, v9, com.android.calendar.Utils$DNASegment.endMinute .line 1267 144| iget v0, v9, com.android.calendar.Utils$DNASegment.endMinute 146| if-le v0, v7, Label_5 .line 1268 148| iput v7, v9, com.android.calendar.Utils$DNASegment.endMinute Label_5: .line 1271 150| iget v0, v12, com.android.calendar.Event.color 152| iput v0, v9, com.android.calendar.Utils$DNASegment.color .line 1272 154| iget v0, v12, com.android.calendar.Event.startDay 156| iput v0, v9, com.android.calendar.Utils$DNASegment.day .line 1273 158| invoke-virtual {v11,v9}, java.util.LinkedList.add(java.lang.Object):boolean .line 1276 161| iget v0, v9, com.android.calendar.Utils$DNASegment.color 163| invoke-static {v13,v0}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand 166| move-result-object v10 .line 1277 .local v10, "strand", com.android.calendar.Utils$DNAStrand 167| iget v0, v10, com.android.calendar.Utils$DNAStrand.count 169| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 171| iput v0, v10, com.android.calendar.Utils$DNAStrand.count .line 1278 173| invoke-static/range {}, Tracer.OnExit():void 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-interface {v2}, java.util.Map.clear():void .line 789 3| const/4 v1, #-1 (0xffffffff | NaN) 4| invoke-interface {v3,v1}, android.database.Cursor.moveToPosition(int):boolean Label_1: .line 790 7| invoke-interface {v3}, android.database.Cursor.moveToNext():boolean 10| move-result v1 11| if-eqz v1, Label_2 .line 791 13| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String 16| move-result-object v0 .line 793 .local v0, "displayName", java.lang.String 17| if-eqz v0, Label_1 .line 794 19| invoke-interface {v2,v0}, java.util.Map.containsKey(java.lang.Object):boolean 22| move-result v1 23| invoke-static {v1}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 26| move-result-object v1 27| invoke-interface {v2,v0,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object 30| goto/16 Label_1 Label_2: .line 797 .end_local v0 32| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v0,v1}, android.content.Context.unregisterReceiver(android.content.BroadcastReceiver):void .line 1701 3| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v5, #-1 (0xffffffff | NaN) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 496 2| if-eqz v6, Label_1 4| if-nez v7, Label_2 Label_1: .line 497 6| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 9| move-result v4 10| return v4 Label_2: .line 500 11| invoke-interface {v6}, android.database.Cursor.getColumnCount():int 14| move-result v1 .line 501 .local v1, "numColumns", int 15| invoke-interface {v7}, android.database.Cursor.getColumnCount():int 18| move-result v2 19| if-eq v1, v2, Label_3 .line 502 21| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 24| move-result v4 25| return v4 Label_3: .line 505 26| invoke-interface {v6}, android.database.Cursor.getCount():int 29| move-result v2 30| invoke-interface {v7}, android.database.Cursor.getCount():int 33| move-result v3 34| if-eq v2, v3, Label_4 .line 506 36| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 39| move-result v4 40| return v4 Label_4: .line 509 41| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean .line 510 44| invoke-interface {v7,v5}, android.database.Cursor.moveToPosition(int):boolean Label_5: .line 511 47| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean 50| move-result v2 51| if-eqz v2, Label_8 53| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean 56| move-result v2 57| if-eqz v2, Label_8 .line 512 59| const/4 v0, #+0 (0x00000000 | 0.00000) Label_6: .local v0, "i", int 60| if-ge v0, v1, Label_5 .line 513 62| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String 65| move-result-object v2 66| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String 69| move-result-object v3 70| invoke-static {v2,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 73| move-result v2 74| if-nez v2, Label_7 .line 514 76| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 79| move-result v4 80| return v4 Label_7: .line 512 81| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 83| goto/16 Label_6 Label_8: .line 519 .end_local v0 85| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 86| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 89| move-result v2 90| return v2 } method com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long { .params "recycle", "localTime", "tz" .src "Utils.java" .line 748 .prologue_end .line 748 0| if-nez v3, Label_1 .line 749 2| new-instance v3, android.text.format.Time .end_local v3 4| invoke-direct {v3}, android.text.format.Time.():void Label_1: .line 751 .restart_local v3 7| iput-object v6, v3, android.text.format.Time.timezone .line 752 9| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void .line 753 12| const-string/jumbo v0, "UTC" 15| iput-object v0, v3, android.text.format.Time.timezone .line 754 17| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 18| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long 21| move-result-wide v0:v1 22| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 25| move-result-wide v0:v1 26| return-wide v0:v1 } method com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long { .params "recycle", "utcTime", "tz" .src "Utils.java" .line 738 .prologue_end .line 738 0| if-nez v3, Label_1 .line 739 2| new-instance v3, android.text.format.Time .end_local v3 4| invoke-direct {v3}, android.text.format.Time.():void Label_1: .line 741 .restart_local v3 7| const-string/jumbo v0, "UTC" 10| iput-object v0, v3, android.text.format.Time.timezone .line 742 12| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void .line 743 15| iput-object v6, v3, android.text.format.Time.timezone .line 744 17| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 18| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long 21| move-result-wide v0:v1 22| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 25| move-result-wide v0:v1 26| return-wide v0:v1 } method com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int { .params "timeDayOfWeek" .src "Utils.java" .line 660 .prologue_end .line 660 0| packed-switch v2, Label_8 .line 676 3| new-instance v0, java.lang.IllegalArgumentException 5| const-string/jumbo v1, "Argument must be between Time.SUNDAY and Time.SATURDAY" 8| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 11| throw v0 Label_1: .line 662 12| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 13| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 16| move-result v0 17| return v0 Label_2: .line 664 18| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 19| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 22| move-result v0 23| return v0 Label_3: .line 666 24| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 25| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 28| move-result v0 29| return v0 Label_4: .line 668 30| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 31| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 34| move-result v0 35| return v0 Label_5: .line 670 36| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 37| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 40| move-result v0 41| return v0 Label_6: .line 672 42| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 43| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 46| move-result v0 47| return v0 Label_7: .line 674 48| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 49| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 52| move-result v0 53| return v0 Label_8: .line 660 54| packed-switch-payload 0: Label_7 1: Label_1 2: Label_2 3: Label_3 4: Label_4 5: Label_5 6: Label_6 } method com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap { .params "firstJulianDay", "?", "top", "bottom", "minPixels", "dayXs", "context" .src "Utils.java" .line 928 .local_ex v29, "events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 928 0| sget-boolean v5, com.android.calendar.Utils.mMinutesLoaded 2| if-nez v5, Label_2 .line 929 4| if-nez v34, Label_1 .line 930 6| const-string/jumbo v5, "CalUtils" 9| const-string/jumbo v6, "No context and haven't loaded parameters yet! Can't create DNA." 12| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int Label_1: .line 932 15| invoke-virtual/range {v34..v34}, android.content.Context.getResources():android.content.res.Resources 18| move-result-object v25 .line 933 .local v25, "res", android.content.res.Resources 19| const v5, #+2131230761 (0x7f080029 | 1.80776e+38) 22| move-object/from16 v0, v25 24| invoke-virtual {v0,v5}, android.content.res.Resources.getColor(int):int 27| move-result v5 28| sput v5, com.android.calendar.Utils.CONFLICT_COLOR .line 934 30| const v5, #+2131427336 (0x7f0b0008 | 1.84763e+38) 33| move-object/from16 v0, v25 35| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int 38| move-result v5 39| sput v5, com.android.calendar.Utils.WORK_DAY_START_MINUTES .line 935 41| const v5, #+2131427337 (0x7f0b0009 | 1.84763e+38) 44| move-object/from16 v0, v25 46| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int 49| move-result v5 50| sput v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES .line 936 52| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES 54| rsub-int v5, v5, #+1440 (0x000005a0 | 2.01787e-42) 56| sput v5, com.android.calendar.Utils.WORK_DAY_END_LENGTH .line 937 58| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES 60| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES 62| sub-int/2addr v5, v6 63| sput v5, com.android.calendar.Utils.WORK_DAY_MINUTES .line 938 65| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 66| sput-boolean v5, com.android.calendar.Utils.mMinutesLoaded Label_2: .line 941 .end_local v25 68| if-eqz v29, Label_3 70| invoke-virtual/range {v29..v29}, java.util.ArrayList.isEmpty():boolean 73| move-result v5 74| if-nez v5, Label_3 76| if-nez v33, Label_4 Label_3: .line 943 78| const-string/jumbo v5, "CalUtils" .line 944 81| new-instance v6, java.lang.StringBuilder 83| invoke-direct {v6}, java.lang.StringBuilder.():void 86| const-string/jumbo v8, "Bad values for createDNAStrands! events:" 89| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 92| move-result-object v6 93| move-object/from16 v0, v29 95| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 98| move-result-object v6 99| const-string/jumbo v8, " dayXs:" 102| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 105| move-result-object v6 .line 945 106| invoke-static/range {v33..v33}, java.util.Arrays.toString(int[]):java.lang.String 109| move-result-object v8 .line 944 110| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 113| move-result-object v6 .line 945 114| const-string/jumbo v8, " bot-top:" .line 944 117| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 120| move-result-object v6 .line 945 121| sub-int v8, v31, v30 .line 944 123| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 126| move-result-object v6 .line 945 127| const-string/jumbo v8, " minPixels:" .line 944 130| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 133| move-result-object v6 134| move/from16 v0, v32 136| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 139| move-result-object v6 140| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 143| move-result-object v6 .line 943 144| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int .line 947 147| const/4 v5, #+0 (0x00000000 | 0.00000) 148| invoke-static/range {v5..v5}, Tracer.OnExit(java.util.HashMap):java.util.HashMap 151| move-result-object v5 152| return-object v5 Label_4: .line 941 153| move-object/from16 v0, v33 155| array-length v5, v0 156| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 157| if-lt v5, v6, Label_3 .line 942 159| sub-int v5, v31, v30 161| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 163| if-lt v5, v6, Label_3 165| if-ltz v32, Label_3 .line 950 167| new-instance v2, java.util.LinkedList 169| invoke-direct {v2}, java.util.LinkedList.():void .line 951 .local_ex v2, "segments", java.util.LinkedList, "Ljava/util/LinkedList;" 172| new-instance v4, java.util.HashMap 174| invoke-direct {v4}, java.util.HashMap.():void .line 954 .local_ex v4, "strands", java.util.HashMap, "Ljava/util/HashMap;" 177| new-instance v14, com.android.calendar.Utils$DNAStrand 179| invoke-direct {v14}, com.android.calendar.Utils$DNAStrand.():void .line 955 .local v14, "blackStrand", com.android.calendar.Utils$DNAStrand 182| sget v5, com.android.calendar.Utils.CONFLICT_COLOR 184| iput v5, v14, com.android.calendar.Utils$DNAStrand.color .line 956 186| sget v5, com.android.calendar.Utils.CONFLICT_COLOR 188| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 191| move-result-object v5 192| invoke-virtual {v4,v5,v14}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 961 195| mul-int/lit8 v5, v32, #+4 (0x00000004 | 5.60519e-45) 197| sget v6, com.android.calendar.Utils.WORK_DAY_MINUTES 199| mul-int/2addr v5, v6 200| sub-int v6, v31, v30 202| mul-int/lit8 v6, v6, #+3 (0x00000003 | 4.20390e-45) 204| div-int v7, v5, v6 .line 965 .local v7, "minMinutes", int 206| mul-int/lit8 v5, v7, #+5 (0x00000005 | 7.00649e-45) 208| div-int/lit8 v24, v5, #+2 (0x00000002 | 2.80260e-45) .line 966 .local v24, "minOtherMinutes", int 210| move-object/from16 v0, v33 212| array-length v5, v0 213| add-int v5, v5, v28 215| add-int/lit8 v21, v5, #-1 (0xffffffff | NaN) .line 968 .local v21, "lastJulianDay", int 217| new-instance v3, com.android.calendar.Event 219| invoke-direct {v3}, com.android.calendar.Event.():void .line 970 .local v3, "event", com.android.calendar.Event 222| invoke-interface/range {v29..v29}, java.lang.Iterable.iterator():java.util.Iterator 225| move-result-object v16 Label_5: .local v16, "currEvent$iterator", java.util.Iterator 226| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean 229| move-result v5 230| if-eqz v5, Label_26 232| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object 235| move-result-object v15 236| check-cast v15, com.android.calendar.Event .line 972 .local v15, "currEvent", com.android.calendar.Event 238| iget v5, v15, com.android.calendar.Event.endDay 240| move/from16 v0, v28 242| if-lt v5, v0, Label_5 244| iget v5, v15, com.android.calendar.Event.startDay 246| move/from16 v0, v21 248| if-gt v5, v0, Label_5 .line 975 250| invoke-virtual {v15}, com.android.calendar.Event.drawAsAllday():boolean 253| move-result v5 254| if-eqz v5, Label_6 .line 976 256| move-object/from16 v0, v33 258| array-length v5, v0 259| move/from16 v0, v28 261| invoke-static {v15,v4,v0,v5}, com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void 264| goto/16 Label_5 Label_6: .line 980 266| invoke-virtual {v15,v3}, com.android.calendar.Event.copyTo(com.android.calendar.Event):void .line 981 269| iget v5, v3, com.android.calendar.Event.startDay 271| move/from16 v0, v28 273| if-ge v5, v0, Label_7 .line 982 275| move/from16 v0, v28 277| iput v0, v3, com.android.calendar.Event.startDay .line 983 279| const/4 v5, #+0 (0x00000000 | 0.00000) 280| iput v5, v3, com.android.calendar.Event.startTime Label_7: .line 987 282| iget v5, v3, com.android.calendar.Event.startTime 284| move/from16 v0, v24 286| rsub-int v6, v0, #+1440 (0x000005a0 | 2.01787e-42) 288| if-le v5, v6, Label_8 .line 988 290| move/from16 v0, v24 292| rsub-int v5, v0, #+1440 (0x000005a0 | 2.01787e-42) 294| iput v5, v3, com.android.calendar.Event.startTime Label_8: .line 990 296| iget v5, v3, com.android.calendar.Event.endDay 298| move/from16 v0, v21 300| if-le v5, v0, Label_9 .line 991 302| move/from16 v0, v21 304| iput v0, v3, com.android.calendar.Event.endDay .line 992 306| const/16 v5, #+1439 (0x0000059f | 2.01647e-42) 308| iput v5, v3, com.android.calendar.Event.endTime Label_9: .line 996 310| iget v5, v3, com.android.calendar.Event.endTime 312| move/from16 v0, v24 314| if-ge v5, v0, Label_10 .line 997 316| move/from16 v0, v24 318| iput v0, v3, com.android.calendar.Event.endTime Label_10: .line 1003 320| iget v5, v3, com.android.calendar.Event.startDay 322| iget v6, v3, com.android.calendar.Event.endDay 324| if-ne v5, v6, Label_11 .line 1004 326| iget v5, v3, com.android.calendar.Event.endTime 328| iget v6, v3, com.android.calendar.Event.startTime 330| sub-int/2addr v5, v6 331| move/from16 v0, v24 333| if-ge v5, v0, Label_11 .line 1007 335| iget v5, v3, com.android.calendar.Event.startTime 337| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES 339| if-ge v5, v6, Label_12 .line 1010 341| iget v5, v3, com.android.calendar.Event.startTime 343| add-int v5, v5, v24 .line 1011 345| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES 347| add-int/2addr v6, v7 .line 1010 348| invoke-static {v5,v6}, java.lang.Math.min(int, int):int 351| move-result v5 352| iput v5, v3, com.android.calendar.Event.endTime Label_11: .line 1024 354| invoke-virtual {v2}, java.util.LinkedList.size():int 357| move-result v5 358| if-nez v5, Label_13 .line 1025 360| const/4 v6, #+0 (0x00000000 | 0.00000) 361| move/from16 v5, v28 363| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void 366| goto/16 Label_5 Label_12: .line 1013 368| iget v5, v3, com.android.calendar.Event.endTime 370| sget v6, com.android.calendar.Utils.WORK_DAY_END_MINUTES 372| if-le v5, v6, Label_11 .line 1015 374| iget v5, v3, com.android.calendar.Event.endTime 376| add-int v5, v5, v24 378| const/16 v6, #+1439 (0x0000059f | 2.01647e-42) 380| invoke-static {v5,v6}, java.lang.Math.min(int, int):int 383| move-result v5 384| iput v5, v3, com.android.calendar.Event.endTime .line 1017 386| iget v5, v3, com.android.calendar.Event.endTime 388| iget v6, v3, com.android.calendar.Event.startTime 390| sub-int/2addr v5, v6 391| move/from16 v0, v24 393| if-ge v5, v0, Label_11 .line 1018 395| iget v5, v3, com.android.calendar.Event.endTime 397| sub-int v5, v5, v24 399| iput v5, v3, com.android.calendar.Event.startTime 401| goto/16 Label_11 Label_13: .line 1030 403| invoke-virtual {v2}, java.util.LinkedList.getLast():java.lang.Object 406| move-result-object v22 407| check-cast v22, com.android.calendar.Utils$DNASegment .line 1031 .local v22, "lastSegment", com.android.calendar.Utils$DNASegment 409| iget v5, v3, com.android.calendar.Event.startDay 411| sub-int v5, v5, v28 413| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42) 415| iget v6, v3, com.android.calendar.Event.startTime 417| add-int v27, v5, v6 .line 1032 .local v27, "startMinute", int 419| iget v5, v3, com.android.calendar.Event.endDay 421| sub-int v5, v5, v28 423| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42) .line 1033 425| iget v6, v3, com.android.calendar.Event.endTime .line 1032 427| add-int/2addr v5, v6 .line 1033 428| add-int v6, v27, v7 .line 1032 430| invoke-static {v5,v6}, java.lang.Math.max(int, int):int 433| move-result v18 .line 1035 .local v18, "endMinute", int 434| if-gez v27, Label_14 .line 1036 436| const/16 v27, #+0 (0x00000000 | 0.00000) Label_14: .line 1038 438| const/16 v5, #+10080 (0x00002760 | 1.41251e-41) 440| move/from16 v0, v18 442| if-lt v0, v5, Label_15 .line 1039 444| const/16 v18, #+10079 (0x0000275f | 1.41237e-41) Label_15: .line 1044 446| move-object/from16 v0, v22 448| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute 450| move/from16 v0, v27 452| if-ge v0, v5, Label_25 .line 1045 454| invoke-virtual {v2}, java.util.LinkedList.size():int 457| move-result v19 Label_16: .line 1047 .local v19, "i", int 458| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN) 460| if-ltz v19, Label_17 462| move/from16 v0, v19 464| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object 467| move-result-object v5 468| check-cast v5, com.android.calendar.Utils$DNASegment 470| iget v5, v5, com.android.calendar.Utils$DNASegment.startMinute 472| move/from16 v0, v18 474| if-lt v0, v5, Label_16 Label_17: 476| move/from16 v20, v19 Label_18: .line 1051 .end_local v19 .local v20, "i", int 478| if-ltz v20, Label_25 480| move/from16 v0, v20 482| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object 485| move-result-object v17 486| check-cast v17, com.android.calendar.Utils$DNASegment .local v17, "currSegment", com.android.calendar.Utils$DNASegment 488| move-object/from16 v0, v17 490| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute 492| move/from16 v0, v27 494| if-gt v0, v5, Label_25 .line 1053 496| move-object/from16 v0, v17 498| iget v5, v0, com.android.calendar.Utils$DNASegment.color 500| sget v6, com.android.calendar.Utils.CONFLICT_COLOR 502| if-ne v5, v6, Label_20 504| move/from16 v19, v20 Label_19: .line 1051 .end_local v20 .restart_local v19 506| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN) 508| move/from16 v20, v19 .end_local v19 .restart_local v20 510| goto/16 Label_18 Label_20: .line 1058 512| move-object/from16 v0, v17 514| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute 516| sub-int/2addr v5, v7 517| move/from16 v0, v18 519| if-ge v0, v5, Label_21 .line 1059 521| new-instance v26, com.android.calendar.Utils$DNASegment 523| const/4 v5, #+0 (0x00000000 | 0.00000) 524| move-object/from16 v0, v26 526| 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 529| move-object/from16 v0, v17 531| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute 533| move-object/from16 v0, v26 535| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute .line 1061 537| move-object/from16 v0, v17 539| iget v5, v0, com.android.calendar.Utils$DNASegment.color 541| move-object/from16 v0, v26 543| iput v5, v0, com.android.calendar.Utils$DNASegment.color .line 1062 545| add-int/lit8 v5, v18, #+1 (0x00000001 | 1.40130e-45) 547| move-object/from16 v0, v26 549| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute .line 1063 551| move-object/from16 v0, v17 553| iget v5, v0, com.android.calendar.Utils$DNASegment.day 555| move-object/from16 v0, v26 557| iput v5, v0, com.android.calendar.Utils$DNASegment.day .line 1064 559| move/from16 v0, v18 561| move-object/from16 v1, v17 563| iput v0, v1, com.android.calendar.Utils$DNASegment.endMinute .line 1065 565| add-int/lit8 v5, v20, #+1 (0x00000001 | 1.40130e-45) 567| move-object/from16 v0, v26 569| invoke-virtual {v2,v5,v0}, java.util.LinkedList.add(int, java.lang.Object):void .line 1066 572| move-object/from16 v0, v26 574| iget v5, v0, com.android.calendar.Utils$DNASegment.color 576| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 579| move-result-object v5 580| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 583| move-result-object v5 584| check-cast v5, com.android.calendar.Utils$DNAStrand 586| iget v6, v5, com.android.calendar.Utils$DNAStrand.count 588| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 590| iput v6, v5, com.android.calendar.Utils$DNAStrand.count Label_21: .line 1074 .end_local v26 592| move-object/from16 v0, v17 594| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute 596| add-int/2addr v5, v7 597| move/from16 v0, v27 599| if-le v0, v5, Label_27 .line 1075 601| new-instance v23, com.android.calendar.Utils$DNASegment 603| const/4 v5, #+0 (0x00000000 | 0.00000) 604| move-object/from16 v0, v23 606| 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 609| move-object/from16 v0, v17 611| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute 613| move-object/from16 v0, v23 615| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute .line 1077 617| move-object/from16 v0, v17 619| iget v5, v0, com.android.calendar.Utils$DNASegment.color 621| move-object/from16 v0, v23 623| iput v5, v0, com.android.calendar.Utils$DNASegment.color .line 1078 625| add-int/lit8 v5, v27, #-1 (0xffffffff | NaN) 627| move-object/from16 v0, v23 629| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute .line 1079 631| move-object/from16 v0, v17 633| iget v5, v0, com.android.calendar.Utils$DNASegment.day 635| move-object/from16 v0, v23 637| iput v5, v0, com.android.calendar.Utils$DNASegment.day .line 1080 639| move/from16 v0, v27 641| move-object/from16 v1, v17 643| iput v0, v1, com.android.calendar.Utils$DNASegment.startMinute .line 1084 645| add-int/lit8 v19, v20, #+1 (0x00000001 | 1.40130e-45) .end_local v20 .restart_local v19 647| move/from16 v0, v20 649| move-object/from16 v1, v23 651| invoke-virtual {v2,v0,v1}, java.util.LinkedList.add(int, java.lang.Object):void .line 1085 654| move-object/from16 v0, v23 656| iget v5, v0, com.android.calendar.Utils$DNASegment.color 658| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 661| move-result-object v5 662| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 665| move-result-object v5 666| check-cast v5, com.android.calendar.Utils$DNAStrand 668| iget v6, v5, com.android.calendar.Utils$DNAStrand.count 670| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 672| iput v6, v5, com.android.calendar.Utils$DNAStrand.count Label_22: .line 1093 .end_local v23 674| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45) 676| invoke-virtual {v2}, java.util.LinkedList.size():int 679| move-result v6 680| if-ge v5, v6, Label_23 .line 1094 682| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45) 684| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object 687| move-result-object v26 688| check-cast v26, com.android.calendar.Utils$DNASegment .line 1095 .restart_local v26 690| move-object/from16 v0, v26 692| iget v5, v0, com.android.calendar.Utils$DNASegment.color 694| sget v6, com.android.calendar.Utils.CONFLICT_COLOR 696| if-ne v5, v6, Label_23 698| move-object/from16 v0, v17 700| iget v5, v0, com.android.calendar.Utils$DNASegment.day 702| move-object/from16 v0, v26 704| iget v6, v0, com.android.calendar.Utils$DNASegment.day 706| if-ne v5, v6, Label_23 .line 1096 708| move-object/from16 v0, v26 710| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute 712| move-object/from16 v0, v17 714| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute 716| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 718| if-gt v5, v6, Label_23 .line 1097 720| move-object/from16 v0, v17 722| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute 724| move-object/from16 v0, v26 726| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute 728| invoke-static {v5,v6}, java.lang.Math.min(int, int):int 731| move-result v5 732| move-object/from16 v0, v26 734| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute .line 1098 736| move-object/from16 v0, v17 738| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean .line 1099 741| move-object/from16 v0, v17 743| iget v5, v0, com.android.calendar.Utils$DNASegment.color 745| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 748| move-result-object v5 749| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 752| move-result-object v5 753| check-cast v5, com.android.calendar.Utils$DNAStrand 755| iget v6, v5, com.android.calendar.Utils$DNAStrand.count 757| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 759| iput v6, v5, com.android.calendar.Utils$DNAStrand.count .line 1101 761| move-object/from16 v17, v26 Label_23: .line 1106 .end_local v26 763| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN) 765| if-ltz v5, Label_24 .line 1107 767| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN) 769| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object 772| move-result-object v23 773| check-cast v23, com.android.calendar.Utils$DNASegment .line 1108 .restart_local v23 775| move-object/from16 v0, v23 777| iget v5, v0, com.android.calendar.Utils$DNASegment.color 779| sget v6, com.android.calendar.Utils.CONFLICT_COLOR 781| if-ne v5, v6, Label_24 783| move-object/from16 v0, v17 785| iget v5, v0, com.android.calendar.Utils$DNASegment.day 787| move-object/from16 v0, v23 789| iget v6, v0, com.android.calendar.Utils$DNASegment.day 791| if-ne v5, v6, Label_24 .line 1109 793| move-object/from16 v0, v23 795| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute 797| move-object/from16 v0, v17 799| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute 801| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 803| if-lt v5, v6, Label_24 .line 1110 805| move-object/from16 v0, v17 807| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute 809| move-object/from16 v0, v23 811| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute 813| invoke-static {v5,v6}, java.lang.Math.max(int, int):int 816| move-result v5 817| move-object/from16 v0, v23 819| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute .line 1111 821| move-object/from16 v0, v17 823| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean .line 1112 826| move-object/from16 v0, v17 828| iget v5, v0, com.android.calendar.Utils$DNASegment.color 830| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 833| move-result-object v5 834| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 837| move-result-object v5 838| check-cast v5, com.android.calendar.Utils$DNAStrand 840| iget v6, v5, com.android.calendar.Utils$DNAStrand.count 842| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 844| iput v6, v5, com.android.calendar.Utils$DNAStrand.count .line 1114 846| move-object/from16 v17, v23 .line 1117 848| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN) Label_24: .line 1123 .end_local v23 850| move-object/from16 v0, v17 852| iget v5, v0, com.android.calendar.Utils$DNASegment.color 854| sget v6, com.android.calendar.Utils.CONFLICT_COLOR 856| if-eq v5, v6, Label_19 .line 1124 858| move-object/from16 v0, v17 860| iget v5, v0, com.android.calendar.Utils$DNASegment.color 862| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 865| move-result-object v5 866| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 869| move-result-object v5 870| check-cast v5, com.android.calendar.Utils$DNAStrand 872| iget v6, v5, com.android.calendar.Utils$DNAStrand.count 874| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 876| iput v6, v5, com.android.calendar.Utils$DNAStrand.count .line 1125 878| sget v5, com.android.calendar.Utils.CONFLICT_COLOR 880| move-object/from16 v0, v17 882| iput v5, v0, com.android.calendar.Utils$DNASegment.color .line 1126 884| sget v5, com.android.calendar.Utils.CONFLICT_COLOR 886| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 889| move-result-object v5 890| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 893| move-result-object v5 894| check-cast v5, com.android.calendar.Utils$DNAStrand 896| iget v6, v5, com.android.calendar.Utils$DNAStrand.count 898| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 900| iput v6, v5, com.android.calendar.Utils$DNAStrand.count 902| goto/16 Label_19 Label_25: .line 1132 .end_local v17 .end_local v19 904| move-object/from16 v0, v22 906| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute 908| move/from16 v0, v18 910| if-le v0, v5, Label_5 .line 1133 912| move-object/from16 v0, v22 914| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute 916| move/from16 v5, v28 918| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void 921| goto/16 Label_5 Label_26: .end_local v15 .end_local v18 .end_local v22 .end_local v27 923| move-object v8, v2 924| move/from16 v9, v28 926| move-object v10, v4 927| move/from16 v11, v30 929| move/from16 v12, v31 931| move-object/from16 v13, v33 .line 1137 933| invoke-static/range {v8..v13}, com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void .line 1138 936| invoke-static/range {v4..v4}, Tracer.OnExit(java.util.HashMap):java.util.HashMap 939| move-result-object v4 940| return-object v4 Label_27: .restart_local v15 .restart_local v17 .restart_local v18 .restart_local v20 .restart_local v22 .restart_local v27 941| move/from16 v19, v20 .end_local v20 .restart_local v19 943| goto/16 Label_22 } method com.android.calendar.Utils.createEmailAttendeesIntent(android.content.res.Resources, java.lang.String, java.lang.String, java.util.List, java.util.List, java.lang.String):android.content.Intent { .params "resources", "eventTitle", "body", "?", "?", "ownerAccount" .src "Utils.java" .line 1545 .local_ex v16, "toEmails", java.util.List, "Ljava/util/List;" .local_ex v17, "ccEmails", java.util.List, "Ljava/util/List;" .prologue_end .line 1545 0| move-object/from16 v8, v16 .line 1546 .local_ex v8, "toList", java.util.List, "Ljava/util/List;" 2| move-object/from16 v2, v17 .line 1547 .local_ex v2, "ccList", java.util.List, "Ljava/util/List;" 4| invoke-interface/range {v16..v16}, java.util.List.size():int 7| move-result v11 8| if-gtz v11, Label_2 .line 1548 10| invoke-interface/range {v17..v17}, java.util.List.size():int 13| move-result v11 14| if-gtz v11, Label_1 .line 1551 16| new-instance v11, java.lang.IllegalArgumentException 18| const-string/jumbo v12, "Both toEmails and ccEmails are empty." 21| invoke-direct {v11,v12}, java.lang.IllegalArgumentException.(java.lang.String):void 24| throw v11 Label_1: .line 1556 25| move-object/from16 v8, v17 .line 1557 27| const/4 v2, #+0 (0x00000000 | 0.00000) Label_2: .line 1561 .end_local v2 28| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1562 .local v7, "subject", java.lang.String 29| if-eqz v14, Label_3 .line 1563 31| new-instance v11, java.lang.StringBuilder 33| invoke-direct {v11}, java.lang.StringBuilder.():void 36| const v12, #+2131492943 (0x7f0c004f | 1.86094e+38) 39| invoke-virtual {v13,v12}, android.content.res.Resources.getString(int):java.lang.String 42| move-result-object v12 43| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v11 47| invoke-virtual {v11,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 50| move-result-object v11 51| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 54| move-result-object v7 Label_3: .line 1571 .end_local v7 55| new-instance v10, android.net.Uri$Builder 57| invoke-direct {v10}, android.net.Uri$Builder.():void .line 1572 .local v10, "uriBuilder", android.net.Uri$Builder 60| const-string/jumbo v11, "mailto" 63| invoke-virtual {v10,v11}, android.net.Uri$Builder.scheme(java.lang.String):android.net.Uri$Builder .line 1577 66| invoke-interface {v8}, java.util.List.size():int 69| move-result v11 70| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 71| if-le v11, v12, Label_5 .line 1578 73| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_4: .local v6, "i", int 74| invoke-interface {v8}, java.util.List.size():int 77| move-result v11 78| if-ge v6, v11, Label_5 .line 1581 80| const-string/jumbo v12, "to" 83| invoke-interface {v8,v6}, java.util.List.get(int):java.lang.Object 86| move-result-object v11 87| check-cast v11, java.lang.String 89| invoke-virtual {v10,v12,v11}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .line 1578 92| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 94| goto/16 Label_4 Label_5: .line 1586 .end_local v6 96| if-eqz v7, Label_6 .line 1587 98| const-string/jumbo v11, "subject" 101| invoke-virtual {v10,v11,v7}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder Label_6: .line 1591 104| if-eqz v15, Label_7 .line 1592 106| const-string/jumbo v11, "body" 109| invoke-virtual {v10,v11,v15}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder Label_7: .line 1596 112| if-eqz v2, Label_9 114| invoke-interface {v2}, java.util.List.size():int 117| move-result v11 118| if-lez v11, Label_9 .line 1597 120| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 123| move-result-object v4 Label_8: .local v4, "email$iterator", java.util.Iterator 124| invoke-interface {v4}, java.util.Iterator.hasNext():boolean 127| move-result v11 128| if-eqz v11, Label_9 130| invoke-interface {v4}, java.util.Iterator.next():java.lang.Object 133| move-result-object v3 134| check-cast v3, java.lang.String .line 1598 .local v3, "email", java.lang.String 136| const-string/jumbo v11, "cc" 139| invoke-virtual {v10,v11,v3}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 142| goto/16 Label_8 Label_9: .line 1604 .end_local v3 .end_local v4 144| invoke-virtual {v10}, android.net.Uri$Builder.toString():java.lang.String 147| move-result-object v9 .line 1605 .local v9, "uri", java.lang.String 148| const-string/jumbo v11, "mailto:" 151| invoke-virtual {v9,v11}, java.lang.String.startsWith(java.lang.String):boolean 154| move-result v11 155| if-eqz v11, Label_10 .line 1606 157| new-instance v1, java.lang.StringBuilder 159| invoke-direct {v1,v9}, java.lang.StringBuilder.(java.lang.String):void .line 1607 .local v1, "builder", java.lang.StringBuilder 162| const/4 v11, #+0 (0x00000000 | 0.00000) 163| invoke-interface {v8,v11}, java.util.List.get(int):java.lang.Object 166| move-result-object v11 167| check-cast v11, java.lang.String 169| invoke-static {v11}, android.net.Uri.encode(java.lang.String):java.lang.String 172| move-result-object v11 173| const/4 v12, #+7 (0x00000007 | 9.80909e-45) 174| invoke-virtual {v1,v12,v11}, java.lang.StringBuilder.insert(int, java.lang.String):java.lang.StringBuilder .line 1608 177| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 180| move-result-object v9 Label_10: .line 1613 .end_local v1 181| new-instance v5, android.content.Intent 183| const-string/jumbo v11, "android.intent.action.SENDTO" 186| invoke-static {v9}, android.net.Uri.parse(java.lang.String):android.net.Uri 189| move-result-object v12 190| invoke-direct {v5,v11,v12}, android.content.Intent.(java.lang.String, android.net.Uri):void .line 1614 .local v5, "emailIntent", android.content.Intent 193| const-string/jumbo v11, "fromAccountString" 196| move-object/from16 v0, v18 198| invoke-virtual {v5,v11,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent .line 1618 201| if-eqz v15, Label_11 .line 1619 203| const-string/jumbo v11, "android.intent.extra.TEXT" 206| invoke-virtual {v5,v11,v15}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent Label_11: .line 1622 209| const v11, #+2131492942 (0x7f0c004e | 1.86094e+38) 212| invoke-virtual {v13,v11}, android.content.res.Resources.getString(int):java.lang.String 215| move-result-object v11 216| invoke-static {v5,v11}, android.content.Intent.createChooser(android.content.Intent, java.lang.CharSequence):android.content.Intent 219| move-result-object v11 220| invoke-static/range {v11..v11}, Tracer.OnExit(android.content.Intent):android.content.Intent 223| move-result-object v11 224| return-object v11 } method com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean { .params "o1", "o2" .src "Utils.java" .line 807 .prologue_end .line 807 0| if-nez v1, Label_3 2| if-nez v2, Label_2 4| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 5| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 8| move-result v0 9| return v0 Label_2: 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| goto/16 Label_1 Label_3: 13| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean 16| move-result v0 17| 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..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString 3| move-result-object v19 .line 1780 .local v19, "spanText", android.text.Spannable 4| const-string/jumbo v22, "user.region" 7| const-string/jumbo v23, "US" 10| invoke-static/range {v22..v23}, java.lang.System.getProperty(java.lang.String, java.lang.String):java.lang.String 13| move-result-object v7 .line 1781 .local v7, "defaultPhoneRegion", java.lang.String 14| const-string/jumbo v22, "US" 17| move-object/from16 v0, v22 19| invoke-virtual {v7,v0}, java.lang.String.equals(java.lang.Object):boolean 22| move-result v22 23| if-nez v22, Label_3 .line 1782 25| const/16 v22, #+15 (0x0000000f | 2.10195e-44) 27| move-object/from16 v0, v19 29| move/from16 v1, v22 31| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean .line 1785 34| invoke-interface/range {v19..v19}, android.text.Spannable.length():int 37| move-result v22 38| const-class v23, android.text.style.URLSpan 40| const/16 v24, #+0 (0x00000000 | 0.00000) 42| move-object/from16 v0, v19 44| move/from16 v1, v24 46| move/from16 v2, v22 48| move-object/from16 v3, v23 50| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 53| move-result-object v20 54| check-cast v20, android.text.style.URLSpan[] .line 1786 .local v20, "spans", android.text.style.URLSpan[] 56| move-object/from16 v0, v20 58| array-length v0, v0 59| move/from16 v22, v0 61| const/16 v23, #+1 (0x00000001 | 1.40130e-45) 63| move/from16 v0, v22 65| move/from16 v1, v23 67| if-ne v0, v1, Label_1 .line 1787 69| const/16 v22, #+0 (0x00000000 | 0.00000) 71| aget-object v22, v20, v22 73| move-object/from16 v0, v19 75| move-object/from16 v1, v22 77| invoke-interface {v0,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int 80| move-result v13 .line 1788 .local v13, "linkStart", int 81| const/16 v22, #+0 (0x00000000 | 0.00000) 83| aget-object v22, v20, v22 85| move-object/from16 v0, v19 87| move-object/from16 v1, v22 89| invoke-interface {v0,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int 92| move-result v12 .line 1789 .local v12, "linkEnd", int 93| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int 96| move-result v22 97| move/from16 v0, v22 99| if-gt v13, v0, Label_1 .line 1790 101| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int 104| move-result v22 105| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45) 107| move/from16 v0, v22 109| if-lt v12, v0, Label_1 .line 1791 111| invoke-static/range {v19..v19}, Tracer.OnExit(android.text.Spannable):android.text.Spannable 114| move-result-object v19 115| return-object v19 Label_1: .line 1796 .end_local v12 .end_local v13 116| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString 119| move-result-object v19 .line 1798 120| if-eqz v26, Label_2 122| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean 125| move-result v22 126| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45) 128| if-eqz v22, Label_2 .line 1799 130| sget-object v22, com.android.calendar.Utils.mWildcardPattern 132| const-string/jumbo v23, "geo:0,0?q=" 135| move-object/from16 v0, v19 137| move-object/from16 v1, v22 139| move-object/from16 v2, v23 141| 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 144| invoke-static/range {v19..v19}, Tracer.OnExit(android.text.Spannable):android.text.Spannable 147| move-result-object v19 148| return-object v19 Label_3: .line 1825 .end_local v20 149| const/16 v22, #+11 (0x0000000b | 1.54143e-44) .line 1824 151| move-object/from16 v0, v19 153| move/from16 v1, v22 155| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean 158| move-result v14 .line 1830 .local v14, "linkifyFoundLinks", boolean 159| invoke-interface/range {v19..v19}, android.text.Spannable.length():int 162| move-result v22 163| const-class v23, android.text.style.URLSpan 165| const/16 v24, #+0 (0x00000000 | 0.00000) 167| move-object/from16 v0, v19 169| move/from16 v1, v24 171| move/from16 v2, v22 173| move-object/from16 v3, v23 175| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 178| move-result-object v10 179| check-cast v10, android.text.style.URLSpan[] .line 1836 .local v10, "existingSpans", android.text.style.URLSpan[] 181| sget-object v22, com.android.calendar.Utils.COORD_PATTERN 183| move-object/from16 v0, v22 185| move-object/from16 v1, v19 187| invoke-virtual {v0,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher 190| move-result-object v6 .line 1837 .local v6, "coordMatcher", java.util.regex.Matcher 191| const/4 v5, #+0 (0x00000000 | 0.00000) Label_4: .line 1838 .local v5, "coordCount", int 192| invoke-virtual {v6}, java.util.regex.Matcher.find():boolean 195| move-result v22 196| if-eqz v22, Label_5 .line 1839 198| invoke-virtual {v6}, java.util.regex.Matcher.start():int 201| move-result v21 .line 1840 .local v21, "start", int 202| invoke-virtual {v6}, java.util.regex.Matcher.end():int 205| move-result v9 .line 1841 .local v9, "end", int 206| move-object/from16 v0, v19 208| move/from16 v1, v21 210| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean 213| move-result v22 214| if-nez v22, Label_4 .line 1845 216| new-instance v18, android.text.style.URLSpan 218| new-instance v22, java.lang.StringBuilder 220| invoke-direct/range {v22..v22}, java.lang.StringBuilder.():void 223| const-string/jumbo v23, "geo:0,0?q=" 226| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 229| move-result-object v22 230| invoke-virtual {v6}, java.util.regex.Matcher.group():java.lang.String 233| move-result-object v23 234| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 237| move-result-object v22 238| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String 241| move-result-object v22 242| move-object/from16 v0, v18 244| move-object/from16 v1, v22 246| invoke-direct {v0,v1}, android.text.style.URLSpan.(java.lang.String):void .line 1846 .local v18, "span", android.text.style.URLSpan 249| const/16 v22, #+33 (0x00000021 | 4.62428e-44) 251| move-object/from16 v0, v19 253| move-object/from16 v1, v18 255| move/from16 v2, v21 257| move/from16 v3, v22 259| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void .line 1847 262| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 264| goto/16 Label_4 Label_5: .line 1853 .end_local v9 .end_local v18 .end_local v21 266| invoke-interface/range {v19..v19}, android.text.Spannable.length():int 269| move-result v22 270| const-class v23, android.text.style.URLSpan 272| const/16 v24, #+0 (0x00000000 | 0.00000) 274| move-object/from16 v0, v19 276| move/from16 v1, v24 278| move/from16 v2, v22 280| move-object/from16 v3, v23 282| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 285| move-result-object v10 .end_local v10 286| check-cast v10, android.text.style.URLSpan[] .line 1862 .restart_local v10 288| invoke-static/range {v25..v25}, com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[] 291| move-result-object v17 .line 1867 .local v17, "phoneSequences", int[] 292| const/16 v16, #+0 (0x00000000 | 0.00000) .line 1868 .local v16, "phoneCount", int 294| const/4 v15, #+0 (0x00000000 | 0.00000) Label_6: .local v15, "match", int 295| move-object/from16 v0, v17 297| array-length v0, v0 298| move/from16 v22, v0 300| div-int/lit8 v22, v22, #+2 (0x00000002 | 2.80260e-45) 302| move/from16 v0, v22 304| if-ge v15, v0, Label_13 .line 1869 306| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45) 308| aget v21, v17, v22 .line 1870 .restart_local v21 310| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45) 312| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45) 314| aget v9, v17, v22 .line 1872 .restart_local v9 316| move-object/from16 v0, v19 318| move/from16 v1, v21 320| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean 323| move-result v22 324| if-eqz v22, Label_8 Label_7: .line 1868 326| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) 328| goto/16 Label_6 Label_8: .line 1885 330| new-instance v8, java.lang.StringBuilder 332| invoke-direct {v8}, java.lang.StringBuilder.():void .line 1886 .local v8, "dialBuilder", java.lang.StringBuilder 335| move/from16 v11, v21 Label_9: .local v11, "i", int 337| if-ge v11, v9, Label_12 .line 1887 339| move-object/from16 v0, v19 341| invoke-interface {v0,v11}, android.text.Spannable.charAt(int):char 344| move-result v4 .line 1888 .local v4, "ch", char 345| const/16 v22, #+43 (0x0000002b | 6.02558e-44) 347| move/from16 v0, v22 349| if-eq v4, v0, Label_10 351| invoke-static {v4}, java.lang.Character.isDigit(char):boolean 354| move-result v22 355| if-eqz v22, Label_11 Label_10: .line 1889 357| invoke-virtual {v8,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder Label_11: .line 1886 360| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 362| goto/16 Label_9 Label_12: .line 1892 .end_local v4 364| new-instance v18, android.text.style.URLSpan 366| new-instance v22, java.lang.StringBuilder 368| invoke-direct/range {v22..v22}, java.lang.StringBuilder.():void 371| const-string/jumbo v23, "tel:" 374| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 377| move-result-object v22 378| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 381| move-result-object v23 382| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 385| move-result-object v22 386| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String 389| move-result-object v22 390| move-object/from16 v0, v18 392| move-object/from16 v1, v22 394| invoke-direct {v0,v1}, android.text.style.URLSpan.(java.lang.String):void .line 1894 .restart_local v18 397| const/16 v22, #+33 (0x00000021 | 4.62428e-44) 399| move-object/from16 v0, v19 401| move-object/from16 v1, v18 403| move/from16 v2, v21 405| move/from16 v3, v22 407| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void .line 1895 410| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45) 412| goto/16 Label_7 Label_13: .line 1901 .end_local v8 .end_local v9 .end_local v11 .end_local v18 .end_local v21 414| if-eqz v26, Label_15 416| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean 419| move-result v22 420| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45) 422| if-eqz v22, Label_15 .line 1902 424| xor-int/lit8 v22, v14, #+1 (0x00000001 | 1.40130e-45) .line 1901 426| if-eqz v22, Label_15 .line 1902 428| if-nez v16, Label_15 430| if-nez v5, Label_15 .line 1903 432| const-string/jumbo v22, "CalUtils" 435| const/16 v23, #+2 (0x00000002 | 2.80260e-45) 437| invoke-static/range {v22..v23}, android.util.Log.isLoggable(java.lang.String, int):boolean 440| move-result v22 441| if-eqz v22, Label_14 .line 1904 443| const-string/jumbo v22, "CalUtils" 446| const-string/jumbo v23, "No linkification matches, using geo default" 449| invoke-static/range {v22..v23}, android.util.Log.v(java.lang.String, java.lang.String):int Label_14: .line 1906 452| sget-object v22, com.android.calendar.Utils.mWildcardPattern 454| const-string/jumbo v23, "geo:0,0?q=" 457| move-object/from16 v0, v19 459| move-object/from16 v1, v22 461| move-object/from16 v2, v23 463| 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 466| invoke-static/range {v19..v19}, Tracer.OnExit(android.text.Spannable):android.text.Spannable 469| move-result-object v19 470| return-object v19 } method com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int { .params "text", "startPos" .src "Utils.java" .line 2004 .prologue_end 0| const/16 v11, #+11 (0x0000000b | 1.54143e-44) 2| const/4 v10, #+7 (0x00000007 | 9.80909e-45) 3| const/4 v9, #-1 (0xffffffff | NaN) 4| const/16 v8, #+49 (0x00000031 | 6.86636e-44) .line 2004 6| invoke-interface {v12}, java.lang.CharSequence.length():int 9| move-result v6 10| add-int/lit8 v7, v13, #+4 (0x00000004 | 5.60519e-45) 12| if-le v6, v7, Label_1 .line 2005 14| add-int/lit8 v6, v13, #+4 (0x00000004 | 5.60519e-45) 16| invoke-interface {v12,v13,v6}, java.lang.CharSequence.subSequence(int, int):java.lang.CharSequence 19| move-result-object v6 20| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String 23| move-result-object v6 24| const-string/jumbo v7, "tel:" 27| invoke-virtual {v6,v7}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 30| move-result v6 .line 2004 31| if-eqz v6, Label_1 .line 2006 33| add-int/lit8 v13, v13, #+4 (0x00000004 | 5.60519e-45) Label_1: .line 2009 35| invoke-interface {v12}, java.lang.CharSequence.length():int 38| move-result v2 .line 2010 .local v2, "endPos", int 39| move v1, v13 .line 2011 .local v1, "curPos", int 40| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2012 .local v4, "foundDigits", int 41| const/16 v3, #+120 (0x00000078 | 1.68156e-43) .line 2013 .local v3, "firstDigit", char 43| const/4 v5, #+0 (0x00000000 | 0.00000) Label_2: .line 2015 .end_local v3 .local v5, "foundWhiteSpaceAfterAreaCode", boolean 44| if-gt v1, v2, Label_12 .line 2017 46| if-ge v1, v2, Label_5 .line 2018 48| invoke-interface {v12,v1}, java.lang.CharSequence.charAt(int):char 51| move-result v0 Label_3: .line 2023 52| invoke-static {v0}, java.lang.Character.isDigit(char):boolean 55| move-result v6 56| if-eqz v6, Label_6 .line 2024 58| if-nez v4, Label_4 .line 2025 60| move v3, v0 Label_4: .line 2027 61| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) .line 2028 63| if-le v4, v11, Label_8 .line 2030 65| invoke-static/range {v9..v9}, Tracer.OnExit(int):int 68| move-result v9 69| return v9 Label_5: .line 2020 70| const/16 v0, #+27 (0x0000001b | 3.78351e-44) .local v0, "ch", char 72| goto/16 Label_3 Label_6: .line 2032 .end_local v0 74| invoke-static {v0}, java.lang.Character.isWhitespace(char):boolean 77| move-result v6 78| if-eqz v6, Label_14 .line 2033 80| if-ne v3, v8, Label_9 82| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 83| if-ne v4, v6, Label_9 Label_7: .line 2035 85| const/4 v5, #+1 (0x00000001 | 1.40130e-45) Label_8: .line 2047 86| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 88| goto/16 Label_2 Label_9: .line 2034 90| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 91| if-eq v4, v6, Label_7 .line 2036 93| if-ne v3, v8, Label_10 95| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 96| if-eq v4, v6, Label_8 Label_10: .line 2037 98| if-eqz v5, Label_12 .line 2038 100| if-ne v3, v8, Label_11 102| if-eq v4, v10, Label_8 Label_11: 104| const/4 v6, #+6 (0x00000006 | 8.40779e-45) 105| if-eq v4, v6, Label_8 Label_12: .line 2050 107| if-eq v3, v8, Label_15 109| if-eq v4, v10, Label_13 111| const/16 v6, #+10 (0x0000000a | 1.40130e-44) 113| if-ne v4, v6, Label_15 Label_13: .line 2053 115| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 118| move-result v1 119| return v1 Label_14: .line 2042 120| const-string/jumbo v6, "()+-*#." 123| invoke-virtual {v6,v0}, java.lang.String.indexOf(int):int 126| move-result v6 127| if-ne v6, v9, Label_8 129| goto/16 Label_12 Label_15: .line 2051 131| if-ne v3, v8, Label_16 133| if-eq v4, v11, Label_13 Label_16: .line 2056 135| invoke-static/range {v9..v9}, Tracer.OnExit(int):int 138| move-result v9 139| return v9 } method com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[] { .params "text" .src "Utils.java" .line 1938 .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1938 1| new-instance v2, java.util.ArrayList 3| invoke-direct {v2}, java.util.ArrayList.():void .line 1940 .local_ex v2, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 6| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1941 .local v5, "startPos", int 7| invoke-interface {v8}, java.lang.CharSequence.length():int 10| move-result v6 11| add-int/lit8 v6, v6, #-7 (0xfffffff9 | NaN) 13| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45) .line 1942 .local v0, "endPos", int 15| if-gez v0, Label_2 .line 1943 17| new-array v6, v7, int[] 19| invoke-static/range {v6..v6}, Tracer.OnExit(int[]):int[] 22| move-result-object v6 23| return-object v6 Label_1: .line 1960 24| invoke-static {v8,v5}, com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int 27| move-result v3 .line 1961 .local v3, "matchEnd", int 28| if-le v3, v5, Label_7 .line 1962 30| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 33| move-result-object v6 34| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 1963 37| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 40| move-result-object v6 41| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 1964 44| move v5, v3 Label_2: .line 1950 .end_local v3 45| if-ge v5, v0, Label_5 Label_3: .line 1952 47| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char 50| move-result v6 51| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean 54| move-result v6 55| if-eqz v6, Label_4 57| if-ge v5, v0, Label_4 .line 1953 59| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 61| goto/16 Label_3 Label_4: .line 1955 63| if-ne v5, v0, Label_1 Label_5: .line 1973 65| invoke-virtual {v2}, java.util.ArrayList.size():int 68| move-result v6 69| new-array v4, v6, int[] .line 1974 .local v4, "result", int[] 71| invoke-virtual {v2}, java.util.ArrayList.size():int 74| move-result v6 75| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN) Label_6: .local v1, "i", int 77| if-ltz v1, Label_8 .line 1975 79| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object 82| move-result-object v6 83| check-cast v6, java.lang.Integer 85| invoke-virtual {v6}, java.lang.Integer.intValue():int 88| move-result v6 89| aput v6, v4, v1 .line 1974 91| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 93| goto/16 Label_6 Label_7: .line 1967 .end_local v1 .end_local v4 .restart_local v3 95| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char 98| move-result v6 99| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean 102| move-result v6 103| if-nez v6, Label_2 105| if-ge v5, v0, Label_2 .line 1968 107| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 109| goto/16 Label_7 Label_8: .line 1977 .end_local v3 .restart_local v1 .restart_local v4 111| invoke-static/range {v4..v4}, Tracer.OnExit(int[]):int[] 114| move-result-object v4 115| return-object v4 } method com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String { .params "context", "startMillis", "endMillis", "flags" .src "Utils.java" .line 307 .prologue_end .line 307 0| sget-object v0, com.android.calendar.Utils.mTZUtils 2| move-object v1, v7 3| move-wide v2:v3, v8:v9 4| move-wide v4:v5, v10:v11 5| move v6, v12 6| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String 9| move-result-object v0 10| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 13| move-result-object v0 14| return-object v0 } method com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String { .params "context", "time" .src "Utils.java" .line 556 .prologue_end .line 556 0| const/16 v6, #+52 (0x00000034 | 7.28675e-44) .line 558 .local v6, "flags", int 2| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 3| invoke-virtual {v8,v0}, android.text.format.Time.toMillis(boolean):long 6| move-result-wide v2:v3 .local v2, "millis", long 7| move-object v1, v7 8| move-wide v4:v5, v2:v3 .line 559 9| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 12| move-result-object v0 13| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 16| move-result-object v0 17| return-object v0 } method com.android.calendar.Utils.getAllowWeekForDetailView():boolean { .src "Utils.java" .line 815 .prologue_end .line 815 0| sget-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean { .params "c", "key" .src "Utils.java" .line 819 .prologue_end .line 819 0| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources 3| move-result-object v0 4| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 11| move-result v0 12| return v0 } method com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String { .params "julianDay", "todayJulianDay", "millis", "context" .src "Utils.java" .line 1359 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v9, #+0 (0x00000000 | 0.00000) .line 1359 2| const/4 v0, #+0 (0x00000000 | 0.00000) 3| invoke-static {v14,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .line 1360 6| const/4 v6, #+2 (0x00000002 | 2.80260e-45) .line 1362 .local v6, "flags", int 7| if-ne v10, v11, Label_2 .line 1363 9| new-array v8, v1, java.lang.Object[] .line 1364 11| sget-object v0, com.android.calendar.Utils.mTZUtils 13| move-object v1, v14 14| move-wide v2:v3, v12:v13 15| move-wide v4:v5, v12:v13 16| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String 19| move-result-object v0 20| invoke-virtual {v0}, java.lang.String.toString():java.lang.String 23| move-result-object v0 24| aput-object v0, v8, v9 .line 1363 26| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38) 29| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 32| move-result-object v7 Label_1: .line 1374 .local v7, "dayViewText", java.lang.String 33| invoke-virtual {v7}, java.lang.String.toUpperCase():java.lang.String 36| move-result-object v7 .line 1375 37| invoke-static/range {v7..v7}, Tracer.OnExit(java.lang.String):java.lang.String 40| move-result-object v7 41| return-object v7 Label_2: .line 1365 .end_local v7 42| add-int/lit8 v0, v11, #-1 (0xffffffff | NaN) 44| if-ne v10, v0, Label_3 .line 1366 46| new-array v8, v1, java.lang.Object[] .line 1367 48| sget-object v0, com.android.calendar.Utils.mTZUtils 50| move-object v1, v14 51| move-wide v2:v3, v12:v13 52| move-wide v4:v5, v12:v13 53| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String 56| move-result-object v0 57| invoke-virtual {v0}, java.lang.String.toString():java.lang.String 60| move-result-object v0 61| aput-object v0, v8, v9 .line 1366 63| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38) 66| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 69| move-result-object v7 .restart_local v7 70| goto/16 Label_1 Label_3: .line 1368 .end_local v7 72| add-int/lit8 v0, v11, #+1 (0x00000001 | 1.40130e-45) 74| if-ne v10, v0, Label_4 .line 1369 76| new-array v8, v1, java.lang.Object[] .line 1370 78| sget-object v0, com.android.calendar.Utils.mTZUtils 80| move-object v1, v14 81| move-wide v2:v3, v12:v13 82| move-wide v4:v5, v12:v13 83| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String 86| move-result-object v0 87| invoke-virtual {v0}, java.lang.String.toString():java.lang.String 90| move-result-object v0 91| aput-object v0, v8, v9 .line 1369 93| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38) 96| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 99| move-result-object v7 .restart_local v7 100| goto/16 Label_1 Label_4: .line 1372 .end_local v7 102| sget-object v0, com.android.calendar.Utils.mTZUtils 104| move-object v1, v14 105| move-wide v2:v3, v12:v13 106| move-wide v4:v5, v12:v13 107| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String 110| move-result-object v0 111| invoke-virtual {v0}, java.lang.String.toString():java.lang.String 114| move-result-object v7 .restart_local v7 115| 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 {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 3| move-result-object v0 .line 700 .local v0, "prefs", android.content.SharedPreferences 4| const-string/jumbo v1, "preferences_days_per_week" 7| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int 11| move-result v1 12| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 15| move-result v1 16| return v1 } method com.android.calendar.Utils.getDeclinedColorFromColor(int):int { .params "color" .src "Utils.java" .line 844 .prologue_end 0| const/high16 v9, #-16777216 (0xff000000 | -1.70141e+38) 2| const/high16 v8, #+16711680 (0x00ff0000 | 2.34181e-38) 4| const v7, #+65280 (0x0000ff00 | 9.14768e-41) .line 844 7| const/4 v2, #-1 (0xffffffff | NaN) .line 845 .local v2, "bg", int 8| const/16 v0, #+102 (0x00000066 | 1.42932e-43) .line 846 .local v0, "a", int 10| and-int v5, v10, v8 12| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43) 14| const/high16 v6, #-1738080256 (0x98670000 | -2.98561e-24) 16| add-int/2addr v5, v6 17| and-int v4, v5, v9 .line 847 .local v4, "r", int 19| and-int v5, v10, v7 21| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43) 23| const v6, #+9987840 (0x00986700 | 1.39959e-38) 26| add-int/2addr v5, v6 27| and-int v3, v5, v8 .line 848 .local v3, "g", int 29| and-int/lit16 v5, v10, #+255 (0x000000ff | 3.57331e-43) 31| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43) 33| const v6, #+39015 (0x00009867 | 5.46717e-41) 36| add-int/2addr v5, v6 37| and-int v1, v5, v7 .line 849 .local v1, "b", int 39| or-int v5, v4, v3 41| or-int/2addr v5, v1 42| shr-int/lit8 v5, v5, #+8 (0x00000008 | 1.12104e-44) 44| or-int/2addr v5, v9 45| invoke-static/range {v5..v5}, Tracer.OnExit(int):int 48| move-result v5 49| return v5 } method com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean { .params "context", "prefs" .src "Utils.java" .line 312 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 312 1| const-string/jumbo v2, "preferences_alerts_vibrateWhen" 4| invoke-interface {v6,v2}, android.content.SharedPreferences.contains(java.lang.String):boolean 7| move-result v2 8| if-eqz v2, Label_4 .line 317 10| const-string/jumbo v2, "preferences_alerts_vibrateWhen" 13| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 16| move-result-object v1 .line 318 .local v1, "vibrateWhen", java.lang.String 17| if-eqz v1, Label_3 .line 319 19| const v2, #+2131493001 (0x7f0c0089 | 1.86095e+38) .line 318 22| invoke-virtual {v5,v2}, android.content.Context.getString(int):java.lang.String 25| move-result-object v2 26| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 29| move-result v0 Label_1: .line 320 30| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 33| move-result-object v2 34| const-string/jumbo v3, "preferences_alerts_vibrateWhen" 37| invoke-interface {v2,v3}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor 40| move-result-object v2 41| invoke-interface {v2}, android.content.SharedPreferences$Editor.commit():boolean .line 321 44| const-string/jumbo v2, "CalUtils" 47| new-instance v3, java.lang.StringBuilder 49| invoke-direct {v3}, java.lang.StringBuilder.():void 52| const-string/jumbo v4, "Migrating KEY_ALERTS_VIBRATE_WHEN(" 55| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 58| move-result-object v3 59| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 62| move-result-object v3 .line 322 63| const-string/jumbo v4, ") to KEY_ALERTS_VIBRATE = " .line 321 66| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 69| move-result-object v3 70| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 73| move-result-object v3 74| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 77| move-result-object v3 78| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int Label_2: .line 327 .end_local v1 81| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 84| move-result v0 85| return v0 Label_3: .line 318 .restart_local v1 86| const/4 v0, #+0 (0x00000000 | 0.00000) .local v0, "vibrate", boolean 87| goto/16 Label_1 Label_4: .line 324 .end_local v0 .end_local v1 89| const-string/jumbo v2, "preferences_alerts_vibrate" .line 325 92| const/4 v3, #+0 (0x00000000 | 0.00000) .line 324 93| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 96| move-result v0 .local v0, "vibrate", boolean 97| goto/16 Label_2 } method com.android.calendar.Utils.getDisplayColorFromColor(int):int { .params "color" .src "Utils.java" .line 830 .prologue_end 0| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 830 2| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 5| move-result v1 6| if-nez v1, Label_1 .line 831 8| invoke-static/range {v5..v5}, Tracer.OnExit(int):int 11| move-result v5 12| return v5 Label_1: .line 834 13| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 14| new-array v0, v1, float[] .line 835 .local v0, "hsv", float[] 16| invoke-static {v5,v0}, android.graphics.Color.colorToHSV(int, float[]):void .line 836 19| aget v1, v0, v3 21| const v2, #+1067869798 (0x3fa66666 | 1.30000) 24| mul-float/2addr v1, v2 25| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000) 27| invoke-static {v1,v2}, java.lang.Math.min(float, float):float 30| move-result v1 31| aput v1, v0, v3 .line 837 33| aget v1, v0, v4 35| const v2, #+1061997773 (0x3f4ccccd | 0.800000) 38| mul-float/2addr v1, v2 39| aput v1, v0, v4 .line 838 41| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int 44| move-result v1 45| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 48| move-result v1 49| return v1 } method com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String { .params "startMillis", "endMillis", "currentMillis", "localTimezone", "allDay", "context" .src "Utils.java" .line 1407 .prologue_end .line 1407 0| const/16 v27, #+18 (0x00000012 | 2.52234e-44) .line 1408 .local v27, "flagsDate", int 2| const/16 v16, #+1 (0x00000001 | 1.40130e-45) .line 1409 .local v16, "flagsTime", int 4| invoke-static/range {v40..v40}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 7| move-result v8 8| if-eqz v8, Label_1 .line 1410 10| const/16 v16, #+129 (0x00000081 | 1.80768e-43) Label_1: .line 1413 12| new-instance v24, android.text.format.Time 14| move-object/from16 v0, v24 16| move-object/from16 v1, v38 18| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void .line 1414 .local v24, "currentTime", android.text.format.Time 21| move-object/from16 v0, v24 23| move-wide/from16 v1:v2, v36:v37 25| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .line 1415 28| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources 31| move-result-object v28 .line 1416 .local v28, "resources", android.content.res.Resources 32| const/16 v26, #+0 (0x00000000 | 0.00000) .line 1417 .local v26, "datetimeString", java.lang.String 34| if-eqz v39, Label_5 .line 1419 36| const/4 v8, #+0 (0x00000000 | 0.00000) 37| move-wide/from16 v0:v1, v32:v33 39| move-object/from16 v2, v38 41| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 44| move-result-wide v4:v5 .line 1420 .local v4, "localStartMillis", long 45| const/4 v8, #+0 (0x00000000 | 0.00000) 46| move-wide/from16 v0:v1, v34:v35 48| move-object/from16 v2, v38 50| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 53| move-result-wide v6:v7 .line 1421 .local v6, "localEndMillis", long 54| move-object/from16 v0, v24 56| iget-wide v8:v9, v0, android.text.format.Time.gmtoff 58| invoke-static/range {v4..v9}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean 61| move-result v8 62| if-eqz v8, Label_2 .line 1423 64| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources 67| move-result-object v9 .line 1424 68| move-object/from16 v0, v24 70| iget-wide v14:v15, v0, android.text.format.Time.gmtoff 72| move-wide v10:v11, v4:v5 73| move-wide/from16 v12:v13, v36:v37 .line 1423 75| invoke-static/range {v9..v15}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int 78| move-result v30 .line 1425 .local v30, "todayOrTomorrow", int 79| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 80| move/from16 v0, v30 82| if-ne v8, v0, Label_4 .line 1426 84| const v8, #+2131492870 (0x7f0c0006 | 1.86092e+38) 87| move-object/from16 v0, v28 89| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String 92| move-result-object v26 Label_2: .line 1431 .end_local v26 .end_local v30 93| if-nez v26, Label_3 .line 1434 95| new-instance v9, java.util.Formatter 97| new-instance v8, java.lang.StringBuilder 99| const/16 v10, #+50 (0x00000032 | 7.00649e-44) 101| invoke-direct {v8,v10}, java.lang.StringBuilder.(int):void 104| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 107| move-result-object v10 108| invoke-direct {v9,v8,v10}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void .line 1436 .local v9, "f", java.util.Formatter 111| const-string/jumbo v15, "UTC" 114| move-object/from16 v8, v40 116| move-wide/from16 v10:v11, v32:v33 118| move-wide/from16 v12:v13, v34:v35 120| move/from16 v14, v27 .line 1435 122| invoke-static/range {v8..v15}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 125| move-result-object v8 126| invoke-virtual {v8}, java.util.Formatter.toString():java.lang.String 129| move-result-object v26 Label_3: .line 1471 .end_local v4 .end_local v6 .end_local v9 130| invoke-static/range {v26..v26}, Tracer.OnExit(java.lang.String):java.lang.String 133| move-result-object v26 134| return-object v26 Label_4: .line 1427 .restart_local v4 .restart_local v6 .restart_local v26 .restart_local v30 135| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 136| move/from16 v0, v30 138| if-ne v8, v0, Label_2 .line 1428 140| const v8, #+2131492871 (0x7f0c0007 | 1.86092e+38) 143| move-object/from16 v0, v28 145| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String 148| move-result-object v26 .local v26, "datetimeString", java.lang.String 149| goto/16 Label_2 Label_5: .line 1439 .end_local v4 .end_local v6 .end_local v30 .local v26, "datetimeString", java.lang.String 151| move-object/from16 v0, v24 153| iget-wide v14:v15, v0, android.text.format.Time.gmtoff 155| move-wide/from16 v10:v11, v32:v33 157| move-wide/from16 v12:v13, v34:v35 159| invoke-static/range {v10..v15}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean 162| move-result v8 163| if-eqz v8, Label_8 165| move-object/from16 v11, v40 167| move-wide/from16 v12:v13, v32:v33 169| move-wide/from16 v14:v15, v34:v35 .line 1441 171| invoke-static/range {v11..v16}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 174| move-result-object v29 .line 1445 .local v29, "timeString", java.lang.String 175| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources 178| move-result-object v17 .line 1446 179| move-object/from16 v0, v24 181| iget-wide v0:v1, v0, android.text.format.Time.gmtoff 183| move-wide/from16 v22:v23, v0:v1 185| move-wide/from16 v18:v19, v32:v33 187| move-wide/from16 v20:v21, v36:v37 .line 1445 189| invoke-static/range {v17..v23}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int 192| move-result v30 .line 1447 .restart_local v30 193| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 194| move/from16 v0, v30 196| if-ne v8, v0, Label_6 .line 1449 198| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 199| new-array v8, v8, java.lang.Object[] .line 1450 201| const/4 v10, #+0 (0x00000000 | 0.00000) 202| aput-object v29, v8, v10 .line 1449 204| const v10, #+2131492872 (0x7f0c0008 | 1.86092e+38) 207| move-object/from16 v0, v28 209| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String 212| move-result-object v26 .local v26, "datetimeString", java.lang.String 213| goto/16 Label_3 Label_6: .line 1451 .local v26, "datetimeString", java.lang.String 215| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 216| move/from16 v0, v30 218| if-ne v8, v0, Label_7 .line 1453 220| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 221| new-array v8, v8, java.lang.Object[] .line 1454 223| const/4 v10, #+0 (0x00000000 | 0.00000) 224| aput-object v29, v8, v10 .line 1453 226| const v10, #+2131492873 (0x7f0c0009 | 1.86092e+38) 229| move-object/from16 v0, v28 231| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String 234| move-result-object v26 .local v26, "datetimeString", java.lang.String 235| goto/16 Label_3 Label_7: .local v26, "datetimeString", java.lang.String 237| move-object/from16 v17, v40 239| move-wide/from16 v18:v19, v32:v33 241| move-wide/from16 v20:v21, v34:v35 243| move/from16 v22, v27 .line 1457 245| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 248| move-result-object v25 .line 1459 .local v25, "dateString", java.lang.String 249| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 250| new-array v8, v8, java.lang.Object[] 252| const/4 v10, #+0 (0x00000000 | 0.00000) 253| aput-object v25, v8, v10 .line 1460 255| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 256| aput-object v29, v8, v10 .line 1459 258| const v10, #+2131492874 (0x7f0c000a | 1.86092e+38) 261| move-object/from16 v0, v28 263| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String 266| move-result-object v26 .local v26, "datetimeString", java.lang.String 267| goto/16 Label_3 Label_8: .line 1465 .end_local v25 .end_local v29 .end_local v30 .local v26, "datetimeString", java.lang.String 269| or-int/lit8 v8, v16, #+18 (0x00000012 | 2.52234e-44) 271| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41) 273| or-int/2addr v8, v10 .line 1466 274| const v10, #+32768 (0x00008000 | 4.59177e-41) .line 1465 277| or-int v22, v8, v10 .local v22, "flagsDatetime", int 279| move-object/from16 v17, v40 281| move-wide/from16 v18:v19, v32:v33 283| move-wide/from16 v20:v21, v34:v35 .line 1467 285| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 288| move-result-object v26 .local v26, "datetimeString", java.lang.String 289| goto/16 Label_3 } method com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String { .params "startMillis", "localTimezone", "eventTimezone" .src "Utils.java" .line 1480 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1480 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1481 .local v2, "tzDisplay", java.lang.String 2| invoke-static {v8,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 5| move-result v3 6| if-nez v3, Label_2 .line 1483 8| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 11| move-result-object v1 .line 1484 .local v1, "tz", java.util.TimeZone 12| if-eqz v1, Label_1 14| invoke-virtual {v1}, java.util.TimeZone.getID():java.lang.String 17| move-result-object v3 18| const-string/jumbo v5, "GMT" 21| invoke-virtual {v3,v5}, java.lang.String.equals(java.lang.Object):boolean 24| move-result v3 25| if-eqz v3, Label_3 Label_1: .line 1485 27| move-object v2, v8 Label_2: .line 1492 .end_local v1 .end_local v2 28| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String 31| move-result-object v2 32| return-object v2 Label_3: .line 1487 .restart_local v1 .restart_local v2 33| new-instance v0, android.text.format.Time 35| invoke-direct {v0,v8}, android.text.format.Time.(java.lang.String):void .line 1488 .local v0, "startTime", android.text.format.Time 38| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void .line 1489 41| iget v3, v0, android.text.format.Time.isDst 43| if-eqz v3, Label_5 45| const/4 v3, #+1 (0x00000001 | 1.40130e-45) Label_4: 46| invoke-virtual {v1,v3,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String 49| move-result-object v2 .local v2, "tzDisplay", java.lang.String 50| goto/16 Label_2 Label_5: .local v2, "tzDisplay", java.lang.String 52| move v3, v4 53| 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 {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 3| move-result-object v1 .line 629 .local v1, "prefs", android.content.SharedPreferences 4| const-string/jumbo v3, "preferences_week_start_day" 7| const-string/jumbo v4, "-1" .line 628 10| invoke-interface {v1,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 13| move-result-object v0 .line 632 .local v0, "pref", java.lang.String 14| const-string/jumbo v3, "-1" 17| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean 20| move-result v3 21| if-eqz v3, Label_2 .line 633 23| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar 26| move-result-object v3 27| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int 30| move-result v2 Label_1: .line 638 .local v2, "startDay", int 31| const/4 v3, #+7 (0x00000007 | 9.80909e-45) 32| if-ne v2, v3, Label_3 .line 639 34| const/4 v3, #+6 (0x00000006 | 8.40779e-45) 35| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 38| move-result v3 39| return v3 Label_2: .line 635 .end_local v2 40| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int 43| move-result v2 .restart_local v2 44| goto/16 Label_1 Label_3: .line 640 46| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 47| if-ne v2, v3, Label_4 .line 641 49| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 50| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 53| move-result v3 54| return v3 Label_4: .line 643 55| const/4 v3, #+0 (0x00000000 | 0.00000) 56| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 59| move-result v3 60| return v3 } method com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int { .params "context" .src "Utils.java" .line 653 .prologue_end .line 653 0| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 3| move-result v0 4| invoke-static {v0}, com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 11| move-result v0 12| return v0 } method com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean { .params "context" .src "Utils.java" .line 694 .prologue_end .line 694 0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 3| move-result-object v0 .line 695 .local v0, "prefs", android.content.SharedPreferences 4| const-string/jumbo v1, "preferences_hide_declined" 7| const/4 v2, #+0 (0x00000000 | 0.00000) 8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 11| move-result v1 12| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 15| move-result v1 16| return v1 } method com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int { .params "week" .src "Utils.java" .line 618 .prologue_end .line 618 0| mul-int/lit8 v0, v2, #+7 (0x00000007 | 9.80909e-45) 2| const v1, #+2440585 (0x00253d89 | 3.41999e-39) 5| add-int/2addr v0, v1 6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 9| move-result v0 10| return v0 } method com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long { .params "recycle", "theTime", "tz" .src "Utils.java" .line 765 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 765 1| if-nez v3, Label_1 .line 766 3| new-instance v3, android.text.format.Time .end_local v3 5| invoke-direct {v3}, android.text.format.Time.():void Label_1: .line 768 .restart_local v3 8| iput-object v6, v3, android.text.format.Time.timezone .line 769 10| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void .line 770 13| iget v0, v3, android.text.format.Time.monthDay 15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 17| iput v0, v3, android.text.format.Time.monthDay .line 771 19| iput v1, v3, android.text.format.Time.hour .line 772 21| iput v1, v3, android.text.format.Time.minute .line 773 23| iput v1, v3, android.text.format.Time.second .line 774 25| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 26| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long 29| move-result-wide v0:v1 30| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 33| move-result-wide v0:v1 34| return-wide v0:v1 } method com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand { .params "?", "color" .src "Utils.java" .line 1284 .local_ex v2, "strands", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end .line 1284 0| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 3| move-result-object v1 4| invoke-virtual {v2,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object 7| move-result-object v0 8| check-cast v0, com.android.calendar.Utils$DNAStrand .line 1285 .local v0, "strand", com.android.calendar.Utils$DNAStrand 10| if-nez v0, Label_1 .line 1286 12| new-instance v0, com.android.calendar.Utils$DNAStrand .end_local v0 14| invoke-direct {v0}, com.android.calendar.Utils$DNAStrand.():void .line 1287 .restart_local v0 17| iput v3, v0, com.android.calendar.Utils$DNAStrand.color .line 1288 19| const/4 v1, #+0 (0x00000000 | 0.00000) 20| iput v1, v0, com.android.calendar.Utils$DNAStrand.count .line 1289 22| iget v1, v0, com.android.calendar.Utils$DNAStrand.color 24| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 27| move-result-object v1 28| invoke-virtual {v2,v1,v0}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object Label_1: .line 1291 31| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.Utils$DNAStrand):com.android.calendar.Utils$DNAStrand 34| move-result-object v0 35| return-object v0 } method com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int { .params "minute", "workDayHeight", "remainderHeight" .src "Utils.java" .line 1213 .prologue_end .line 1213 0| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES 2| if-ge v4, v1, Label_2 .line 1214 4| mul-int v1, v4, v6 6| sget v2, com.android.calendar.Utils.WORK_DAY_START_MINUTES 8| div-int v0, v1, v2 Label_1: .line 1222 .local v0, "y", int 10| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 13| move-result v0 14| return v0 Label_2: .line 1215 .end_local v0 15| sget v1, com.android.calendar.Utils.WORK_DAY_END_MINUTES 17| if-ge v4, v1, Label_3 .line 1216 19| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES 21| sub-int v1, v4, v1 23| mul-int/2addr v1, v5 .line 1217 24| sget v2, com.android.calendar.Utils.WORK_DAY_MINUTES .line 1216 26| div-int/2addr v1, v2 27| add-int v0, v6, v1 .restart_local v0 29| goto/16 Label_1 Label_3: .line 1219 .end_local v0 31| add-int v1, v6, v5 33| sget v2, com.android.calendar.Utils.WORK_DAY_END_MINUTES 35| sub-int v2, v4, v2 37| mul-int/2addr v2, v6 .line 1220 38| sget v3, com.android.calendar.Utils.WORK_DAY_END_LENGTH .line 1219 40| div-int/2addr v2, v3 41| add-int v0, v1, v2 .restart_local v0 43| 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| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1712 1| const-string/jumbo v2, "preferences_quick_responses" 4| check-cast v1, java.lang.String[] 6| invoke-static {v3,v2,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[] 9| move-result-object v0 .line 1714 .local v0, "s", java.lang.String[] 10| if-nez v0, Label_1 .line 1715 12| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources 15| move-result-object v1 16| const v2, #+2131165212 (0x7f07001c | 1.79446e+38) 19| invoke-virtual {v1,v2}, android.content.res.Resources.getStringArray(int):java.lang.String[] 22| move-result-object v0 Label_1: .line 1718 23| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String[]):java.lang.String[] 26| move-result-object v0 27| return-object v0 } method com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String { .params "context" .src "Utils.java" .line 415 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 415 1| const-string/jumbo v2, "com.android.calendar_preferences_no_backup" 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 414 5| invoke-virtual {v5,v2,v3}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 8| move-result-object v0 .line 416 .local v0, "prefs", android.content.SharedPreferences 9| const-string/jumbo v2, "preferences_alerts_ringtone" 12| invoke-interface {v0,v2,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 15| move-result-object v1 .line 421 .local v1, "ringtone", java.lang.String 16| if-nez v1, Label_1 .line 423 18| const-string/jumbo v2, "preferences_alerts_ringtone" .line 424 21| const-string/jumbo v3, "content://settings/system/notification_sound" .line 423 24| invoke-static {v5,v2,v3}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String 27| move-result-object v1 .line 427 28| invoke-static {v5,v1}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void Label_1: .line 430 31| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 34| move-result-object v1 35| return-object v1 } method com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String { .params "context" .src "Utils.java" .line 260 .prologue_end .line 260 0| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void 5| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String 8| move-result-object v1 9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 12| move-result-object v0 13| const-string/jumbo v1, ".CalendarRecentSuggestionsProvider" 16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 19| move-result-object v0 20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 23| move-result-object v0 24| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 27| move-result-object v0 28| return-object v0 } method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int { .params "context", "key", "defaultValue" .src "Utils.java" .line 346 .prologue_end .line 346 0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 3| move-result-object v0 .line 347 .local v0, "prefs", android.content.SharedPreferences 4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int 7| move-result v1 8| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 11| move-result v1 12| return v1 } method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String { .params "context", "key", "defaultValue" .src "Utils.java" .line 341 .prologue_end .line 341 0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 3| move-result-object v0 .line 342 .local v0, "prefs", android.content.SharedPreferences 4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 7| move-result-object v1 8| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 11| move-result-object v1 12| return-object v1 } method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean { .params "context", "key", "defaultValue" .src "Utils.java" .line 351 .prologue_end .line 351 0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 3| move-result-object v0 .line 352 .local v0, "prefs", android.content.SharedPreferences 4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 7| move-result v1 8| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 11| move-result v1 12| return v1 } method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[] { .params "context", "key", "defaultValue" .src "Utils.java" .line 331 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 331 1| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 4| move-result-object v0 .line 332 .local v0, "prefs", android.content.SharedPreferences 5| invoke-interface {v0,v5,v3}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set 8| move-result-object v1 .line 333 .local_ex v1, "ss", java.util.Set, "Ljava/util/Set;" 9| if-eqz v1, Label_1 .line 334 11| invoke-interface {v1}, java.util.Set.size():int 14| move-result v3 15| new-array v2, v3, java.lang.String[] .line 335 .local v2, "strings", java.lang.String[] 17| invoke-interface {v1,v2}, java.util.Set.toArray(java.lang.Object[]):java.lang.Object[] 20| move-result-object v3 21| check-cast v3, java.lang.String[] 23| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String[]):java.lang.String[] 26| move-result-object v3 27| return-object v3 Label_1: .line 337 .end_local v2 28| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.String[]):java.lang.String[] 31| move-result-object v6 32| return-object v6 } method com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean { .params "context" .src "Utils.java" .line 685 .prologue_end .line 685 0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 3| move-result-object v0 .line 687 .local v0, "prefs", android.content.SharedPreferences 4| const-string/jumbo v1, "preferences_show_week_num" 7| const/4 v2, #+0 (0x00000000 | 0.00000) .line 686 8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 11| move-result v1 12| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 15| move-result v1 16| return v1 } method com.android.calendar.Utils.getTardis():long { .src "Utils.java" .line 381 .prologue_end .line 381 0| sget-wide v0:v1, com.android.calendar.Utils.mTardis 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String { .params "context", "callback" .src "Utils.java" .line 292 .prologue_end .line 292 0| sget-object v0, com.android.calendar.Utils.mTZUtils 2| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 9| move-result-object v0 10| return-object v0 } method com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String { .params "context" .src "Utils.java" .line 1725 .prologue_end .line 1725 0| sget-object v1, com.android.calendar.Utils.sVersion 2| if-nez v1, Label_1 .try_begin_1 .line 1727 4| invoke-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager 7| move-result-object v1 .line 1728 8| invoke-virtual {v4}, android.content.Context.getPackageName():java.lang.String 11| move-result-object v2 12| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1727 13| invoke-virtual {v1,v2,v3}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo 16| move-result-object v1 17| iget-object v1, v1, android.content.pm.PackageInfo.versionName 19| sput-object v1, com.android.calendar.Utils.sVersion .try_end_1 catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2 Label_1: .line 1734 21| sget-object v1, com.android.calendar.Utils.sVersion 23| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 26| move-result-object v1 27| return-object v1 Label_2: .line 1729 28| move-exception v0 .line 1731 .local v0, "e", android.content.pm.PackageManager$NameNotFoundException 29| const-string/jumbo v1, "CalUtils" 32| new-instance v2, java.lang.StringBuilder 34| invoke-direct {v2}, java.lang.StringBuilder.():void 37| const-string/jumbo v3, "Error finding package " 40| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 43| move-result-object v2 44| invoke-virtual {v4}, android.content.Context.getApplicationInfo():android.content.pm.ApplicationInfo 47| move-result-object v3 48| iget-object v3, v3, android.content.pm.ApplicationInfo.packageName 50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 53| move-result-object v2 54| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 57| move-result-object v2 58| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int 61| goto/16 Label_1 } method com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int { .params "activity" .src "Utils.java" .line 219 .prologue_end 0| const/4 v5, #+2 (0x00000002 | 2.80260e-45) .line 219 1| invoke-virtual {v6}, android.app.Activity.getIntent():android.content.Intent 4| move-result-object v1 .line 220 .local v1, "intent", android.content.Intent 5| invoke-virtual {v1}, android.content.Intent.getExtras():android.os.Bundle 8| move-result-object v0 .line 221 .local v0, "extras", android.os.Bundle 9| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 12| move-result-object v2 .line 223 .local v2, "prefs", android.content.SharedPreferences 13| invoke-virtual {v1}, android.content.Intent.getAction():java.lang.String 16| move-result-object v3 17| const-string/jumbo v4, "android.intent.action.EDIT" 20| invoke-static {v3,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 23| move-result v3 24| if-eqz v3, Label_1 .line 224 26| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 27| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 30| move-result v3 31| return v3 Label_1: .line 226 32| if-eqz v0, Label_3 .line 227 34| const-string/jumbo v3, "DETAIL_VIEW" 37| const/4 v4, #+0 (0x00000000 | 0.00000) 38| invoke-virtual {v0,v3,v4}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean 41| move-result v3 42| if-eqz v3, Label_2 .line 229 44| const-string/jumbo v3, "preferred_detailedView" 47| invoke-interface {v2,v3,v5}, android.content.SharedPreferences.getInt(java.lang.String, int):int 50| move-result v3 51| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 54| move-result v3 55| return v3 Label_2: .line 231 56| const-string/jumbo v3, "DAY" 59| const-string/jumbo v4, "VIEW" 62| invoke-virtual {v0,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String 65| move-result-object v4 66| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean 69| move-result v3 70| if-eqz v3, Label_3 .line 233 72| invoke-static/range {v5..v5}, Tracer.OnExit(int):int 75| move-result v5 76| return v5 Label_3: .line 239 77| const-string/jumbo v3, "preferred_startView" 80| const/4 v4, #+3 (0x00000003 | 4.20390e-45) .line 238 81| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int 84| move-result v3 85| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 88| move-result v3 89| return v3 } method com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int { .params "millisSinceEpoch", "context" .src "Utils.java" .line 1328 .prologue_end 0| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 1| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 1328 2| new-instance v1, android.text.format.Time 4| const/4 v2, #+0 (0x00000000 | 0.00000) 5| invoke-static {v8,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 8| move-result-object v2 9| invoke-direct {v1,v2}, android.text.format.Time.(java.lang.String):void .line 1329 .local v1, "weekTime", android.text.format.Time 12| invoke-virtual {v1,v6,v7}, android.text.format.Time.set(long):void .line 1330 15| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long .line 1331 18| invoke-static {v8}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 21| move-result v0 .line 1335 .local v0, "firstDayOfWeek", int 22| iget v2, v1, android.text.format.Time.weekDay 24| if-nez v2, Label_3 .line 1336 26| if-eqz v0, Label_1 28| if-ne v0, v4, Label_3 Label_1: .line 1337 30| iget v2, v1, android.text.format.Time.monthDay 32| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 34| iput v2, v1, android.text.format.Time.monthDay .line 1338 36| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long Label_2: .line 1343 39| invoke-virtual {v1}, android.text.format.Time.getWeekNumber():int 42| move-result v2 43| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 46| move-result v2 47| return v2 Label_3: .line 1339 48| iget v2, v1, android.text.format.Time.weekDay 50| if-ne v2, v4, Label_2 52| if-ne v0, v4, Label_2 .line 1340 54| iget v2, v1, android.text.format.Time.monthDay 56| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 58| iput v2, v1, android.text.format.Time.monthDay .line 1341 60| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long 63| 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| rsub-int/lit8 v0, v4, #+4 (0x00000004 | 5.60519e-45) .line 599 .local v0, "diff", int 2| if-gez v0, Label_1 .line 600 4| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45) Label_1: .line 602 6| const v2, #+2440588 (0x00253d8c | 3.41999e-39) 9| sub-int v1, v2, v0 .line 603 .local v1, "refDay", int 11| sub-int v2, v3, v1 13| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45) 15| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 18| move-result v2 19| return v2 } method com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String { .params "context" .src "Utils.java" .line 253 .prologue_end .line 253 0| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void 5| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String 8| move-result-object v1 9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 12| move-result-object v0 13| const-string/jumbo v1, ".APPWIDGET_SCHEDULED_UPDATE" 16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 19| move-result-object v0 20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 23| move-result-object v0 24| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 27| move-result-object v0 28| return-object v0 } method com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String { .params "context" .src "Utils.java" .line 246 .prologue_end .line 246 0| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void 5| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String 8| move-result-object v1 9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 12| move-result-object v0 13| const-string/jumbo v1, ".APPWIDGET_UPDATE" 16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 19| move-result-object v0 20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 23| move-result-object v0 24| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 27| move-result-object v0 28| return-object v0 } method com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int { .params "str" .src "Utils.java" .line 1913 .prologue_end .line 1913 0| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 1| invoke-interface {v2}, java.lang.CharSequence.length():int 4| move-result v1 5| if-ge v0, v1, Label_3 .line 1914 7| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char 10| move-result v1 11| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean 14| move-result v1 15| if-nez v1, Label_2 .line 1915 17| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 20| move-result v0 21| return v0 Label_2: .line 1913 22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 24| goto/16 Label_1 Label_3: .line 1918 26| const/4 v1, #-1 (0xffffffff | NaN) 27| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 30| move-result v1 31| return v1 } method com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int { .params "str" .src "Utils.java" .line 1922 .prologue_end .line 1922 0| invoke-interface {v2}, java.lang.CharSequence.length():int 3| move-result v1 4| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN) Label_1: .local v0, "i", int 6| if-ltz v0, Label_3 .line 1923 8| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char 11| move-result v1 12| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean 15| move-result v1 16| if-nez v1, Label_2 .line 1924 18| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 21| move-result v0 22| return v0 Label_2: .line 1922 23| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 25| goto/16 Label_1 Label_3: .line 1927 27| const/4 v1, #-1 (0xffffffff | NaN) 28| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 31| move-result v1 32| return v1 } method com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean { .params "email", "syncAccountName" .src "Utils.java" .line 1640 .prologue_end .line 1640 0| invoke-static {v1}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean 3| move-result v0 4| if-eqz v0, Label_2 6| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 9| move-result v0 10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 12| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 15| move-result v0 16| return v0 Label_2: 17| const/4 v0, #+0 (0x00000000 | 0.00000) 18| goto/16 Label_1 } method com.android.calendar.Utils.isJellybeanOrLater():boolean { .src "Utils.java" .line 208 .prologue_end .line 208 0| sget v0, android.os.Build$VERSION.SDK_INT 2| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 4| if-lt v0, v1, Label_2 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 10| move-result v0 11| return v0 Label_2: 12| const/4 v0, #+0 (0x00000000 | 0.00000) 13| goto/16 Label_1 } method com.android.calendar.Utils.isKeyLimePieOrLater():boolean { .src "Utils.java" .line 215 .prologue_end .line 215 0| sget v0, android.os.Build$VERSION.SDK_INT 2| const/16 v1, #+19 (0x00000013 | 2.66247e-44) 4| if-lt v0, v1, Label_2 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 10| move-result v0 11| return v0 Label_2: 12| const/4 v0, #+0 (0x00000000 | 0.00000) 13| goto/16 Label_1 } method com.android.calendar.Utils.isSaturday(int, int):boolean { .params "column", "firstDayOfWeek" .src "Utils.java" .line 711 .prologue_end 0| const/4 v3, #+6 (0x00000006 | 8.40779e-45) 1| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v1, #+0 (0x00000000 | 0.00000) .line 711 3| if-nez v5, Label_2 5| if-ne v4, v3, Label_2 Label_1: 7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 10| move-result v0 11| return v0 Label_2: .line 712 12| if-ne v5, v0, Label_3 14| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 15| if-eq v4, v2, Label_1 Label_3: .line 713 17| if-ne v5, v3, Label_4 19| if-eqz v4, Label_1 Label_4: 21| move v0, v1 22| goto/16 Label_1 } method com.android.calendar.Utils.isSunday(int, int):boolean { .params "column", "firstDayOfWeek" .src "Utils.java" .line 724 .prologue_end 0| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 1| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v1, #+0 (0x00000000 | 0.00000) .line 724 3| if-nez v4, Label_2 5| if-nez v3, Label_2 Label_1: 7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 10| move-result v0 11| return v0 Label_2: .line 725 12| if-ne v4, v0, Label_3 14| if-eq v3, v2, Label_1 Label_3: .line 726 16| if-ne v4, v2, Label_4 18| if-eq v3, v0, Label_1 Label_4: 20| move v0, v1 21| 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| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1520 2| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 5| move-result v2 .line 1521 .local v2, "startDay", int 6| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 9| move-result v0 .line 1523 .local v0, "currentDay", int 10| sub-int v1, v2, v0 .line 1524 .local v1, "days", int 12| if-ne v1, v4, Label_1 .line 1525 14| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 15| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 18| move-result v3 19| return v3 Label_1: .line 1526 20| if-nez v1, Label_2 .line 1527 22| invoke-static/range {v4..v4}, Tracer.OnExit(int):int 25| move-result v4 26| return v4 Label_2: .line 1529 27| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 30| move-result v3 31| return v3 } method com.android.calendar.Utils.isValidEmail(java.lang.String):boolean { .params "email" .src "Utils.java" .line 1630 .prologue_end .line 1630 0| if-eqz v1, Label_2 2| const-string/jumbo v0, "calendar.google.com" 5| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean 8| move-result v0 9| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 11| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 14| move-result v0 15| return v0 Label_2: 16| const/4 v0, #+0 (0x00000000 | 0.00000) 17| 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| const/4 v5, #+0 (0x00000000 | 0.00000) .line 468 1| if-nez v6, Label_1 .line 469 3| invoke-static/range {v5..v5}, Tracer.OnExit(android.database.MatrixCursor):android.database.MatrixCursor 6| move-result-object v5 7| return-object v5 Label_1: .line 472 8| invoke-interface {v6}, android.database.Cursor.getColumnNames():java.lang.String[] 11| move-result-object v0 .line 473 .local v0, "columnNames", java.lang.String[] 12| if-nez v0, Label_2 .line 474 14| const/4 v5, #+0 (0x00000000 | 0.00000) 15| new-array v0, v5, java.lang.String[] Label_2: .line 476 17| new-instance v3, android.database.MatrixCursor 19| invoke-direct {v3,v0}, android.database.MatrixCursor.(java.lang.String[]):void .line 477 .local v3, "newCursor", android.database.MatrixCursor 22| invoke-interface {v6}, android.database.Cursor.getColumnCount():int 25| move-result v4 .line 478 .local v4, "numColumns", int 26| new-array v1, v4, java.lang.String[] .line 479 .local v1, "data", java.lang.String[] 28| const/4 v5, #-1 (0xffffffff | NaN) 29| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean Label_3: .line 480 32| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean 35| move-result v5 36| if-eqz v5, Label_6 .line 481 38| const/4 v2, #+0 (0x00000000 | 0.00000) Label_4: .local v2, "i", int 39| if-ge v2, v4, Label_5 .line 482 41| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String 44| move-result-object v5 45| aput-object v5, v1, v2 .line 481 47| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 49| goto/16 Label_4 Label_5: .line 484 51| invoke-virtual {v3,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void 54| goto/16 Label_3 Label_6: .line 486 .end_local v2 56| invoke-static/range {v3..v3}, Tracer.OnExit(android.database.MatrixCursor):android.database.MatrixCursor 59| move-result-object v3 60| return-object v3 } method com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList { .params "bundle" .src "Utils.java" .line 2089 .prologue_end 0| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v12, #+0 (0x00000000 | 0.00000) 2| const/4 v11, #+0 (0x00000000 | 0.00000) .line 2089 3| const/4 v7, #+0 (0x00000000 | 0.00000) .line 2092 .local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 4| const-string/jumbo v8, "key_reminder_minutes" .line 2091 7| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList 10| move-result-object v5 .line 2094 .local_ex v5, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList;" 11| const-string/jumbo v8, "key_reminder_methods" .line 2093 14| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList 17| move-result-object v4 .line 2095 .local_ex v4, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList;" 18| if-eqz v5, Label_1 20| if-nez v4, Label_6 Label_1: .line 2096 22| if-nez v5, Label_2 24| if-eqz v4, Label_4 Label_2: .line 2097 26| if-nez v5, Label_5 .line 2098 28| const-string/jumbo v2, "reminderMinutes" Label_3: .line 2099 .local v2, "nullList", java.lang.String 31| const-string/jumbo v8, "CalUtils" 34| const-string/jumbo v9, "Error resolving reminders: %s was null" 37| new-array v10, v13, java.lang.Object[] .line 2100 39| aput-object v2, v10, v12 .line 2099 41| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 44| move-result-object v9 45| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int Label_4: .line 2102 .end_local v2 48| invoke-static/range {v11..v11}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList 51| move-result-object v11 52| return-object v11 Label_5: .line 2098 53| const-string/jumbo v2, "reminderMethods" .restart_local v2 56| goto/16 Label_3 Label_6: .line 2105 .end_local v2 58| invoke-virtual {v5}, java.util.ArrayList.size():int 61| move-result v3 .line 2106 .local v3, "numReminders", int 62| invoke-virtual {v4}, java.util.ArrayList.size():int 65| move-result v8 66| if-ne v3, v8, Label_8 .line 2110 68| new-instance v7, java.util.ArrayList .end_local v7 70| invoke-direct {v7,v3}, java.util.ArrayList.(int):void .line 2111 .local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 73| const/4 v6, #+0 (0x00000000 | 0.00000) Label_7: .local v6, "reminder_i", int 74| if-ge v6, v3, Label_9 .line 2113 76| invoke-virtual {v5,v6}, java.util.ArrayList.get(int):java.lang.Object 79| move-result-object v8 80| check-cast v8, java.lang.Integer 82| invoke-virtual {v8}, java.lang.Integer.intValue():int 85| move-result v1 .line 2114 .local v1, "minutes", int 86| invoke-virtual {v4,v6}, java.util.ArrayList.get(int):java.lang.Object 89| move-result-object v8 90| check-cast v8, java.lang.Integer 92| invoke-virtual {v8}, java.lang.Integer.intValue():int 95| move-result v0 .line 2115 .local v0, "method", int 96| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry 99| move-result-object v8 100| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean .line 2112 103| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 105| 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;" 107| const-string/jumbo v8, "CalUtils" 110| const-string/jumbo v9, "Error resolving reminders. Found %d reminderMinutes, but %d reminderMethods." 113| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 114| new-array v10, v10, java.lang.Object[] .line 2120 116| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 119| move-result-object v11 120| aput-object v11, v10, v12 122| invoke-virtual {v4}, java.util.ArrayList.size():int 125| move-result v11 126| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer 129| move-result-object v11 130| aput-object v11, v10, v13 .line 2118 132| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 135| move-result-object v9 136| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int Label_9: .line 2123 .end_local v7 139| invoke-static/range {v7..v7}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList 142| move-result-object v7 143| return-object v7 } method com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void { .params "h", "r" .src "Utils.java" .line 1395 .prologue_end .line 1395 0| if-eqz v0, Label_1 2| if-nez v1, Label_2 Label_1: .line 1396 4| invoke-static/range {}, Tracer.OnExit():void 7| return-void Label_2: .line 1398 8| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 1399 11| invoke-static/range {}, Tracer.OnExit():void 14| return-void } method com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void { .params "context" .src "Utils.java" .line 1300 .prologue_end .line 1300 0| new-instance v0, android.content.Intent 2| const-class v1, com.android.calendar.AllInOneActivity 4| invoke-direct {v0,v3,v1}, android.content.Intent.(android.content.Context, java.lang.Class):void .line 1301 .local v0, "launchIntent", android.content.Intent 7| const-string/jumbo v1, "android.intent.action.VIEW" 10| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent .line 1302 13| const/high16 v1, #+67108864 (0x04000000 | 1.50463e-36) 15| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent .line 1303 18| const-string/jumbo v1, "KEY_HOME" 21| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 22| invoke-virtual {v0,v1,v2}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .line 1304 25| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void .line 1305 28| invoke-static/range {}, Tracer.OnExit():void 31| return-void } method com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void { .params "allowWeekView" .src "Utils.java" .line 811 .prologue_end .line 811 0| sput-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView .line 812 2| invoke-static/range {}, Tracer.OnExit():void 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 {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 3| move-result-object v1 .line 447 .local v1, "prefs", android.content.SharedPreferences 4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 7| move-result-object v0 .line 449 .local v0, "editor", android.content.SharedPreferences$Editor 8| const/4 v2, #+0 (0x00000000 | 0.00000) .line 450 .local v2, "validDetailView", boolean 9| sget-boolean v3, com.android.calendar.Utils.mAllowWeekForDetailView 11| if-eqz v3, Label_3 13| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 14| if-ne v5, v3, Label_3 .line 451 16| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 457 17| if-eqz v2, Label_2 .line 459 19| const-string/jumbo v3, "preferred_detailedView" 22| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor Label_2: .line 463 25| const-string/jumbo v3, "preferred_startView" 28| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor .line 464 31| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void .line 465 34| invoke-static/range {}, Tracer.OnExit():void 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| if-eqz v7, Label_1 2| if-nez v8, Label_2 Label_1: .line 1382 4| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 53| return-void } method com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void { .params "context", "value" .src "Utils.java" .line 435 .prologue_end .line 435 0| const-string/jumbo v1, "com.android.calendar_preferences_no_backup" 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 434 4| invoke-virtual {v3,v1,v2}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 7| move-result-object v0 .line 436 .local v0, "prefs", android.content.SharedPreferences 8| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 11| move-result-object v1 12| const-string/jumbo v2, "preferences_alerts_ringtone" 15| invoke-interface {v1,v2,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor 18| move-result-object v1 19| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void .line 437 22| invoke-static/range {}, Tracer.OnExit():void 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 {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 3| move-result-object v1 .line 393 .local v1, "prefs", android.content.SharedPreferences 4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 7| move-result-object v0 .line 394 .local v0, "editor", android.content.SharedPreferences$Editor 8| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor .line 395 11| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void .line 396 14| invoke-static/range {}, Tracer.OnExit():void 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 {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 3| move-result-object v0 .line 364 .local v0, "prefs", android.content.SharedPreferences 4| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 7| move-result-object v1 8| invoke-interface {v1,v3,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor 11| move-result-object v1 12| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void .line 365 15| invoke-static/range {}, Tracer.OnExit():void 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 {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 3| move-result-object v1 .line 386 .local v1, "prefs", android.content.SharedPreferences 4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 7| move-result-object v0 .line 387 .local v0, "editor", android.content.SharedPreferences$Editor 8| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor .line 388 11| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void .line 389 14| invoke-static/range {}, Tracer.OnExit():void 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 {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 3| move-result-object v0 .line 369 .local v0, "prefs", android.content.SharedPreferences 4| new-instance v1, java.util.LinkedHashSet 6| invoke-direct {v1}, java.util.LinkedHashSet.():void .line 370 .local_ex v1, "set", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet;" 9| const/4 v3, #+0 (0x00000000 | 0.00000) 10| array-length v4, v7 Label_1: 11| if-ge v3, v4, Label_2 13| aget-object v2, v7, v3 .line 371 .local v2, "value", java.lang.String 15| invoke-virtual {v1,v2}, java.util.LinkedHashSet.add(java.lang.Object):boolean .line 370 18| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 20| goto/16 Label_1 Label_2: .line 373 .end_local v2 22| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 25| move-result-object v3 26| invoke-interface {v3,v6,v1}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor 29| move-result-object v3 30| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void .line 374 33| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.content.IntentFilter 2| invoke-direct {v0}, android.content.IntentFilter.():void .line 1689 .local v0, "filter", android.content.IntentFilter 5| const-string/jumbo v2, "android.intent.action.TIME_SET" 8| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void .line 1690 11| const-string/jumbo v2, "android.intent.action.DATE_CHANGED" 14| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void .line 1691 17| const-string/jumbo v2, "android.intent.action.TIMEZONE_CHANGED" 20| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void .line 1692 23| const-string/jumbo v2, "android.intent.action.LOCALE_CHANGED" 26| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void .line 1694 29| new-instance v1, com.android.calendar.Utils$CalendarBroadcastReceiver 31| invoke-direct {v1,v4}, com.android.calendar.Utils$CalendarBroadcastReceiver.(java.lang.Runnable):void .line 1695 .local v1, "r", com.android.calendar.Utils$CalendarBroadcastReceiver 34| invoke-virtual {v3,v1,v0}, android.content.Context.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter):android.content.Intent .line 1696 37| invoke-static/range {v1..v1}, Tracer.OnExit(android.content.BroadcastReceiver):android.content.BroadcastReceiver 40| move-result-object v1 41| return-object v1 } method com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void { .params "context", "timeZone" .src "Utils.java" .line 273 .prologue_end .line 273 0| sget-object v0, com.android.calendar.Utils.mTZUtils 2| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void .line 274 5| invoke-static/range {}, Tracer.OnExit():void 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| const v4, #+2131755260 (0x7f1000fc | 1.91414e+38) .line 1651 3| invoke-virtual {v5,v4}, android.graphics.drawable.LayerDrawable.findDrawableByLayerId(int):android.graphics.drawable.Drawable 6| move-result-object v0 .line 1652 .local v0, "currentDrawable", android.graphics.drawable.Drawable 7| if-eqz v0, Label_2 9| instance-of v3, v0, com.android.calendar.DayOfMonthDrawable 11| if-eqz v3, Label_2 13| move-object v2, v0 .line 1653 14| check-cast v2, com.android.calendar.DayOfMonthDrawable Label_1: .line 1658 .local v2, "today", com.android.calendar.DayOfMonthDrawable 16| new-instance v1, android.text.format.Time 18| invoke-direct {v1,v7}, android.text.format.Time.(java.lang.String):void .line 1659 .local v1, "now", android.text.format.Time 21| invoke-virtual {v1}, android.text.format.Time.setToNow():void .line 1660 24| const/4 v3, #+0 (0x00000000 | 0.00000) 25| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long .line 1661 28| iget v3, v1, android.text.format.Time.monthDay 30| invoke-virtual {v2,v3}, com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void .line 1662 33| invoke-virtual {v5}, android.graphics.drawable.LayerDrawable.mutate():android.graphics.drawable.Drawable .line 1663 36| invoke-virtual {v5,v4,v2}, android.graphics.drawable.LayerDrawable.setDrawableByLayerId(int, android.graphics.drawable.Drawable):boolean .line 1664 39| invoke-static/range {}, Tracer.OnExit():void 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| const-string/jumbo v1, "search" 3| invoke-virtual {v3,v1}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object 6| move-result-object v0 7| check-cast v0, android.app.SearchManager .line 1316 .local v0, "searchManager", android.app.SearchManager 9| invoke-virtual {v3}, android.app.Activity.getComponentName():android.content.ComponentName 12| move-result-object v1 13| invoke-virtual {v0,v1}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo 16| move-result-object v1 17| invoke-virtual {v2,v1}, android.widget.SearchView.setSearchableInfo(android.app.SearchableInfo):void .line 1317 20| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 21| invoke-virtual {v2,v1}, android.widget.SearchView.setQueryRefinementEnabled(boolean):void .line 1318 24| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 1499 1| cmp-long v3, v6:v7, v8:v9 3| if-nez v3, Label_1 .line 1500 5| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 8| move-result v2 9| return v2 Label_1: .line 1505 10| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 13| move-result v1 .line 1506 .local v1, "startDay", int 14| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) 16| sub-long v4:v5, v8:v9, v4:v5 18| invoke-static {v4,v5,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 21| move-result v0 .line 1507 .local v0, "endDay", int 22| if-ne v1, v0, Label_3 Label_2: 24| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 27| move-result v2 28| return v2 Label_3: 29| const/4 v2, #+0 (0x00000000 | 0.00000) 30| 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| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2064 1| if-ne v9, v10, Label_1 .line 2066 3| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean 6| move-result v5 7| return v5 Label_1: .line 2068 8| array-length v6, v8 9| move v4, v5 Label_2: 10| if-ge v4, v6, Label_7 12| aget-object v3, v8, v4 .line 2069 .local v3, "span", android.text.style.URLSpan 14| invoke-interface {v7,v3}, android.text.Spannable.getSpanStart(java.lang.Object):int 17| move-result v1 .line 2070 .local v1, "existingStart", int 18| invoke-interface {v7,v3}, android.text.Spannable.getSpanEnd(java.lang.Object):int 21| move-result v0 .line 2071 .local v0, "existingEnd", int 22| if-lt v9, v1, Label_5 24| if-ge v9, v0, Label_5 Label_3: .line 2073 26| const-string/jumbo v4, "CalUtils" 29| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 30| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean 33| move-result v4 34| if-eqz v4, Label_4 .line 2074 36| invoke-interface {v7,v9,v10}, android.text.Spannable.subSequence(int, int):java.lang.CharSequence 39| move-result-object v2 .line 2075 .local v2, "seq", java.lang.CharSequence 40| const-string/jumbo v4, "CalUtils" 43| new-instance v5, java.lang.StringBuilder 45| invoke-direct {v5}, java.lang.StringBuilder.():void 48| const-string/jumbo v6, "Not linkifying " 51| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 54| move-result-object v5 55| invoke-virtual {v5,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 58| move-result-object v5 59| const-string/jumbo v6, " as phone number due to overlap" 62| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 65| move-result-object v5 66| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 69| move-result-object v5 70| invoke-static {v4,v5}, android.util.Log.v(java.lang.String, java.lang.String):int Label_4: .line 2077 .end_local v2 73| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 74| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 77| move-result v4 78| return v4 Label_5: .line 2072 79| if-le v10, v1, Label_6 81| if-le v10, v0, Label_3 Label_6: .line 2068 83| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 85| goto/16 Label_2 Label_7: .line 2081 .end_local v0 .end_local v1 .end_local v3 87| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean 90| move-result v5 91| return v5 } method com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void { .params "account" .src "Utils.java" .line 1752 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 1752 1| new-instance v0, android.os.Bundle 3| invoke-direct {v0}, android.os.Bundle.():void .line 1753 .local v0, "extras", android.os.Bundle 6| const-string/jumbo v1, "force" 9| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 1754 12| const-string/jumbo v1, "metafeedonly" 15| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 1755 18| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI 20| invoke-virtual {v1}, android.net.Uri.getAuthority():java.lang.String 23| move-result-object v1 24| invoke-static {v3,v1,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void .line 1756 27| invoke-static/range {}, Tracer.OnExit():void 30| return-void } method com.android.calendar.Utils.tardis():void { .src "Utils.java" .line 377 .prologue_end .line 377 0| invoke-static {}, java.lang.System.currentTimeMillis():long 3| move-result-wide v0:v1 4| sput-wide v0:v1, com.android.calendar.Utils.mTardis .line 378 6| invoke-static/range {}, Tracer.OnExit():void 9| return-void } method com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long { .params "intent" .src "Utils.java" .line 529 .prologue_end 0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 529 2| invoke-virtual {v8}, android.content.Intent.getData():android.net.Uri 5| move-result-object v0 .line 530 .local v0, "data", android.net.Uri 6| const-string/jumbo v5, "beginTime" 9| invoke-virtual {v8,v5,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long 12| move-result-wide v2:v3 .line 531 .local v2, "millis", long 13| cmp-long v5, v2:v3, v6:v7 15| if-nez v5, Label_1 17| if-eqz v0, Label_1 19| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean 22| move-result v5 23| if-eqz v5, Label_1 .line 532 25| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List 28| move-result-object v4 .line 533 .local_ex v4, "path", java.util.List, "Ljava/util/List;" 29| invoke-interface {v4}, java.util.List.size():int 32| move-result v5 33| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 34| if-ne v5, v6, Label_1 36| const/4 v5, #+0 (0x00000000 | 0.00000) 37| invoke-interface {v4,v5}, java.util.List.get(int):java.lang.Object 40| move-result-object v5 41| check-cast v5, java.lang.String 43| const-string/jumbo v6, "time" 46| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean 49| move-result v5 50| if-eqz v5, Label_1 .try_begin_1 .line 535 52| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String 55| move-result-object v5 56| invoke-static {v5}, java.lang.Long.valueOf(java.lang.String):java.lang.Long 59| move-result-object v5 60| invoke-virtual {v5}, java.lang.Long.longValue():long .try_end_1 catch(java.lang.NumberFormatException) : Label_3 63| move-result-wide v2:v3 Label_1: .line 542 .end_local v4 64| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 66| cmp-long v5, v2:v3, v6:v7 68| if-gtz v5, Label_2 .line 543 70| invoke-static {}, java.lang.System.currentTimeMillis():long 73| move-result-wide v2:v3 Label_2: .line 545 74| invoke-static/range {v2..v3}, Tracer.OnExit(long):long 77| move-result-wide v2:v3 78| return-wide v2:v3 Label_3: .line 536 .restart_local v4 79| move-exception v1 .line 537 .local v1, "e", java.lang.NumberFormatException 80| const-string/jumbo v5, "Calendar" 83| const-string/jumbo v6, "timeFromIntentInMillis: Data existed but no valid time found. Using current time." 86| invoke-static {v5,v6}, android.util.Log.i(java.lang.String, java.lang.String):int 89| goto/16 Label_1 } method com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void { .params "context" .src "Utils.java" .line 853 .prologue_end 0| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 853 2| invoke-virtual {v7}, android.content.Context.getPackageManager():android.content.pm.PackageManager 5| move-result-object v1 .line 854 .local v1, "pm", android.content.pm.PackageManager 6| new-instance v2, android.content.ComponentName 8| const-class v3, com.android.calendar.UpgradeReceiver 10| invoke-direct {v2,v7,v3}, android.content.ComponentName.(android.content.Context, java.lang.Class):void .line 855 .local v2, "upgradeComponent", android.content.ComponentName 13| invoke-virtual {v1,v2}, android.content.pm.PackageManager.getComponentEnabledSetting(android.content.ComponentName):int 16| move-result v3 17| if-ne v3, v6, Label_1 .line 859 19| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 50| return-void } method com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void { .params "?", "firstJulianDay", "?", "top", "bottom", "dayXs" .src "Utils.java" .line 1168 .local_ex v17, "segments", java.util.LinkedList, "Ljava/util/LinkedList;" .local_ex v19, "strands", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end .line 1168 0| invoke-virtual/range {v19..v19}, java.util.HashMap.values():java.util.Collection 3| move-result-object v14 4| invoke-interface {v14}, java.util.Collection.iterator():java.util.Iterator 7| move-result-object v9 Label_1: .line 1169 .local_ex v9, "strandIterator", java.util.Iterator, "Ljava/util/Iterator;" 8| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 11| move-result v14 12| if-eqz v14, Label_3 .line 1170 14| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 17| move-result-object v8 18| check-cast v8, com.android.calendar.Utils$DNAStrand .line 1171 .local v8, "strand", com.android.calendar.Utils$DNAStrand 20| iget v14, v8, com.android.calendar.Utils$DNAStrand.count 22| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 23| if-ge v14, v15, Label_2 25| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.allDays 27| if-nez v14, Label_2 .line 1172 29| invoke-interface {v9}, java.util.Iterator.remove():void 32| goto/16 Label_1 Label_2: .line 1175 34| iget v14, v8, com.android.calendar.Utils$DNAStrand.count 36| mul-int/lit8 v14, v14, #+4 (0x00000004 | 5.60519e-45) 38| new-array v14, v14, float[] 40| iput-object v14, v8, com.android.calendar.Utils$DNAStrand.points .line 1176 42| const/4 v14, #+0 (0x00000000 | 0.00000) 43| iput v14, v8, com.android.calendar.Utils$DNAStrand.position 45| goto/16 Label_1 Label_3: .line 1179 .end_local v8 47| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator 50| move-result-object v7 Label_4: .local v7, "segment$iterator", java.util.Iterator 51| invoke-interface {v7}, java.util.Iterator.hasNext():boolean 54| move-result v14 55| if-eqz v14, Label_5 57| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object 60| move-result-object v6 61| check-cast v6, com.android.calendar.Utils$DNASegment .line 1181 .local v6, "segment", com.android.calendar.Utils$DNASegment 63| iget v14, v6, com.android.calendar.Utils$DNASegment.color 65| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 68| move-result-object v14 69| move-object/from16 v0, v19 71| invoke-virtual {v0,v14}, java.util.HashMap.get(java.lang.Object):java.lang.Object 74| move-result-object v8 75| check-cast v8, com.android.calendar.Utils$DNAStrand .line 1182 .restart_local v8 77| iget v14, v6, com.android.calendar.Utils$DNASegment.day 79| sub-int v2, v14, v18 .line 1183 .local v2, "dayIndex", int 81| iget v14, v6, com.android.calendar.Utils$DNASegment.startMinute 83| rem-int/lit16 v3, v14, #+1440 (0x000005a0 | 2.01787e-42) .line 1184 .local v3, "dayStartMinute", int 85| iget v14, v6, com.android.calendar.Utils$DNASegment.endMinute 87| rem-int/lit16 v1, v14, #+1440 (0x000005a0 | 2.01787e-42) .line 1185 .local v1, "dayEndMinute", int 89| sub-int v4, v21, v20 .line 1186 .local v4, "height", int 91| mul-int/lit8 v14, v4, #+3 (0x00000003 | 4.20390e-45) 93| div-int/lit8 v10, v14, #+4 (0x00000004 | 5.60519e-45) .line 1187 .local v10, "workDayHeight", int 95| sub-int v14, v4, v10 97| div-int/lit8 v5, v14, #+2 (0x00000002 | 2.80260e-45) .line 1189 .local v5, "remainderHeight", int 99| aget v11, v22, v2 .line 1190 .local v11, "x", int 101| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1191 .local v12, "y0", int 102| const/4 v13, #+0 (0x00000000 | 0.00000) .line 1193 .local v13, "y1", int 103| invoke-static {v3,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int 106| move-result v14 107| add-int v12, v20, v14 .line 1194 109| invoke-static {v1,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int 112| move-result v14 113| add-int v13, v20, v14 .line 1199 115| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points 117| iget v15, v8, com.android.calendar.Utils$DNAStrand.position 119| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45) 121| move/from16 v0, v16 123| iput v0, v8, com.android.calendar.Utils$DNAStrand.position 125| int-to-float v0, v11 126| move/from16 v16, v0 128| aput v16, v14, v15 .line 1200 130| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points 132| iget v15, v8, com.android.calendar.Utils$DNAStrand.position 134| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45) 136| move/from16 v0, v16 138| iput v0, v8, com.android.calendar.Utils$DNAStrand.position 140| int-to-float v0, v12 141| move/from16 v16, v0 143| aput v16, v14, v15 .line 1201 145| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points 147| iget v15, v8, com.android.calendar.Utils$DNAStrand.position 149| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45) 151| move/from16 v0, v16 153| iput v0, v8, com.android.calendar.Utils$DNAStrand.position 155| int-to-float v0, v11 156| move/from16 v16, v0 158| aput v16, v14, v15 .line 1202 160| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points 162| iget v15, v8, com.android.calendar.Utils$DNAStrand.position 164| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45) 166| move/from16 v0, v16 168| iput v0, v8, com.android.calendar.Utils$DNAStrand.position 170| int-to-float v0, v13 171| move/from16 v16, v0 173| aput v16, v14, v15 175| 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 177| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.agenda.AgendaAdapter$1.this$0 .line 56 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.agenda.AgendaAdapter$1.run():void { .src "AgendaAdapter.java" .line 59 .prologue_end .line 59 0| iget-object v0, v1, com.android.calendar.agenda.AgendaAdapter$1.this$0 2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.notifyDataSetChanged():void .line 60 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.agenda.AgendaAdapter$ViewHolder.():void { .src "AgendaAdapter.java" .line 63 .prologue_end .line 63 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-direct {v3,v4,v5,v0}, android.widget.ResourceCursorAdapter.(android.content.Context, int, android.database.Cursor):void .line 56 4| new-instance v0, com.android.calendar.agenda.AgendaAdapter$1 6| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaAdapter$1.(com.android.calendar.agenda.AgendaAdapter):void 9| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mTZUpdater .line 86 11| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 14| move-result-object v0 15| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources .line 87 17| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources 19| const v1, #+2131492876 (0x7f0c000c | 1.86092e+38) 22| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 25| move-result-object v0 26| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel .line 88 28| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources 30| const v1, #+2131230769 (0x7f080031 | 1.80776e+38) 33| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 36| move-result v0 37| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor .line 89 39| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources 41| const v1, #+2131230770 (0x7f080032 | 1.80776e+38) 44| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 47| move-result v0 48| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mStandardColor .line 90 50| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources 52| const v1, #+2131230777 (0x7f080039 | 1.80776e+38) 55| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 58| move-result v0 59| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor .line 91 61| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources 63| const v1, #+2131230776 (0x7f080038 | 1.80776e+38) 66| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 69| move-result v0 70| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereColor .line 92 72| new-instance v0, java.lang.StringBuilder 74| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 76| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void 79| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder .line 93 81| new-instance v0, java.util.Formatter 83| iget-object v1, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder 85| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 88| move-result-object v2 89| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 92| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mFormatter .line 95 94| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources 96| const v1, #+2131427334 (0x7f0b0006 | 1.84763e+38) 99| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int 102| move-result v0 103| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT .line 96 105| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources 107| const v1, #+2131427335 (0x7f0b0007 | 1.84763e+38) 110| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int 113| move-result v0 114| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT .line 97 116| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale 118| const/4 v1, #+0 (0x00000000 | 0.00000) 119| cmpl-float v0, v0, v1 121| if-nez v0, Label_1 .line 98 123| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources 125| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 128| move-result-object v0 129| iget v0, v0, android.util.DisplayMetrics.density 131| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale .line 99 133| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale 135| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000) 137| cmpl-float v0, v0, v1 139| if-eqz v0, Label_1 .line 100 141| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT 143| int-to-float v0, v0 144| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale 146| mul-float/2addr v0, v1 147| float-to-int v0, v0 148| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT .line 101 150| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT 152| int-to-float v0, v0 153| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale 155| mul-float/2addr v0, v1 156| float-to-int v0, v0 157| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT Label_1: .line 105 159| invoke-static/range {}, Tracer.OnExit():void 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| const/16 v16, #+0 (0x00000000 | 0.00000) .line 113 .local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder 2| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object 5| move-result-object v21 .line 114 .local v21, "tag", java.lang.Object 6| move-object/from16 v0, v21 8| instance-of v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder 10| if-eqz v2, Label_1 .line 115 12| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object 15| move-result-object v16 .end_local v16 16| check-cast v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder Label_1: .line 118 18| if-nez v16, Label_2 .line 119 20| new-instance v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder 22| invoke-direct/range {v16..v16}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.():void .line 120 .local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder 25| move-object/from16 v0, v30 27| move-object/from16 v1, v16 29| invoke-virtual {v0,v1}, android.view.View.setTag(java.lang.Object):void .line 121 32| const v2, #+2131755031 (0x7f100017 | 1.91409e+38) 35| move-object/from16 v0, v30 37| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 40| move-result-object v2 41| check-cast v2, android.widget.TextView 43| move-object/from16 v0, v16 45| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title .line 122 47| const v2, #+2131755032 (0x7f100018 | 1.91409e+38) 50| move-object/from16 v0, v30 52| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 55| move-result-object v2 56| check-cast v2, android.widget.TextView 58| move-object/from16 v0, v16 60| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when .line 123 62| const v2, #+2131755033 (0x7f100019 | 1.91409e+38) 65| move-object/from16 v0, v30 67| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 70| move-result-object v2 71| check-cast v2, android.widget.TextView 73| move-object/from16 v0, v16 75| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where .line 125 77| const v2, #+2131755030 (0x7f100016 | 1.91409e+38) 80| move-object/from16 v0, v30 82| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 85| move-result-object v2 .line 124 86| check-cast v2, android.widget.LinearLayout 88| move-object/from16 v0, v16 90| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer .line 126 92| const v2, #+2131755034 (0x7f10001a | 1.91409e+38) 95| move-object/from16 v0, v30 97| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 100| move-result-object v2 101| move-object/from16 v0, v16 103| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker .line 127 105| const v2, #+2131755029 (0x7f100015 | 1.91409e+38) 108| move-object/from16 v0, v30 110| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 113| move-result-object v2 114| check-cast v2, com.android.calendar.ColorChipView 116| move-object/from16 v0, v16 118| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip Label_2: .line 130 .end_local v16 120| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 121| move-object/from16 v0, v32 123| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long 126| move-result-wide v2:v3 127| move-object/from16 v0, v16 129| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli .line 132 131| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 132| move-object/from16 v0, v32 134| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 137| move-result v2 138| if-eqz v2, Label_15 140| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 133 .local v10, "allDay", boolean 141| move-object/from16 v0, v16 143| iput-boolean v10, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay .line 134 145| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 147| move-object/from16 v0, v32 149| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 152| move-result v20 .line 135 .local v20, "selfAttendeeStatus", int 153| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 154| move/from16 v0, v20 156| if-ne v0, v2, Label_16 .line 136 158| move-object/from16 v0, v16 160| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title 162| move-object/from16 v0, v29 164| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor 166| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 137 169| move-object/from16 v0, v16 171| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when 173| move-object/from16 v0, v29 175| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor 177| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 138 180| move-object/from16 v0, v16 182| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where 184| move-object/from16 v0, v29 186| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor 188| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 139 191| move-object/from16 v0, v16 193| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip 195| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 196| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void Label_4: .line 152 199| move-object/from16 v0, v16 201| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip 203| invoke-virtual {v2}, com.android.calendar.ColorChipView.getLayoutParams():android.view.ViewGroup$LayoutParams 206| move-result-object v19 .line 153 .local v19, "params", android.view.ViewGroup$LayoutParams 207| if-eqz v10, Label_18 .line 154 209| move-object/from16 v0, v29 211| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT 213| move-object/from16 v0, v19 215| iput v2, v0, android.view.ViewGroup$LayoutParams.height Label_5: .line 159 217| move-object/from16 v0, v16 219| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip 221| move-object/from16 v0, v19 223| invoke-virtual {v2,v0}, com.android.calendar.ColorChipView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 162 226| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 228| move-object/from16 v0, v32 230| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 233| move-result v11 .line 163 .local v11, "canRespond", int 234| if-nez v11, Label_6 .line 164 236| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 238| move-object/from16 v0, v32 240| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 243| move-result-object v18 .line 165 .local v18, "owner", java.lang.String 244| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 246| move-object/from16 v0, v32 248| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 251| move-result-object v17 .line 166 .local v17, "organizer", java.lang.String 252| move-object/from16 v0, v18 254| move-object/from16 v1, v17 256| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 259| move-result v2 260| if-eqz v2, Label_6 .line 167 262| move-object/from16 v0, v16 264| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip 266| const/4 v3, #+0 (0x00000000 | 0.00000) 267| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void .line 168 270| move-object/from16 v0, v16 272| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title 274| move-object/from16 v0, v29 276| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor 278| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 169 281| move-object/from16 v0, v16 283| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when 285| move-object/from16 v0, v29 287| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor 289| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 170 292| move-object/from16 v0, v16 294| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where 296| move-object/from16 v0, v29 298| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor 300| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void Label_6: .line 174 .end_local v17 .end_local v18 303| move-object/from16 v0, v16 305| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title 307| move-object/from16 v22, v0 .line 175 .local v22, "title", android.widget.TextView 309| move-object/from16 v0, v16 311| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when 313| move-object/from16 v25, v0 .line 176 .local v25, "when", android.widget.TextView 315| move-object/from16 v0, v16 317| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where 319| move-object/from16 v27, v0 .line 178 .local v27, "where", android.widget.TextView 321| const/4 v2, #+0 (0x00000000 | 0.00000) 322| move-object/from16 v0, v32 324| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long 327| move-result-wide v2:v3 328| move-object/from16 v0, v16 330| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId .line 181 332| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 333| move-object/from16 v0, v32 335| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 338| move-result v2 339| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 342| move-result v12 .line 182 .local v12, "color", int 343| move-object/from16 v0, v16 345| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip 347| invoke-virtual {v2,v12}, com.android.calendar.ColorChipView.setColor(int):void .line 185 350| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 351| move-object/from16 v0, v32 353| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 356| move-result-object v23 .line 186 .local v23, "titleString", java.lang.String 357| if-eqz v23, Label_7 359| invoke-virtual/range {v23..v23}, java.lang.String.length():int 362| move-result v2 363| if-nez v2, Label_8 Label_7: .line 187 365| move-object/from16 v0, v29 367| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel 369| move-object/from16 v23, v0 Label_8: .line 189 371| invoke-virtual/range {v22..v23}, android.widget.TextView.setText(java.lang.CharSequence):void .line 192 374| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 375| move-object/from16 v0, v32 377| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long 380| move-result-wide v4:v5 .line 193 .local v4, "begin", long 381| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 383| move-object/from16 v0, v32 385| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long 388| move-result-wide v6:v7 .line 194 .local v6, "end", long 389| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 391| move-object/from16 v0, v32 393| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 396| move-result-object v15 .line 195 .local v15, "eventTz", java.lang.String 397| const/4 v8, #+0 (0x00000000 | 0.00000) .line 199 .local v8, "flags", int 398| move-object/from16 v0, v29 400| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mTZUpdater 402| move-object/from16 v0, v31 404| invoke-static {v0,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 407| move-result-object v9 .line 200 .local v9, "tzString", java.lang.String 408| if-eqz v10, Label_19 .line 201 410| const-string/jumbo v9, "UTC" Label_9: .line 205 413| invoke-static/range {v31..v31}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 416| move-result v2 417| if-eqz v2, Label_10 .line 206 419| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43) Label_10: .line 208 421| move-object/from16 v0, v29 423| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mStringBuilder 425| const/4 v3, #+0 (0x00000000 | 0.00000) 426| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 209 429| move-object/from16 v0, v29 431| iget-object v3, v0, com.android.calendar.agenda.AgendaAdapter.mFormatter 433| move-object/from16 v2, v31 435| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 438| move-result-object v2 439| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String 442| move-result-object v26 .line 211 .local v26, "whenString", java.lang.String 443| if-nez v10, Label_13 445| invoke-static {v9,v15}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 448| move-result v2 449| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 451| if-eqz v2, Label_13 .line 214 453| new-instance v13, android.text.format.Time 455| invoke-direct {v13,v9}, android.text.format.Time.(java.lang.String):void .line 215 .local v13, "date", android.text.format.Time 458| invoke-virtual {v13,v4,v5}, android.text.format.Time.set(long):void .line 217 461| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 464| move-result-object v24 .line 218 .local v24, "tz", java.util.TimeZone 465| if-eqz v24, Label_11 467| invoke-virtual/range {v24..v24}, java.util.TimeZone.getID():java.lang.String 470| move-result-object v2 471| const-string/jumbo v3, "GMT" 474| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean 477| move-result v2 478| if-eqz v2, Label_20 Label_11: .line 219 480| move-object v14, v9 Label_12: .line 223 .local v14, "displayName", java.lang.String 481| new-instance v2, java.lang.StringBuilder 483| invoke-direct {v2}, java.lang.StringBuilder.():void 486| move-object/from16 v0, v26 488| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 491| move-result-object v2 492| const-string/jumbo v3, " (" 495| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 498| move-result-object v2 499| invoke-virtual {v2,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 502| move-result-object v2 503| const-string/jumbo v3, ")" 506| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 509| move-result-object v2 510| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 513| move-result-object v26 Label_13: .line 225 .end_local v13 .end_local v14 .end_local v24 514| invoke-virtual/range {v25..v26}, android.widget.TextView.setText(java.lang.CharSequence):void .line 257 517| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 518| move-object/from16 v0, v32 520| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 523| move-result-object v28 .line 258 .local v28, "whereString", java.lang.String 524| if-eqz v28, Label_23 526| invoke-virtual/range {v28..v28}, java.lang.String.length():int 529| move-result v2 530| if-lez v2, Label_23 .line 259 532| const/4 v2, #+0 (0x00000000 | 0.00000) 533| move-object/from16 v0, v27 535| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void .line 260 538| invoke-virtual/range {v27..v28}, android.widget.TextView.setText(java.lang.CharSequence):void Label_14: .line 264 541| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 .line 64 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.agenda.AgendaByDayAdapter$1.run():void { .src "AgendaByDayAdapter.java" .line 67 .prologue_end .line 67 0| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 2| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 4| invoke-static {v1}, com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context 7| move-result-object v1 8| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 11| move-result-object v1 12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String .line 68 15| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 17| new-instance v1, android.text.format.Time 19| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 21| invoke-static {v2}, com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String 24| move-result-object v2 25| invoke-direct {v1,v2}, android.text.format.Time.(java.lang.String):void 28| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time .line 69 31| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 33| invoke-virtual {v0}, com.android.calendar.agenda.AgendaByDayAdapter.notifyDataSetChanged():void .line 70 36| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, java.lang.Object.():void .line 487 3| iput v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition .line 488 5| iput v3, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay .line 489 7| iput-wide v4:v5, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId .line 490 9| iput-wide v6:v7, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli .line 491 11| iput-wide v8:v9, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli .line 492 13| iput-wide v10:v11, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId .line 493 15| iput-boolean v12, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay .line 494 17| invoke-static/range {}, Tracer.OnExit():void 20| return-void } method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int):void { .params "type", "julianDay" .src "AgendaByDayAdapter.java" .line 463 .prologue_end 0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 2| const/4 v2, #+0 (0x00000000 | 0.00000) .line 463 3| invoke-direct {v3}, java.lang.Object.():void .line 464 6| iput v4, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType .line 465 8| iput v5, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay .line 466 10| iput v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition .line 467 12| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId .line 468 14| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli .line 469 16| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli .line 470 18| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday .line 471 20| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 22| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId .line 472 24| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay .line 473 26| invoke-static/range {}, Tracer.OnExit():void 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-direct {v2}, java.lang.Object.():void .line 452 3| iput v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType .line 453 5| iput v4, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay .line 454 7| iput v5, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition .line 455 9| iput-wide v6:v7, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId .line 456 11| iput-wide v8:v9, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli .line 457 13| iput-wide v10:v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli .line 458 15| const/4 v0, #+0 (0x00000000 | 0.00000) 16| iput-boolean v0, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday .line 459 18| iput-wide v12:v13, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId .line 460 20| iput-boolean v14, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay .line 461 22| invoke-static/range {}, Tracer.OnExit():void 25| return-void } method com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.():void { .src "AgendaByDayAdapter.java" .line 57 .prologue_end .line 57 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context { 0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mContext 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context 5| move-result-object v0 6| return-object v0 } method com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String { 0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String { 0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 2| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v1 6| return-object v1 } method com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time { 0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime 2| invoke-static/range {v1..v1}, Tracer.OnExit(android.text.format.Time):android.text.format.Time 5| move-result-object v1 6| return-object v1 } method com.android.calendar.agenda.AgendaByDayAdapter.(android.content.Context):void { .params "context" .src "AgendaByDayAdapter.java" .line 73 .prologue_end .line 73 0| invoke-direct {v3}, android.widget.BaseAdapter.():void .line 64 3| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter$1 5| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaByDayAdapter$1.(com.android.calendar.agenda.AgendaByDayAdapter):void 8| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater .line 74 10| iput-object v4, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext .line 75 12| new-instance v0, com.android.calendar.agenda.AgendaAdapter 14| const v1, #+2130968584 (0x7f040008 | 1.75458e+38) 17| invoke-direct {v0,v4,v1}, com.android.calendar.agenda.AgendaAdapter.(android.content.Context, int):void 20| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter .line 76 22| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext 24| const-string/jumbo v1, "layout_inflater" 27| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 30| move-result-object v0 31| check-cast v0, android.view.LayoutInflater 33| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mInflater .line 77 35| new-instance v0, java.lang.StringBuilder 37| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 39| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void 42| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder .line 78 44| new-instance v0, java.util.Formatter 46| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder 48| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 51| move-result-object v2 52| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 55| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter .line 79 57| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater 59| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 62| move-result-object v0 63| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .line 80 65| new-instance v0, android.text.format.Time 67| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 69| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void 72| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime .line 81 74| invoke-static/range {}, Tracer.OnExit():void 77| return-void } method com.android.calendar.agenda.AgendaByDayAdapter.areAllItemsEnabled():boolean { .src "AgendaByDayAdapter.java" .line 673 .prologue_end .line 673 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void { .params "dayAdapterInfo" .src "AgendaByDayAdapter.java" .line 299 .prologue_end .line 299 0| move-object/from16 v0, v53 2| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 4| move-object/from16 v27, v0 .line 300 .local v27, "cursor", android.database.Cursor 6| new-instance v50, java.util.ArrayList 8| invoke-direct/range {v50..v50}, java.util.ArrayList.():void .line 301 .local_ex v50, "rowInfo", java.util.ArrayList, "Ljava/util/ArrayList;" 11| const/16 v47, #-1 (0xffffffff | NaN) .line 303 .local v47, "prevStartDay", int 13| new-instance v51, android.text.format.Time 15| move-object/from16 v0, v52 17| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 19| move-object/from16 v0, v51 21| invoke-direct {v0,v4}, android.text.format.Time.(java.lang.String):void .line 304 .local v51, "tempTime", android.text.format.Time 24| invoke-static {}, java.lang.System.currentTimeMillis():long 27| move-result-wide v48:v49 .line 305 .local v48, "now", long 28| move-object/from16 v0, v51 30| move-wide/from16 v1:v2, v48:v49 32| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .line 306 35| move-object/from16 v0, v51 37| iget-wide v4:v5, v0, android.text.format.Time.gmtoff 39| move-wide/from16 v0:v1, v48:v49 41| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int 44| move-result v4 45| move-object/from16 v0, v52 47| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay .line 308 49| new-instance v46, java.util.LinkedList 51| invoke-direct/range {v46..v46}, java.util.LinkedList.():void .line 309 .local_ex v46, "multipleDayList", java.util.LinkedList, "Ljava/util/LinkedList;" 54| const/16 v31, #+0 (0x00000000 | 0.00000) Label_1: .local v31, "position", int 56| invoke-interface/range {v27..v27}, android.database.Cursor.moveToNext():boolean 59| move-result v4 60| if-eqz v4, Label_18 .line 310 62| const/16 v4, #+10 (0x0000000a | 1.40130e-44) 64| move-object/from16 v0, v27 66| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 69| move-result v30 .line 311 .local v30, "startDay", int 70| const/16 v4, #+9 (0x00000009 | 1.26117e-44) 72| move-object/from16 v0, v27 74| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 77| move-result-wide v18:v19 .line 312 .local v18, "id", long 78| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 79| move-object/from16 v0, v27 81| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 84| move-result-wide v34:v35 .line 313 .local v34, "startTime", long 85| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 87| move-object/from16 v0, v27 89| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 92| move-result-wide v22:v23 .line 314 .local v22, "endTime", long 93| const/4 v4, #+0 (0x00000000 | 0.00000) 94| move-object/from16 v0, v27 96| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 99| move-result-wide v24:v25 .line 315 .local v24, "instanceId", long 100| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 101| move-object/from16 v0, v27 103| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 106| move-result v4 107| if-eqz v4, Label_7 109| const/16 v26, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 316 .local v26, "allDay", boolean 111| if-eqz v26, Label_3 .line 317 113| move-object/from16 v0, v52 115| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 117| move-object/from16 v0, v51 119| move-wide/from16 v1:v2, v34:v35 121| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 124| move-result-wide v34:v35 .line 318 125| move-object/from16 v0, v52 127| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 129| move-object/from16 v0, v51 131| move-wide/from16 v1:v2, v22:v23 133| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 136| move-result-wide v22:v23 Label_3: .line 321 137| move-object/from16 v0, v53 139| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 141| move/from16 v0, v30 143| invoke-static {v0,v4}, java.lang.Math.max(int, int):int 146| move-result v30 .line 324 147| move-object/from16 v0, v51 149| move/from16 v1, v30 151| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long 154| move-result-wide v42:v43 .line 325 .local v42, "adapterStartTime", long 155| move-wide/from16 v0:v1, v34:v35 157| move-wide/from16 v2:v3, v42:v43 159| invoke-static {v0,v1,v2,v3}, java.lang.Math.max(long, long):long 162| move-result-wide v34:v35 .line 327 163| move/from16 v0, v30 165| move/from16 v1, v47 167| if-eq v0, v1, Label_5 .line 329 169| const/4 v4, #-1 (0xffffffff | NaN) 170| move/from16 v0, v47 172| if-ne v0, v4, Label_8 .line 330 174| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 176| const/4 v5, #+0 (0x00000000 | 0.00000) 177| move/from16 v0, v30 179| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int):void 182| move-object/from16 v0, v50 184| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean Label_4: .line 373 187| move/from16 v47, v30 Label_5: .line 378 189| const/16 v4, #+11 (0x0000000b | 1.54143e-44) 191| move-object/from16 v0, v27 193| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 196| move-result v17 .line 381 .local v17, "endDay", int 197| move-object/from16 v0, v53 199| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end 201| move/from16 v0, v17 203| invoke-static {v0,v4}, java.lang.Math.min(int, int):int 206| move-result v17 .line 382 207| move/from16 v0, v17 209| move/from16 v1, v30 211| if-le v0, v1, Label_17 .line 383 213| move-object/from16 v0, v52 215| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 217| move-object/from16 v0, v51 219| move-wide/from16 v1:v2, v34:v35 221| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long 224| move-result-wide v20:v21 .line 384 .local v20, "nextMidnight", long 225| new-instance v15, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo 227| move/from16 v16, v31 229| invoke-direct/range {v15..v26}, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.(int, int, long, long, long, long, boolean):void 232| move-object/from16 v0, v46 234| invoke-virtual {v0,v15}, java.util.LinkedList.add(java.lang.Object):boolean .line 388 237| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 239| const/16 v29, #+1 (0x00000001 | 1.40130e-45) 241| move-wide/from16 v32:v33, v18:v19 243| move-wide/from16 v36:v37, v20:v21 245| move-wide/from16 v38:v39, v24:v25 247| move/from16 v40, v26 249| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int, int, long, long, long, long, boolean):void 252| move-object/from16 v0, v50 254| move-object/from16 v1, v28 256| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean Label_6: .line 309 .end_local v20 259| add-int/lit8 v31, v31, #+1 (0x00000001 | 1.40130e-45) 261| goto/16 Label_1 Label_7: .line 315 .end_local v17 .end_local v26 .end_local v42 263| const/16 v26, #+0 (0x00000000 | 0.00000) .restart_local v26 265| goto/16 Label_2 Label_8: .line 335 .restart_local v42 267| const/16 v41, #+0 (0x00000000 | 0.00000) .line 336 .local v41, "dayHeaderAdded", boolean 269| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45) Label_9: .local v6, "currentDay", int 271| move/from16 v0, v30 273| if-gt v6, v0, Label_16 .line 337 275| const/16 v41, #+0 (0x00000000 | 0.00000) .line 338 277| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator 280| move-result-object v45 Label_10: .line 339 .local_ex v45, "iter", java.util.Iterator, "Ljava/util/Iterator;" 281| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean 284| move-result v4 285| if-eqz v4, Label_15 .line 340 287| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object 290| move-result-object v44 291| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo .line 343 .local v44, "info", com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo 293| move-object/from16 v0, v44 295| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay 297| if-ge v4, v6, Label_11 .line 344 299| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void 302| goto/16 Label_10 Label_11: .line 350 304| if-nez v41, Label_12 .line 351 306| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 308| const/4 v5, #+0 (0x00000000 | 0.00000) 309| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int):void 312| move-object/from16 v0, v50 314| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 352 317| const/16 v41, #+1 (0x00000001 | 1.40130e-45) Label_12: .line 355 319| move-object/from16 v0, v44 321| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli 323| move-object/from16 v0, v52 325| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .line 354 327| move-object/from16 v0, v51 329| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long 332| move-result-wide v20:v21 .line 357 .restart_local v20 333| move-object/from16 v0, v44 335| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay 337| if-ne v4, v6, Label_14 .line 358 339| move-object/from16 v0, v44 341| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli Label_13: .line 359 .local v12, "infoEndTime", long 343| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 345| move-object/from16 v0, v44 347| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition .line 360 349| move-object/from16 v0, v44 351| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId 353| move-object/from16 v0, v44 355| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli .line 361 357| move-object/from16 v0, v44 359| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId 361| move-object/from16 v0, v44 363| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay 365| move/from16 v16, v0 .line 359 367| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 368| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int, int, long, long, long, long, boolean):void 371| move-object/from16 v0, v50 373| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 363 376| move-wide/from16 v0:v1, v20:v21 378| move-object/from16 v2, v44 380| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli 382| goto/16 Label_10 Label_14: .line 358 .end_local v12 384| move-wide/from16 v12:v13, v20:v21 .restart_local v12 386| goto/16 Label_13 Label_15: .line 336 .end_local v12 .end_local v20 .end_local v44 388| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 390| goto/16 Label_9 Label_16: .line 369 .end_local v45 392| if-nez v41, Label_4 .line 370 394| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 396| const/4 v5, #+0 (0x00000000 | 0.00000) 397| move/from16 v0, v30 399| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int):void 402| move-object/from16 v0, v50 404| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean 407| goto/16 Label_4 Label_17: .line 392 .end_local v6 .end_local v41 .restart_local v17 409| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 411| const/16 v29, #+1 (0x00000001 | 1.40130e-45) 413| move-wide/from16 v32:v33, v18:v19 415| move-wide/from16 v36:v37, v22:v23 417| move-wide/from16 v38:v39, v24:v25 419| move/from16 v40, v26 421| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int, int, long, long, long, long, boolean):void 424| move-object/from16 v0, v50 426| move-object/from16 v1, v28 428| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean 431| 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 433| if-lez v47, Label_26 .line 400 435| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45) Label_19: .restart_local v6 437| move-object/from16 v0, v53 439| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end 441| if-gt v6, v4, Label_26 .line 402 443| const/16 v41, #+0 (0x00000000 | 0.00000) .line 403 .restart_local v41 445| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator 448| move-result-object v45 Label_20: .line 404 .restart_local v45 449| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean 452| move-result v4 453| if-eqz v4, Label_25 .line 405 455| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object 458| move-result-object v44 459| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo .line 408 .restart_local v44 461| move-object/from16 v0, v44 463| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay 465| if-ge v4, v6, Label_21 .line 409 467| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void 470| goto/16 Label_20 Label_21: .line 415 472| if-nez v41, Label_22 .line 416 474| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 476| const/4 v5, #+0 (0x00000000 | 0.00000) 477| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int):void 480| move-object/from16 v0, v50 482| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 417 485| const/16 v41, #+1 (0x00000001 | 1.40130e-45) Label_22: .line 419 487| move-object/from16 v0, v44 489| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli .line 420 491| move-object/from16 v0, v52 493| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .line 419 495| move-object/from16 v0, v51 497| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long 500| move-result-wide v20:v21 .line 422 .restart_local v20 501| move-object/from16 v0, v44 503| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay 505| if-ne v4, v6, Label_24 507| move-object/from16 v0, v44 509| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli Label_23: .line 423 .restart_local v12 511| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 513| move-object/from16 v0, v44 515| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition .line 424 517| move-object/from16 v0, v44 519| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId 521| move-object/from16 v0, v44 523| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli .line 425 525| move-object/from16 v0, v44 527| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId 529| move-object/from16 v0, v44 531| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay 533| move/from16 v16, v0 .line 423 535| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 536| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int, int, long, long, long, long, boolean):void 539| move-object/from16 v0, v50 541| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 427 544| move-wide/from16 v0:v1, v20:v21 546| move-object/from16 v2, v44 548| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli 550| goto/16 Label_20 Label_24: .line 422 .end_local v12 552| move-wide/from16 v12:v13, v20:v21 .restart_local v12 554| goto/16 Label_23 Label_25: .line 401 .end_local v12 .end_local v20 .end_local v44 556| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 558| goto/16 Label_19 Label_26: .line 431 .end_local v6 .end_local v41 .end_local v45 560| move-object/from16 v0, v50 562| move-object/from16 v1, v52 564| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .line 432 566| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void .line 295 3| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 5| iget-object v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 7| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaAdapter.changeCursor(android.database.Cursor):void .line 296 10| invoke-static/range {}, Tracer.OnExit():void 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| move-object/from16 v0, v22 2| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 4| move-object/from16 v20, v0 6| if-nez v20, Label_1 .line 510 8| const/16 v20, #+0 (0x00000000 | 0.00000) 10| invoke-static/range {v20..v20}, Tracer.OnExit(int):int 13| move-result v20 14| return v20 Label_1: .line 512 15| const/16 v20, #+0 (0x00000000 | 0.00000) 17| move-object/from16 v0, v23 19| move/from16 v1, v20 21| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long 24| move-result-wide v14:v15 .line 513 .local v14, "millis", long 25| const-wide/32 v16:v17, #+2147483647 (0x7fffffff | NaN) .line 514 .local v16, "minDistance", long 28| const-wide/32 v8:v9, #+2147483647 (0x7fffffff | NaN) .line 515 .local v8, "idFoundMinDistance", long 31| const/16 v18, #+0 (0x00000000 | 0.00000) .line 516 .local v18, "minIndex", int 33| const/4 v10, #+0 (0x00000000 | 0.00000) .line 517 .local v10, "idFoundMinIndex", int 34| const/4 v6, #-1 (0xffffffff | NaN) .line 518 .local v6, "eventInTimeIndex", int 35| const/4 v3, #-1 (0xffffffff | NaN) .line 519 .local v3, "allDayEventInTimeIndex", int 36| const/4 v2, #+0 (0x00000000 | 0.00000) .line 520 .local v2, "allDayEventDay", int 37| const/4 v13, #+0 (0x00000000 | 0.00000) .line 521 .local v13, "minDay", int 38| const/4 v7, #+0 (0x00000000 | 0.00000) .line 522 .local v7, "idFound", boolean 39| move-object/from16 v0, v22 41| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 43| move-object/from16 v20, v0 45| invoke-virtual/range {v20..v20}, java.util.ArrayList.size():int 48| move-result v12 .line 532 .local v12, "len", int 49| const/4 v11, #+0 (0x00000000 | 0.00000) Label_2: .local v11, "index", int 50| if-ge v11, v12, Label_10 .line 533 52| move-object/from16 v0, v22 54| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 56| move-object/from16 v20, v0 58| move-object/from16 v0, v20 60| invoke-virtual {v0,v11}, java.util.ArrayList.get(int):java.lang.Object 63| move-result-object v19 64| check-cast v19, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 534 .local v19, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 66| move-object/from16 v0, v19 68| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 70| move/from16 v20, v0 72| if-nez v20, Label_4 Label_3: .line 532 74| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 76| goto/16 Label_2 Label_4: .line 539 78| move-object/from16 v0, v19 80| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId 82| move-wide/from16 v20:v21, v0:v1 84| cmp-long v20, v20:v21, v24:v25 86| if-nez v20, Label_7 .line 540 88| move-object/from16 v0, v19 90| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli 92| move-wide/from16 v20:v21, v0:v1 94| cmp-long v20, v20:v21, v14:v15 96| if-nez v20, Label_5 .line 541 98| invoke-static/range {v11..v11}, Tracer.OnExit(int):int 101| move-result v11 102| return v11 Label_5: .line 545 103| move-object/from16 v0, v19 105| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli 107| move-wide/from16 v20:v21, v0:v1 109| sub-long v20:v21, v14:v15, v20:v21 111| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long 114| move-result-wide v4:v5 .line 546 .local v4, "distance", long 115| cmp-long v20, v4:v5, v8:v9 117| if-gez v20, Label_6 .line 547 119| move-wide v8:v9, v4:v5 .line 548 120| move v10, v11 Label_6: .line 550 121| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_7: .line 552 .end_local v4 122| if-nez v7, Label_3 .line 554 124| move-object/from16 v0, v19 126| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli 128| move-wide/from16 v20:v21, v0:v1 130| cmp-long v20, v14:v15, v20:v21 132| if-ltz v20, Label_9 134| move-object/from16 v0, v19 136| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli 138| move-wide/from16 v20:v21, v0:v1 140| cmp-long v20, v14:v15, v20:v21 142| if-gtz v20, Label_9 .line 555 144| move-object/from16 v0, v19 146| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay 148| move/from16 v20, v0 150| if-eqz v20, Label_8 .line 556 152| const/16 v20, #-1 (0xffffffff | NaN) 154| move/from16 v0, v20 156| if-ne v3, v0, Label_3 .line 557 158| move v3, v11 .line 558 159| move-object/from16 v0, v19 161| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 163| goto/16 Label_3 Label_8: .line 560 165| const/16 v20, #-1 (0xffffffff | NaN) 167| move/from16 v0, v20 169| if-ne v6, v0, Label_3 .line 561 171| move v6, v11 172| goto/16 Label_3 Label_9: .line 563 174| const/16 v20, #-1 (0xffffffff | NaN) 176| move/from16 v0, v20 178| if-ne v6, v0, Label_3 .line 565 180| move-object/from16 v0, v19 182| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli 184| move-wide/from16 v20:v21, v0:v1 186| sub-long v20:v21, v14:v15, v20:v21 188| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long 191| move-result-wide v4:v5 .line 566 .restart_local v4 192| cmp-long v20, v4:v5, v16:v17 194| if-gez v20, Label_3 .line 567 196| move-wide/from16 v16:v17, v4:v5 .line 568 198| move/from16 v18, v11 .line 569 200| move-object/from16 v0, v19 202| iget v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 204| goto/16 Label_3 Label_10: .line 576 .end_local v4 .end_local v19 206| if-eqz v7, Label_11 .line 577 208| invoke-static/range {v10..v10}, Tracer.OnExit(int):int 211| move-result v10 212| return v10 Label_11: .line 580 213| const/16 v20, #-1 (0xffffffff | NaN) 215| move/from16 v0, v20 217| if-eq v6, v0, Label_12 .line 581 219| invoke-static/range {v6..v6}, Tracer.OnExit(int):int 222| move-result v6 223| return v6 Label_12: .line 584 224| const/16 v20, #-1 (0xffffffff | NaN) 226| move/from16 v0, v20 228| if-eq v3, v0, Label_13 230| if-eq v13, v2, Label_13 .line 585 232| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 235| move-result v3 236| return v3 Label_13: .line 588 237| invoke-static/range {v18..v18}, Tracer.OnExit(int):int 240| move-result v18 241| return v18 } method com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int { .params "position" .src "AgendaByDayAdapter.java" .line 614 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 614 1| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 3| if-eqz v3, Label_1 5| if-gez v6, Label_2 Label_1: .line 615 7| invoke-static/range {v4..v4}, Tracer.OnExit(int):int 10| move-result v4 11| return v4 Label_2: .line 618 12| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 14| invoke-virtual {v3}, java.util.ArrayList.size():int 17| move-result v1 .line 619 .local v1, "len", int 18| if-lt v6, v1, Label_3 20| invoke-static/range {v4..v4}, Tracer.OnExit(int):int 23| move-result v4 24| return v4 Label_3: .line 621 25| move v0, v6 Label_4: .local v0, "index", int 26| if-ltz v0, Label_6 .line 622 28| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 30| invoke-virtual {v3,v0}, java.util.ArrayList.get(int):java.lang.Object 33| move-result-object v2 34| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 623 .local v2, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 36| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 38| if-nez v3, Label_5 .line 624 40| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 42| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 45| move-result v3 46| return v3 Label_5: .line 621 47| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 49| goto/16 Label_4 Label_6: .line 627 .end_local v2 51| invoke-static/range {v4..v4}, Tracer.OnExit(int):int 54| move-result v4 55| return v4 } method com.android.calendar.agenda.AgendaByDayAdapter.getCount():int { .src "AgendaByDayAdapter.java" .line 129 .prologue_end .line 129 0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 2| if-eqz v0, Label_1 .line 130 4| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 6| invoke-virtual {v0}, java.util.ArrayList.size():int 9| move-result v0 10| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 13| move-result v0 14| return v0 Label_1: .line 132 15| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 17| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.getCount():int 20| move-result v0 21| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 24| move-result v0 25| return v0 } method com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int { .params "listPos" .src "AgendaByDayAdapter.java" .line 654 .prologue_end .line 654 0| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 2| if-eqz v2, Label_2 4| if-ltz v5, Label_2 .line 655 6| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 8| invoke-virtual {v2,v5}, java.util.ArrayList.get(int):java.lang.Object 11| move-result-object v1 12| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 656 .local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 14| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 16| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 17| if-ne v2, v3, Label_1 .line 657 19| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition 21| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 24| move-result v2 25| return v2 Label_1: .line 659 26| add-int/lit8 v0, v5, #+1 (0x00000001 | 1.40130e-45) .line 660 .local v0, "nextPos", int 28| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 30| invoke-virtual {v2}, java.util.ArrayList.size():int 33| move-result v2 34| if-ge v0, v2, Label_2 .line 661 36| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int 39| move-result v0 .line 662 40| if-ltz v0, Label_2 .line 663 42| neg-int v2, v0 43| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 46| move-result v2 47| return v2 Label_2: .line 668 .end_local v0 .end_local v1 48| const/high16 v2, #-2147483648 (0x80000000 | -0.00000) 50| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 53| move-result v2 54| return v2 } method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int { .params "position" .src "AgendaByDayAdapter.java" .line 114 .prologue_end .line 114 0| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 2| if-nez v2, Label_1 .line 115 4| const/4 v2, #-1 (0xffffffff | NaN) 5| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 8| move-result v2 9| return v2 Label_1: .line 117 10| const/4 v0, #+0 (0x00000000 | 0.00000) .line 118 .local v0, "count", int 11| add-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45) Label_2: .local v1, "i", int 13| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 15| invoke-virtual {v2}, java.util.ArrayList.size():int 18| move-result v2 19| if-ge v1, v2, Label_4 .line 119 21| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 23| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object 26| move-result-object v2 27| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 29| iget v2, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 31| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 32| if-eq v2, v3, Label_3 .line 120 34| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 37| move-result v0 38| return v0 Label_3: .line 122 39| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .line 118 41| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 43| goto/16 Label_2 Label_4: .line 124 45| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 48| move-result v0 49| return v0 } method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int { .params "position" .src "AgendaByDayAdapter.java" .line 100 .prologue_end 0| const/4 v3, #-1 (0xffffffff | NaN) .line 100 1| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 3| if-eqz v2, Label_1 5| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 7| invoke-virtual {v2}, java.util.ArrayList.size():int 10| move-result v2 11| if-lt v5, v2, Label_2 Label_1: .line 101 13| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 16| move-result v3 17| return v3 Label_2: .line 104 18| move v0, v5 Label_3: .local v0, "i", int 19| if-ltz v0, Label_5 .line 105 21| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 23| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object 26| move-result-object v1 27| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 106 .local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 29| if-eqz v1, Label_4 31| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 33| if-nez v2, Label_4 .line 107 35| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 38| move-result v0 39| return v0 Label_4: .line 104 40| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 42| goto/16 Label_3 Label_5: .line 109 .end_local v1 44| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 47| move-result v3 48| return v3 } method com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long { .params "position" .src "AgendaByDayAdapter.java" .line 84 .prologue_end .line 84 0| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 2| if-eqz v0, Label_1 4| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 6| invoke-virtual {v0}, java.util.ArrayList.size():int 9| move-result v0 10| if-lt v3, v0, Label_2 Label_1: .line 85 12| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 14| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 17| move-result-wide v0:v1 18| return-wide v0:v1 Label_2: .line 87 19| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 21| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object 24| move-result-object v0 25| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 27| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId 29| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 32| move-result-wide v0:v1 33| return-wide v0:v1 } method com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object { .params "position" .src "AgendaByDayAdapter.java" .line 137 .prologue_end .line 137 0| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 2| if-eqz v1, Label_2 .line 138 4| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 6| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object 9| move-result-object v0 10| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 139 .local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 12| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 14| if-nez v1, Label_1 .line 140 16| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 19| move-result-object v0 20| return-object v0 Label_1: .line 142 21| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 23| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition 25| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object 28| move-result-object v1 29| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object 32| move-result-object v1 33| return-object v1 Label_2: .line 145 .end_local v0 34| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 36| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object 39| move-result-object v1 40| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object 43| move-result-object v1 44| return-object v1 } method com.android.calendar.agenda.AgendaByDayAdapter.getItemId(int):long { .params "position" .src "AgendaByDayAdapter.java" .line 150 .prologue_end .line 150 0| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 2| if-eqz v1, Label_2 .line 151 4| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 6| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object 9| move-result-object v0 10| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 152 .local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 12| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 14| if-nez v1, Label_1 .line 153 16| neg-int v1, v5 17| int-to-long v2:v3, v1 18| invoke-static/range {v2..v3}, Tracer.OnExit(long):long 21| move-result-wide v2:v3 22| return-wide v2:v3 Label_1: .line 155 23| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 25| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition 27| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long 30| move-result-wide v2:v3 31| invoke-static/range {v2..v3}, Tracer.OnExit(long):long 34| move-result-wide v2:v3 35| return-wide v2:v3 Label_2: .line 158 .end_local v0 36| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 38| invoke-virtual {v1,v5}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long 41| move-result-wide v2:v3 42| invoke-static/range {v2..v3}, Tracer.OnExit(long):long 45| move-result-wide v2:v3 46| return-wide v2:v3 } method com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int { .params "position" .src "AgendaByDayAdapter.java" .line 168 .prologue_end .line 168 0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 2| if-eqz v0, Label_2 4| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 6| invoke-virtual {v0}, java.util.ArrayList.size():int 9| move-result v0 10| if-le v0, v2, Label_2 .line 169 12| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 14| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object 17| move-result-object v0 18| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 20| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType Label_1: .line 168 22| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 25| move-result v0 26| return v0 Label_2: .line 169 27| const/4 v0, #+0 (0x00000000 | 0.00000) 28| 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| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 2| if-eqz v0, Label_1 4| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 6| invoke-virtual {v0}, java.util.ArrayList.size():int 9| move-result v0 10| if-lt v3, v0, Label_2 Label_1: .line 92 12| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 14| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 17| move-result-wide v0:v1 18| return-wide v0:v1 Label_2: .line 94 19| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 21| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object 24| move-result-object v0 25| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 27| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli 29| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 32| move-result-wide v0:v1 33| return-wide v0:v1 } method com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "AgendaByDayAdapter.java" .line 178 .prologue_end .line 178 0| move-object/from16 v0, v24 2| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 4| if-eqz v4, Label_1 6| move-object/from16 v0, v24 8| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 10| invoke-virtual {v4}, java.util.ArrayList.size():int 13| move-result v4 14| move/from16 v0, v25 16| if-le v0, v4, Label_2 Label_1: .line 180 18| move-object/from16 v0, v24 20| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 22| move/from16 v0, v25 24| move-object/from16 v1, v26 26| move-object/from16 v2, v27 28| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View 31| move-result-object v4 32| invoke-static/range {v4..v4}, Tracer.OnExit(android.view.View):android.view.View 35| move-result-object v4 36| return-object v4 Label_2: .line 183 37| move-object/from16 v0, v24 39| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 41| move/from16 v0, v25 43| invoke-virtual {v4,v0}, java.util.ArrayList.get(int):java.lang.Object 46| move-result-object v20 47| check-cast v20, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 184 .local v20, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 49| move-object/from16 v0, v20 51| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 53| if-nez v4, Label_8 .line 185 55| const/16 v18, #+0 (0x00000000 | 0.00000) .line 186 .local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder 57| const/4 v12, #+0 (0x00000000 | 0.00000) .line 187 .local v12, "agendaDayView", android.view.View 58| if-eqz v26, Label_3 60| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object 63| move-result-object v4 64| if-eqz v4, Label_3 .line 190 66| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object 69| move-result-object v21 .line 191 .local v21, "tag", java.lang.Object 70| move-object/from16 v0, v21 72| instance-of v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder 74| if-eqz v4, Label_3 .line 192 76| move-object/from16 v12, v26 .local v12, "agendaDayView", android.view.View 78| move-object/from16 v18, v21 .line 193 80| check-cast v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder .line 194 .local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder 82| move-object/from16 v0, v20 84| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 86| move-object/from16 v0, v18 88| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay Label_3: .line 198 .end_local v12 .end_local v18 .end_local v21 90| if-nez v18, Label_4 .line 201 92| new-instance v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder 94| invoke-direct/range {v18..v18}, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.():void .line 202 .restart_local v18 97| move-object/from16 v0, v24 99| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mInflater 101| const v5, #+2130968581 (0x7f040005 | 1.75458e+38) 104| const/4 v8, #+0 (0x00000000 | 0.00000) 105| move-object/from16 v0, v27 107| invoke-virtual {v4,v5,v0,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 110| move-result-object v12 .line 203 .restart_local v12 111| const v4, #+2131755024 (0x7f100010 | 1.91409e+38) 114| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View 117| move-result-object v4 118| check-cast v4, android.widget.TextView 120| move-object/from16 v0, v18 122| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView .line 204 124| const v4, #+2131755025 (0x7f100011 | 1.91409e+38) 127| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View 130| move-result-object v4 131| check-cast v4, android.widget.TextView 133| move-object/from16 v0, v18 135| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView .line 205 137| move-object/from16 v0, v20 139| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 141| move-object/from16 v0, v18 143| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay .line 206 145| const/4 v4, #+0 (0x00000000 | 0.00000) 146| move-object/from16 v0, v18 148| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed .line 207 150| move-object/from16 v0, v18 152| invoke-virtual {v12,v0}, android.view.View.setTag(java.lang.Object):void Label_4: .line 214 .end_local v12 .end_local v18 155| move-object/from16 v0, v24 157| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext 159| move-object/from16 v0, v24 161| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater 163| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 166| move-result-object v23 .line 215 .local v23, "tz", java.lang.String 167| move-object/from16 v0, v24 169| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime 171| iget-object v4, v4, android.text.format.Time.timezone 173| move-object/from16 v0, v23 175| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 178| move-result v4 179| if-nez v4, Label_5 .line 216 181| move-object/from16 v0, v23 183| move-object/from16 v1, v24 185| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .line 217 187| new-instance v4, android.text.format.Time 189| move-object/from16 v0, v23 191| invoke-direct {v4,v0}, android.text.format.Time.(java.lang.String):void 194| move-object/from16 v0, v24 196| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime Label_5: .line 223 198| move-object/from16 v0, v24 200| iget-object v14, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime .line 224 .local v14, "date", android.text.format.Time 202| move-object/from16 v0, v20 204| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 206| invoke-virtual {v14,v4}, android.text.format.Time.setJulianDay(int):long 209| move-result-wide v6:v7 .line 225 .local v6, "millis", long 210| const/4 v10, #+2 (0x00000002 | 2.80260e-45) .line 226 .local v10, "flags", int 211| move-object/from16 v0, v24 213| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder 215| const/4 v5, #+0 (0x00000000 | 0.00000) 216| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void .line 228 219| move-object/from16 v0, v20 221| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 223| move-object/from16 v0, v24 225| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay .line 229 227| move-object/from16 v0, v24 229| iget-object v8, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext .line 228 231| invoke-static {v4,v5,v6,v7,v8}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String 234| move-result-object v16 .line 234 .local v16, "dayViewText", java.lang.String 235| move-object/from16 v0, v24 237| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder 239| const/4 v5, #+0 (0x00000000 | 0.00000) 240| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void .line 235 243| const/16 v10, #+16 (0x00000010 | 2.24208e-44) .line 236 245| move-object/from16 v0, v24 247| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext 249| move-object/from16 v0, v24 251| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter .line 237 253| move-object/from16 v0, v24 255| iget-object v11, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 257| move-wide v8:v9, v6:v7 .line 236 258| 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 261| move-result-object v4 262| invoke-virtual {v4}, java.util.Formatter.toString():java.lang.String 265| move-result-object v15 .line 243 .local v15, "dateViewText", java.lang.String 266| move-object/from16 v0, v18 268| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView 270| move-object/from16 v0, v16 272| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 244 275| move-object/from16 v0, v18 277| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView 279| invoke-virtual {v4,v15}, android.widget.TextView.setText(java.lang.CharSequence):void .line 247 282| move-object/from16 v0, v20 284| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 286| move-object/from16 v0, v24 288| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay 290| if-le v4, v5, Label_7 .line 248 292| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38) 294| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void .line 249 297| const/4 v4, #+0 (0x00000000 | 0.00000) 298| move-object/from16 v0, v18 300| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed Label_6: .line 254 302| invoke-static/range {v12..v12}, Tracer.OnExit(android.view.View):android.view.View 305| move-result-object v12 306| return-object v12 Label_7: .line 251 307| const v4, #+2130837505 (0x7f020001 | 1.72800e+38) 310| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void .line 252 313| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 314| move-object/from16 v0, v18 316| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed 318| 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 320| move-object/from16 v0, v20 322| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 324| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 325| if-ne v4, v5, Label_13 .line 256 327| move-object/from16 v0, v24 329| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 331| move-object/from16 v0, v20 333| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition 335| move-object/from16 v0, v26 337| move-object/from16 v1, v27 339| invoke-virtual {v4,v5,v0,v1}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View 342| move-result-object v19 .line 257 .local v19, "itemView", android.view.View 343| invoke-virtual/range {v19..v19}, android.view.View.getTag():java.lang.Object 346| move-result-object v17 347| check-cast v17, com.android.calendar.agenda.AgendaAdapter$ViewHolder .line 258 .local v17, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder 349| move-object/from16 v0, v17 351| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title 353| move-object/from16 v22, v0 .line 262 .local v22, "title", android.widget.TextView 355| move-object/from16 v0, v20 357| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli 359| move-object/from16 v0, v17 361| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli .line 263 363| move-object/from16 v0, v17 365| iget-boolean v13, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay .line 267 .local v13, "allDay", boolean 367| invoke-virtual/range {v22..v22}, android.widget.TextView.getText():java.lang.CharSequence 370| move-result-object v4 371| move-object/from16 v0, v22 373| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .line 271 376| if-nez v13, Label_11 378| move-object/from16 v0, v20 380| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli 382| invoke-static {}, java.lang.System.currentTimeMillis():long 385| move-result-wide v8:v9 386| cmp-long v4, v4:v5, v8:v9 388| if-gtz v4, Label_11 Label_9: .line 273 390| const v4, #+2130837505 (0x7f020001 | 1.72800e+38) 393| move-object/from16 v0, v19 395| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void .line 274 398| sget-object v4, android.graphics.Typeface.DEFAULT 400| move-object/from16 v0, v22 402| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void .line 275 405| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 406| move-object/from16 v0, v17 408| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed Label_10: .line 281 410| move-object/from16 v0, v20 412| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 414| move-object/from16 v0, v17 416| iput v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay .line 282 418| invoke-static/range {v19..v19}, Tracer.OnExit(android.view.View):android.view.View 421| move-result-object v19 422| return-object v19 Label_11: .line 272 423| if-eqz v13, Label_12 425| move-object/from16 v0, v20 427| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 429| move-object/from16 v0, v24 431| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay 433| if-le v4, v5, Label_9 Label_12: .line 277 435| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38) 437| move-object/from16 v0, v19 439| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void .line 278 442| sget-object v4, android.graphics.Typeface.DEFAULT_BOLD 444| move-object/from16 v0, v22 446| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void .line 279 449| const/4 v4, #+0 (0x00000000 | 0.00000) 450| move-object/from16 v0, v17 452| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed 454| goto/16 Label_10 Label_13: .line 285 .end_local v13 .end_local v17 .end_local v19 .end_local v22 456| new-instance v4, java.lang.IllegalStateException 458| new-instance v5, java.lang.StringBuilder 460| invoke-direct {v5}, java.lang.StringBuilder.():void 463| const-string/jumbo v8, "Unknown event type:" 466| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 469| move-result-object v5 470| move-object/from16 v0, v20 472| iget v8, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 474| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 477| move-result-object v5 478| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 481| move-result-object v5 482| invoke-direct {v4,v5}, java.lang.IllegalStateException.(java.lang.String):void 485| throw v4 } method com.android.calendar.agenda.AgendaByDayAdapter.getViewTypeCount():int { .src "AgendaByDayAdapter.java" .line 163 .prologue_end .line 163 0| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean { .params "position" .src "AgendaByDayAdapter.java" .line 173 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 173 1| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int 4| move-result v1 5| if-nez v1, Label_1 7| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 11| move-result v0 12| return v0 } method com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean { .params "position" .src "AgendaByDayAdapter.java" .line 678 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 678 1| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 3| if-eqz v2, Label_3 5| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 7| invoke-virtual {v2}, java.util.ArrayList.size():int 10| move-result v2 11| if-ge v4, v2, Label_3 .line 679 13| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 15| invoke-virtual {v2,v4}, java.util.ArrayList.get(int):java.lang.Object 18| move-result-object v0 19| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 680 .local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 21| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 23| if-ne v2, v1, Label_2 Label_1: 25| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 28| move-result v1 29| return v1 Label_2: 30| const/4 v1, #+0 (0x00000000 | 0.00000) 31| goto/16 Label_1 Label_3: .line 682 .end_local v0 33| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 36| move-result v1 37| return v1 } method com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean { .params "position" .src "AgendaByDayAdapter.java" .line 599 .prologue_end .line 599 0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int 3| move-result v0 .line 600 .local v0, "headerPos", int 4| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 6| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object 9| move-result-object v1 10| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 601 .local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 12| if-eqz v1, Label_1 .line 602 14| iget-boolean v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday 16| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 19| move-result v2 20| return v2 Label_1: .line 604 21| const/4 v2, #+0 (0x00000000 | 0.00000) 22| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 25| move-result v2 26| return v2 } method com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void { .params "position" .src "AgendaByDayAdapter.java" .line 637 .prologue_end .line 637 0| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 2| if-eqz v1, Label_1 4| if-gez v3, Label_2 Label_1: .line 638 6| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 32| return-void } method com.android.calendar.agenda.AgendaFragment$1.(com.android.calendar.agenda.AgendaFragment):void { .params "this$0" .src "AgendaFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$1.this$0 .line 81 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.agenda.AgendaFragment$1.run():void { .src "AgendaFragment.java" .line 84 .prologue_end .line 84 0| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0 2| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0 4| invoke-virtual {v1}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity 7| move-result-object v1 8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 11| move-result-object v1 12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String .line 85 15| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0 17| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time 20| move-result-object v0 21| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0 23| invoke-static {v1}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String 26| move-result-object v1 27| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .line 86 30| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$2.this$0 .line 470 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.agenda.AgendaFragment$2.run():void { .src "AgendaFragment.java" .line 473 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 473 1| new-instance v4, android.text.format.Time 3| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0 5| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String 8| move-result-object v0 9| invoke-direct {v4,v0}, android.text.format.Time.(java.lang.String):void .line 474 .local v4, "t", android.text.format.Time 12| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0 14| iget v0, v0, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop 16| invoke-virtual {v4,v0}, android.text.format.Time.setJulianDay(int):long .line 475 19| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0 21| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController 24| move-result-object v0 25| const-wide/16 v7:v8, #-1 (0xffffffff | NaN) .line 476 27| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) .line 475 29| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42) .line 476 31| const/4 v9, #+0 (0x00000000 | 0.00000) 32| move-object v1, v14 33| move-object v5, v4 34| move-object v12, v6 35| move-object v13, v6 .line 475 36| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .line 477 39| invoke-static/range {}, Tracer.OnExit():void 42| return-void } method com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController { 0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mController 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarController):com.android.calendar.CalendarController 5| move-result-object v0 6| return-object v0 } method com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time { 0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTime 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time 5| move-result-object v0 6| return-object v0 } method com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String { 0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTimeZone 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String { 0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment.mTimeZone 2| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v1 6| return-object v1 } method com.android.calendar.agenda.AgendaFragment.():void { .src "AgendaFragment.java" .line 52 .prologue_end .line 52 0| const-class v0, com.android.calendar.agenda.AgendaFragment 2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String 5| move-result-object v0 6| sput-object v0, com.android.calendar.agenda.AgendaFragment.TAG .line 53 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| sput-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG .line 49 11| invoke-static/range {}, Tracer.OnExit():void 14| return-void } method com.android.calendar.agenda.AgendaFragment.():void { .src "AgendaFragment.java" .line 90 .prologue_end .line 90 0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 2| const/4 v2, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v3,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.(long, boolean):void .line 91 6| invoke-static/range {}, Tracer.OnExit():void 9| return-void } method com.android.calendar.agenda.AgendaFragment.(long, boolean):void { .params "timeMillis", "usedForSearch" .src "AgendaFragment.java" .line 96 .prologue_end 0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 2| const/4 v0, #+0 (0x00000000 | 0.00000) 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 96 4| invoke-direct {v5}, android.app.Fragment.():void .line 67 7| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch .line 69 9| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo .line 70 11| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay .line 71 13| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mAdapter .line 72 15| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 16| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mForceReplace .line 73 18| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastShownEventId .line 79 20| const/4 v0, #-1 (0xffffffff | NaN) 21| iput v0, v5, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop .line 81 23| new-instance v0, com.android.calendar.agenda.AgendaFragment$1 25| invoke-direct {v0,v5}, com.android.calendar.agenda.AgendaFragment$1.(com.android.calendar.agenda.AgendaFragment):void 28| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTZUpdater .line 362 30| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId .line 363 32| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime .line 97 34| iput-wide v6:v7, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis .line 98 36| new-instance v0, android.text.format.Time 38| invoke-direct {v0}, android.text.format.Time.():void 41| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime .line 99 43| new-instance v0, android.text.format.Time 45| invoke-direct {v0}, android.text.format.Time.():void 48| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime .line 101 50| iget-wide v0:v1, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis 52| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) 54| cmp-long v0, v0:v1, v2:v3 56| if-nez v0, Label_2 .line 102 58| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime 60| invoke-virtual {v0}, android.text.format.Time.setToNow():void Label_1: .line 106 63| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime 65| iget-object v1, v5, com.android.calendar.agenda.AgendaFragment.mTime 67| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void .line 107 70| iput-boolean v8, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch .line 108 72| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.selectedTime 2| if-eqz v0, Label_2 .line 319 4| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime 6| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime 8| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void Label_1: .line 323 11| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 13| if-nez v0, Label_3 .line 326 15| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 109| return-void Label_7: .line 330 .end_local v7 110| const/4 v6, #+0 (0x00000000 | 0.00000) 111| goto/16 Label_4 Label_8: .line 333 .restart_local v7 113| const/4 v0, #+0 (0x00000000 | 0.00000) 114| goto/16 Label_5 Label_9: .line 334 116| const/4 v0, #+0 (0x00000000 | 0.00000) 117| 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| iput-object v8, v7, com.android.calendar.agenda.AgendaFragment.mQuery .line 340 2| if-eqz v9, Label_1 .line 341 4| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mTime 6| invoke-virtual {v0,v9}, android.text.format.Time.set(android.text.format.Time):void Label_1: .line 343 9| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView 11| if-nez v0, Label_2 .line 345 13| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 32| return-void } method com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void { .params "event", "allDay", "replaceFragment" .src "AgendaFragment.java" .line 389 .prologue_end .line 389 0| move-object/from16 v0, v18 2| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id 4| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 6| cmp-long v2, v2:v3, v4:v5 8| if-nez v2, Label_1 .line 390 10| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG 12| new-instance v3, java.lang.StringBuilder 14| invoke-direct {v3}, java.lang.StringBuilder.():void 17| const-string/jumbo v4, "showEventInfo, event ID = " 20| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 23| move-result-object v3 24| move-object/from16 v0, v18 26| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id 28| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 31| move-result-object v3 32| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 35| move-result-object v3 36| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int .line 391 39| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 78| return-void Label_2: .line 406 79| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 82| move-result-object v16 .line 408 .local v16, "ft", android.app.FragmentTransaction 83| if-eqz v19, Label_3 .line 409 85| move-object/from16 v0, v18 87| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime 89| const-string/jumbo v3, "UTC" 92| iput-object v3, v2, android.text.format.Time.timezone .line 410 94| move-object/from16 v0, v18 96| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime 98| const-string/jumbo v3, "UTC" 101| iput-object v3, v2, android.text.format.Time.timezone Label_3: .line 413 103| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG 105| if-eqz v2, Label_4 .line 414 107| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG 109| const-string/jumbo v3, "***" 112| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .line 415 115| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG 117| new-instance v3, java.lang.StringBuilder 119| invoke-direct {v3}, java.lang.StringBuilder.():void 122| const-string/jumbo v4, "showEventInfo: start: " 125| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 128| move-result-object v3 129| new-instance v4, java.util.Date 131| move-object/from16 v0, v18 133| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime 135| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 136| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long 139| move-result-wide v10:v11 140| invoke-direct {v4,v10,v11}, java.util.Date.(long):void 143| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 146| move-result-object v3 147| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 150| move-result-object v3 151| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .line 416 154| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG 156| new-instance v3, java.lang.StringBuilder 158| invoke-direct {v3}, java.lang.StringBuilder.():void 161| const-string/jumbo v4, "showEventInfo: end: " 164| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 167| move-result-object v3 168| new-instance v4, java.util.Date 170| move-object/from16 v0, v18 172| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime 174| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 175| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long 178| move-result-wide v10:v11 179| invoke-direct {v4,v10,v11}, java.util.Date.(long):void 182| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 185| move-result-object v3 186| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 189| move-result-object v3 190| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .line 417 193| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG 195| new-instance v3, java.lang.StringBuilder 197| invoke-direct {v3}, java.lang.StringBuilder.():void 200| const-string/jumbo v4, "showEventInfo: all day: " 203| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 206| move-result-object v3 207| move/from16 v0, v19 209| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 212| move-result-object v3 213| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 216| move-result-object v3 217| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .line 418 220| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG 222| const-string/jumbo v3, "***" 225| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int Label_4: .line 421 228| move-object/from16 v0, v18 230| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime 232| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 233| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long 236| move-result-wide v6:v7 .line 422 .local v6, "startMillis", long 237| move-object/from16 v0, v18 239| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime 241| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 242| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long 245| move-result-wide v8:v9 .line 424 .local v8, "endMillis", long 246| const v2, #+2131755028 (0x7f100014 | 1.91409e+38) 249| invoke-virtual {v15,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment 252| move-result-object v14 253| check-cast v14, com.android.calendar.EventInfoFragment .line 425 .local v14, "fOld", com.android.calendar.EventInfoFragment 255| if-eqz v14, Label_5 257| if-nez v20, Label_5 259| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getStartMillis():long 262| move-result-wide v2:v3 263| cmp-long v2, v2:v3, v6:v7 265| if-eqz v2, Label_7 Label_5: .line 427 267| new-instance v2, com.android.calendar.EventInfoFragment 269| move-object/from16 v0, v17 271| iget-object v3, v0, com.android.calendar.agenda.AgendaFragment.mActivity 273| move-object/from16 v0, v18 275| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id .line 429 277| const/4 v10, #+0 (0x00000000 | 0.00000) 278| const/4 v11, #+0 (0x00000000 | 0.00000) .line 430 279| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 280| const/4 v13, #+0 (0x00000000 | 0.00000) .line 427 281| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void 284| move-object/from16 v0, v17 286| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment .line 431 288| move-object/from16 v0, v17 290| iget-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment 292| const v3, #+2131755028 (0x7f100014 | 1.91409e+38) 295| move-object/from16 v0, v16 297| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 432 300| 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 303| invoke-static/range {}, Tracer.OnExit():void 306| return-void Label_7: .line 426 .restart_local v6 .restart_local v8 .restart_local v14 .restart_local v15 .restart_local v16 307| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEndMillis():long 310| move-result-wide v2:v3 311| cmp-long v2, v2:v3, v8:v9 313| if-nez v2, Label_5 315| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEventId():long 318| move-result-wide v2:v3 319| move-object/from16 v0, v18 321| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id 323| cmp-long v2, v2:v3, v4:v5 325| if-nez v2, Label_5 .line 434 327| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.reloadEvents():void 330| goto/16 Label_6 } method com.android.calendar.agenda.AgendaFragment.eventsChanged():void { .src "AgendaFragment.java" .line 352 .prologue_end .line 352 0| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView 2| if-eqz v0, Label_1 .line 353 4| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView 6| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 7| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void Label_1: .line 355 10| invoke-static/range {}, Tracer.OnExit():void 13| return-void } method com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long { .src "AgendaFragment.java" .line 382 .prologue_end .line 382 0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaFragment.mLastShownEventId 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.agenda.AgendaFragment.getSupportedEventTypes():long { .src "AgendaFragment.java" .line 359 .prologue_end .line 359 0| iget-boolean v0, v4, com.android.calendar.agenda.AgendaFragment.mUsedForSearch 2| if-eqz v0, Label_2 4| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43) Label_1: 6| const-wide/16 v2:v3, #+160 (0x000000a0 | 2.24208e-43) 8| or-long/2addr v0:v1, v2:v3 9| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 12| move-result-wide v0:v1 13| return-wide v0:v1 Label_2: 14| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 16| 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| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType 2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 4| cmp-long v0, v0:v1, v2:v3 6| if-nez v0, Label_4 .line 370 8| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.id 10| iput-wide v0:v1, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId .line 372 12| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime 14| if-eqz v0, Label_3 16| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime Label_1: .line 371 18| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime .line 373 20| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 21| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void Label_2: .line 379 24| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v3, #+0 (0x00000000 | 0.00000) .line 112 1| invoke-super {v4,v5}, android.app.Fragment.onAttach(android.app.Activity):void .line 113 4| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTZUpdater 6| invoke-static {v5,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 9| move-result-object v0 10| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone .line 114 12| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTime 14| iget-object v1, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone 16| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .line 115 19| iput-object v5, v4, com.android.calendar.agenda.AgendaFragment.mActivity .line 116 21| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo 23| if-eqz v0, Label_1 .line 117 25| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo 27| iget-boolean v1, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay 29| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 30| invoke-direct {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void .line 118 33| iput-object v3, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo Label_1: .line 120 35| invoke-static/range {}, Tracer.OnExit():void 38| return-void } method com.android.calendar.agenda.AgendaFragment.onCreate(android.os.Bundle):void { .params "icicle" .src "AgendaFragment.java" .line 124 .prologue_end 0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) .line 124 2| invoke-super {v6,v7}, android.app.Fragment.onCreate(android.os.Bundle):void .line 125 5| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity 7| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 10| move-result-object v2 11| iput-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController .line 127 13| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity 15| const v3, #+2131296259 (0x7f090003 | 1.82104e+38) 18| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 21| move-result v2 .line 126 22| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda .line 129 24| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity 26| const v3, #+2131296262 (0x7f090006 | 1.82104e+38) 29| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 32| move-result v2 .line 128 33| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig .line 130 35| if-eqz v7, Label_1 .line 131 37| const-string/jumbo v2, "key_restore_time" 40| invoke-virtual {v7,v2,v4,v5}, android.os.Bundle.getLong(java.lang.String, long):long 43| move-result-wide v0:v1 .line 132 .local v0, "prevTime", long 44| cmp-long v2, v0:v1, v4:v5 46| if-eqz v2, Label_1 .line 133 48| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTime 50| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void .line 134 53| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG 55| if-eqz v2, Label_1 .line 135 57| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG 59| new-instance v3, java.lang.StringBuilder 61| invoke-direct {v3}, java.lang.StringBuilder.():void 64| const-string/jumbo v4, "Restoring time to " 67| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 70| move-result-object v3 71| iget-object v4, v6, com.android.calendar.agenda.AgendaFragment.mTime 73| invoke-virtual {v4}, android.text.format.Time.toString():java.lang.String 76| move-result-object v4 77| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 80| move-result-object v3 81| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 84| move-result-object v3 85| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 139 .end_local v0 88| invoke-static/range {}, Tracer.OnExit():void 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| move-object/from16 v0, v16 2| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mActivity 4| invoke-virtual {v13}, android.app.Activity.getResources():android.content.res.Resources 7| move-result-object v13 8| invoke-virtual {v13}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 11| move-result-object v13 12| iget v10, v13, android.util.DisplayMetrics.widthPixels .line 147 .local v10, "screenWidth", int 14| const v13, #+2130968582 (0x7f040006 | 1.75458e+38) 17| const/4 v14, #+0 (0x00000000 | 0.00000) 18| move-object/from16 v0, v17 20| invoke-virtual {v0,v13,v14}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 23| move-result-object v12 .line 149 .local v12, "v", android.view.View 24| const v13, #+2131755027 (0x7f100013 | 1.91409e+38) 27| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View 30| move-result-object v13 31| check-cast v13, com.android.calendar.agenda.AgendaListView 33| move-object/from16 v0, v16 35| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView .line 150 37| move-object/from16 v0, v16 39| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView 41| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 42| invoke-virtual {v13,v14}, com.android.calendar.agenda.AgendaListView.setClickable(boolean):void .line 152 45| if-eqz v19, Label_1 .line 153 47| const-string/jumbo v13, "key_restore_instance_id" 50| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) 52| move-object/from16 v0, v19 54| invoke-virtual {v0,v13,v14,v15}, android.os.Bundle.getLong(java.lang.String, long):long 57| move-result-wide v6:v7 .line 154 .local v6, "instanceId", long 58| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) 60| cmp-long v13, v6:v7, v14:v15 62| if-eqz v13, Label_1 .line 155 64| move-object/from16 v0, v16 66| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView 68| invoke-virtual {v13,v6,v7}, com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void Label_1: .line 159 .end_local v6 71| const v13, #+2131755028 (0x7f100014 | 1.91409e+38) 74| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View 77| move-result-object v4 .line 160 .local v4, "eventView", android.view.View 78| move-object/from16 v0, v16 80| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda 82| if-nez v13, Label_2 .line 161 84| const/16 v13, #+8 (0x00000008 | 1.12104e-44) 86| invoke-virtual {v4,v13}, android.view.View.setVisibility(int):void Label_2: .line 167 89| const v13, #+2131755026 (0x7f100012 | 1.91409e+38) 92| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View 95| move-result-object v8 96| check-cast v8, com.android.calendar.StickyHeaderListView .line 168 .local v8, "lv", com.android.calendar.StickyHeaderListView 98| if-eqz v8, Label_8 .line 169 100| move-object/from16 v0, v16 102| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView 104| invoke-virtual {v13}, com.android.calendar.agenda.AgendaListView.getAdapter():android.widget.ListAdapter 107| move-result-object v2 .line 170 .local v2, "a", android.widget.Adapter 108| invoke-virtual {v8,v2}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void .line 171 111| instance-of v13, v2, android.widget.HeaderViewListAdapter 113| if-eqz v13, Label_6 .line 172 115| check-cast v2, android.widget.HeaderViewListAdapter .end_local v2 117| invoke-virtual {v2}, android.widget.HeaderViewListAdapter.getWrappedAdapter():android.widget.ListAdapter 120| move-result-object v13 121| check-cast v13, com.android.calendar.agenda.AgendaWindowAdapter 123| move-object/from16 v0, v16 125| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter .line 173 127| move-object/from16 v0, v16 129| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter 131| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void .line 174 134| move-object/from16 v0, v16 136| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter 138| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void Label_3: .line 185 141| move-object/from16 v0, v16 143| invoke-virtual {v8,v0}, com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void .line 186 146| invoke-virtual/range {v16..v16}, com.android.calendar.agenda.AgendaFragment.getResources():android.content.res.Resources 149| move-result-object v13 150| const v14, #+2131230780 (0x7f08003c | 1.80776e+38) 153| invoke-virtual {v13,v14}, android.content.res.Resources.getColor(int):int 156| move-result v13 157| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 158| invoke-virtual {v8,v13,v14}, com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void .line 187 161| move-object v11, v8 Label_4: .line 196 .local v11, "topListView", android.view.View 162| move-object/from16 v0, v16 164| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda 166| if-nez v13, Label_9 .line 197 168| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams 171| move-result-object v9 .line 198 .local v9, "params", android.view.ViewGroup$LayoutParams 172| iput v10, v9, android.view.ViewGroup$LayoutParams.width .line 199 174| invoke-virtual {v11,v9}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void Label_5: .line 208 .end_local v9 177| invoke-static/range {v12..v12}, Tracer.OnExit(android.view.View):android.view.View 180| move-result-object v12 181| return-object v12 Label_6: .line 175 .end_local v11 .restart_local v2 182| instance-of v13, v2, com.android.calendar.agenda.AgendaWindowAdapter 184| if-eqz v13, Label_7 .line 176 186| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter .end_local v2 188| move-object/from16 v0, v16 190| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mAdapter .line 177 192| move-object/from16 v0, v16 194| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter 196| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void .line 178 199| move-object/from16 v0, v16 201| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter 203| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void 206| goto/16 Label_3 Label_7: .line 180 .restart_local v2 208| sget-object v13, com.android.calendar.agenda.AgendaFragment.TAG 210| const-string/jumbo v14, "Cannot find HeaderIndexer for StickyHeaderListView" 213| invoke-static {v13,v14}, android.util.Log.wtf(java.lang.String, java.lang.String):int 216| goto/16 Label_3 Label_8: .line 189 .end_local v2 218| move-object/from16 v0, v16 220| iget-object v11, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView .restart_local v11 222| goto/16 Label_4 Label_9: .line 201 224| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams 227| move-result-object v5 .line 202 .local v5, "listParams", android.view.ViewGroup$LayoutParams 228| mul-int/lit8 v13, v10, #+4 (0x00000004 | 5.60519e-45) 230| div-int/lit8 v13, v13, #+10 (0x0000000a | 1.40130e-44) 232| iput v13, v5, android.view.ViewGroup$LayoutParams.width .line 203 234| invoke-virtual {v11,v5}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 204 237| invoke-virtual {v4}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams 240| move-result-object v3 .line 205 .local v3, "detailsParams", android.view.ViewGroup$LayoutParams 241| iget v13, v5, android.view.ViewGroup$LayoutParams.width 243| sub-int v13, v10, v13 245| iput v13, v3, android.view.ViewGroup$LayoutParams.width .line 206 247| invoke-virtual {v4,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void 250| goto/16 Label_5 } method com.android.calendar.agenda.AgendaFragment.onPause():void { .src "AgendaFragment.java" .line 306 .prologue_end .line 306 0| invoke-super {v1}, android.app.Fragment.onPause():void .line 308 3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAgendaListView 5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onPause():void .line 315 8| invoke-static/range {}, Tracer.OnExit():void 11| return-void } method com.android.calendar.agenda.AgendaFragment.onResume():void { .src "AgendaFragment.java" .line 213 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 213 4| invoke-super {v12}, android.app.Fragment.onResume():void .line 214 7| sget-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG 9| if-eqz v0, Label_1 .line 215 11| sget-object v0, com.android.calendar.agenda.AgendaFragment.TAG 13| new-instance v1, java.lang.StringBuilder 15| invoke-direct {v1}, java.lang.StringBuilder.():void 18| const-string/jumbo v2, "OnResume to " 21| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 24| move-result-object v1 25| iget-object v2, v12, com.android.calendar.agenda.AgendaFragment.mTime 27| invoke-virtual {v2}, android.text.format.Time.toString():java.lang.String 30| move-result-object v2 31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 34| move-result-object v1 35| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 38| move-result-object v1 39| invoke-static {v0,v1}, android.util.Log.v(java.lang.String, java.lang.String):int Label_1: .line 219 42| invoke-virtual {v12}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity 45| move-result-object v0 .line 218 46| invoke-static {v0}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 49| move-result-object v8 .line 221 .local v8, "prefs", android.content.SharedPreferences 50| const-string/jumbo v0, "preferences_hide_declined" .line 220 53| invoke-interface {v8,v0,v6}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 56| move-result v7 .line 223 .local v7, "hideDeclined", boolean 57| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 59| invoke-virtual {v0,v7}, com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void .line 224 62| iget-wide v0:v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId 64| cmp-long v0, v0:v1, v10:v11 66| if-eqz v0, Label_3 .line 225 68| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 70| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime 72| iget-wide v2:v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId 74| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery 76| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void .line 226 79| const/4 v0, #+0 (0x00000000 | 0.00000) 80| iput-object v0, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime .line 227 82| iput-wide v10:v11, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId Label_2: .line 231 84| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 86| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onResume():void .line 241 89| invoke-static/range {}, Tracer.OnExit():void 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| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) .line 245 2| invoke-super {v12,v13}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void .line 246 5| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 7| if-nez v3, Label_1 .line 247 9| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 100| return-void Label_6: .line 255 .end_local v4 101| invoke-static {}, java.lang.System.currentTimeMillis():long 104| move-result-wide v6:v7 .line 256 .restart_local v6 105| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime 107| invoke-virtual {v3,v6,v7}, android.text.format.Time.set(long):void 110| goto/16 Label_2 Label_7: .line 261 .end_local v6 112| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 114| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 117| move-result-object v2 .line 262 .local v2, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 118| if-eqz v2, Label_3 .line 263 120| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 122| invoke-virtual {v3,v2}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long 125| move-result-wide v0:v1 .line 264 .local v0, "firstVisibleTime", long 126| cmp-long v3, v0:v1, v10:v11 128| if-lez v3, Label_8 .line 265 130| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime 132| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void .line 266 135| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController 137| invoke-virtual {v3,v0,v1}, com.android.calendar.CalendarController.setTime(long):void .line 267 140| const-string/jumbo v3, "key_restore_time" 143| invoke-virtual {v13,v3,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void Label_8: .line 272 146| iget-wide v8:v9, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id 148| iput-wide v8:v9, v12, com.android.calendar.agenda.AgendaFragment.mLastShownEventId 150| 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| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView .line 456 2| iget-object v3, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView 4| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getHeaderViewsCount():int 7| move-result v3 .line 455 8| sub-int v3, v8, v3 10| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int 13| move-result v0 .line 458 .local v0, "julianDay", int 14| if-nez v0, Label_1 .line 459 16| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 63| return-void } method com.android.calendar.agenda.AgendaFragment.onScrollStateChanged(android.widget.AbsListView, int):void { .params "view", "scrollState" .src "AgendaFragment.java" .line 445 .prologue_end .line 445 0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter 2| if-eqz v0, Label_1 .line 446 4| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter 6| invoke-virtual {v0,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void Label_1: .line 448 9| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v3}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity 3| move-result-object v2 4| invoke-virtual {v2}, android.app.Activity.isFinishing():boolean 7| move-result v2 8| if-eqz v2, Label_1 .line 294 10| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 36| return-void } method com.android.calendar.agenda.AgendaListView$1.(com.android.calendar.agenda.AgendaListView):void { .params "this$0" .src "AgendaListView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$1.this$0 .line 55 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.agenda.AgendaListView$1.run():void { .src "AgendaListView.java" .line 58 .prologue_end .line 58 0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0 2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0 4| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context 7| move-result-object v1 8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 11| move-result-object v1 12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String .line 59 15| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0 17| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time 20| move-result-object v0 21| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0 23| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String 26| move-result-object v1 27| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .line 60 30| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$2.this$0 .line 65 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.agenda.AgendaListView$2.run():void { .src "AgendaListView.java" .line 68 .prologue_end .line 68 0| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0 2| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 3| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void .line 69 6| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0 8| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler 11| move-result-object v0 12| iget-object v1, v3, com.android.calendar.agenda.AgendaListView$2.this$0 14| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable 17| move-result-object v1 18| iget-object v2, v3, com.android.calendar.agenda.AgendaListView$2.this$0 20| invoke-static {v2}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String 23| move-result-object v2 24| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .line 70 27| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$3.this$0 .line 74 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.agenda.AgendaListView$3.run():void { .src "AgendaListView.java" .line 77 .prologue_end .line 77 0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0 2| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean 5| move-result v0 6| if-eqz v0, Label_1 .line 78 8| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0 10| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 11| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void Label_1: .line 80 14| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0 16| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void .line 81 19| invoke-static/range {}, Tracer.OnExit():void 22| return-void } method com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context { 0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mContext 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context 5| move-result-object v0 6| return-object v0 } method com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler { 0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Handler):android.os.Handler 5| move-result-object v0 6| return-object v0 } method com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable { 0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable 5| move-result-object v0 6| return-object v0 } method com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time { 0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTime 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time 5| move-result-object v0 6| return-object v0 } method com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String { 0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTimeZone 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String { 0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView.mTimeZone 2| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v1 6| return-object v1 } method com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean { 0| invoke-direct {v1}, com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void { 0| invoke-direct {v0}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v1,v2,v3}, android.widget.ListView.(android.content.Context, android.util.AttributeSet):void .line 53 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler .line 55 6| new-instance v0, com.android.calendar.agenda.AgendaListView$1 8| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$1.(com.android.calendar.agenda.AgendaListView):void 11| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mTZUpdater .line 65 13| new-instance v0, com.android.calendar.agenda.AgendaListView$2 15| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$2.(com.android.calendar.agenda.AgendaListView):void 18| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater .line 74 20| new-instance v0, com.android.calendar.agenda.AgendaListView$3 22| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$3.(com.android.calendar.agenda.AgendaListView):void 25| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mPastEventUpdater .line 86 27| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void .line 87 30| invoke-static/range {}, Tracer.OnExit():void 33| return-void } method com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void { .params "context" .src "AgendaListView.java" .line 90 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) 1| const v5, #+2131296259 (0x7f090003 | 1.82104e+38) 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 90 5| iput-object v8, v7, com.android.calendar.agenda.AgendaListView.mContext .line 91 7| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mTZUpdater 9| invoke-static {v8,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 12| move-result-object v0 13| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTimeZone .line 92 15| new-instance v0, android.text.format.Time 17| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTimeZone 19| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void 22| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTime .line 93 24| invoke-virtual {v7,v7}, com.android.calendar.agenda.AgendaListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 94 27| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setVerticalScrollBarEnabled(boolean):void .line 95 30| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter .line 96 32| invoke-static {v8,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 35| move-result v1 .line 95 36| invoke-direct {v0,v8,v7,v1}, com.android.calendar.agenda.AgendaWindowAdapter.(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void 39| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter .line 97 41| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter 43| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 45| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void .line 98 48| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter 50| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setAdapter(android.widget.ListAdapter):void .line 99 53| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources 56| move-result-object v0 57| const v1, #+2131230768 (0x7f080030 | 1.80776e+38) 60| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 63| move-result v0 64| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setCacheColorHint(int):void .line 101 67| new-instance v0, com.android.calendar.DeleteEventHelper 69| invoke-direct {v0,v8,v6,v4}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void .line 100 72| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mDeleteEventHelper .line 102 74| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mContext 76| invoke-static {v0,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 79| move-result v0 80| iput-boolean v0, v7, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda .line 105 82| invoke-virtual {v7,v6}, com.android.calendar.agenda.AgendaListView.setDivider(android.graphics.drawable.Drawable):void .line 106 85| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setDividerHeight(int):void .line 108 88| new-instance v0, android.os.Handler 90| invoke-direct {v0}, android.os.Handler.():void 93| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mHandler .line 109 95| invoke-static/range {}, Tracer.OnExit():void 98| return-void } method com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void { .src "AgendaListView.java" .line 124 .prologue_end .line 124 0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler 2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mPastEventUpdater 4| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 125 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void { .src "AgendaListView.java" .line 116 .prologue_end 0| const-wide/32 v8:v9, #+300000 (0x000493e0 | 4.20390e-40) .line 116 3| invoke-static {}, java.lang.System.currentTimeMillis():long 6| move-result-wide v0:v1 .line 117 .local v0, "now", long 7| div-long v4:v5, v0:v1, v8:v9 9| mul-long v2:v3, v4:v5, v8:v9 .line 118 .local v2, "roundedTime", long 11| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler 13| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater 15| invoke-virtual {v4,v5}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 119 18| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler 20| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater 22| sub-long v6:v7, v0:v1, v2:v3 24| sub-long v6:v7, v8:v9, v6:v7 26| invoke-virtual {v4,v5,v6,v7}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .line 120 29| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View 3| move-result-object v0 .line 386 .local v0, "firstVisibleItem", android.view.View 4| if-eqz v0, Label_4 .line 387 6| new-instance v2, android.graphics.Rect 8| invoke-direct {v2}, android.graphics.Rect.():void .line 388 .local v2, "r", android.graphics.Rect 11| invoke-virtual {v0,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean .line 391 14| invoke-virtual {v5,v0}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int 17| move-result v1 .line 392 .local v1, "position", int 18| add-int v4, v1, v6 20| iget v3, v2, android.graphics.Rect.top 22| if-lez v3, Label_3 24| iget v3, v2, android.graphics.Rect.top 26| neg-int v3, v3 Label_1: 27| invoke-virtual {v5,v4,v3}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void Label_2: .line 414 .end_local v1 .end_local v2 30| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v14}, com.android.calendar.agenda.AgendaListView.getChildCount():int 3| move-result v0 .line 133 .local v0, "childCount", int 4| const/4 v5, #+0 (0x00000000 | 0.00000) .line 134 .local v5, "needUpdate", boolean 5| invoke-static {}, java.lang.System.currentTimeMillis():long 8| move-result-wide v6:v7 .line 135 .local v6, "now", long 9| new-instance v9, android.text.format.Time 11| iget-object v11, v14, com.android.calendar.agenda.AgendaListView.mTimeZone 13| invoke-direct {v9,v11}, android.text.format.Time.(java.lang.String):void .line 136 .local v9, "time", android.text.format.Time 16| invoke-virtual {v9,v6,v7}, android.text.format.Time.set(long):void .line 137 19| iget-wide v12:v13, v9, android.text.format.Time.gmtoff 21| invoke-static {v6,v7,v12,v13}, android.text.format.Time.getJulianDay(long, long):int 24| move-result v10 .line 140 .local v10, "todayJulianDay", int 25| const/4 v3, #+0 (0x00000000 | 0.00000) Label_1: .local v3, "i", int 26| if-ge v3, v0, Label_2 .line 141 28| invoke-virtual {v14,v3}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View 31| move-result-object v4 .line 142 .local v4, "listItem", android.view.View 32| invoke-virtual {v4}, android.view.View.getTag():java.lang.Object 35| move-result-object v8 .line 143 .local v8, "o", java.lang.Object 36| instance-of v11, v8, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder 38| if-eqz v11, Label_3 40| move-object v2, v8 .line 145 41| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder .line 146 .local v2, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder 43| iget v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay 45| if-gt v11, v10, Label_6 47| iget-boolean v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed 49| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 51| if-eqz v11, Label_6 .line 147 53| const/4 v5, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 161 .end_local v2 .end_local v4 .end_local v8 54| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean 57| move-result v5 58| return v5 Label_3: .line 150 .restart_local v4 .restart_local v8 59| instance-of v11, v8, com.android.calendar.agenda.AgendaAdapter$ViewHolder 61| if-eqz v11, Label_6 63| move-object v1, v8 .line 153 64| check-cast v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder .line 154 .local v1, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder 66| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed 68| if-nez v11, Label_6 70| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay 72| if-nez v11, Label_5 74| iget-wide v12:v13, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli 76| cmp-long v11, v12:v13, v6:v7 78| if-gtz v11, Label_5 Label_4: .line 156 80| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 157 81| goto/16 Label_2 Label_5: .line 155 83| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay 85| if-eqz v11, Label_6 87| iget v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay 89| if-le v11, v10, Label_4 Label_6: .line 140 .end_local v1 91| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 93| 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-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisiblePosition():int 3| move-result v0 .line 301 .local v0, "position", int 4| iget-boolean v3, v5, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda 6| if-eqz v3, Label_1 .line 302 8| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View 11| move-result-object v2 .line 303 .local v2, "v", android.view.View 12| if-eqz v2, Label_1 .line 304 14| new-instance v1, android.graphics.Rect 16| invoke-direct {v1}, android.graphics.Rect.():void .line 305 .local v1, "r", android.graphics.Rect 19| invoke-virtual {v2,v1}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean .line 306 22| iget v3, v1, android.graphics.Rect.bottom 24| iget v4, v1, android.graphics.Rect.top 26| sub-int/2addr v3, v4 27| iget-object v4, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter 29| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int 32| move-result v4 33| if-gt v3, v4, Label_1 .line 307 35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 312 .end_local v1 .end_local v2 37| iget-object v3, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter .line 313 39| const/4 v4, #+0 (0x00000000 | 0.00000) .line 312 40| invoke-virtual {v3,v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 43| move-result-object v3 44| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 47| move-result-object v3 48| return-object v3 } method com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long { .params "item" .src "AgendaListView.java" .line 268 .prologue_end .line 268 0| move-object v0, v9 .line 269 .local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 1| if-nez v9, Label_1 .line 270 3| invoke-virtual {v8}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 6| move-result-object v0 Label_1: .line 272 7| if-eqz v0, Label_2 .line 273 9| new-instance v4, android.text.format.Time 11| iget-object v5, v8, com.android.calendar.agenda.AgendaListView.mTimeZone 13| invoke-direct {v4,v5}, android.text.format.Time.(java.lang.String):void .line 274 .local v4, "t", android.text.format.Time 16| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin 18| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void .line 276 21| iget v1, v4, android.text.format.Time.hour .line 277 .local v1, "hour", int 23| iget v2, v4, android.text.format.Time.minute .line 278 .local v2, "minute", int 25| iget v3, v4, android.text.format.Time.second .line 279 .local v3, "second", int 27| iget v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay 29| invoke-virtual {v4,v5}, android.text.format.Time.setJulianDay(int):long .line 280 32| iput v1, v4, android.text.format.Time.hour .line 281 34| iput v2, v4, android.text.format.Time.minute .line 282 36| iput v3, v4, android.text.format.Time.second .line 287 38| const/4 v5, #+0 (0x00000000 | 0.00000) 39| invoke-virtual {v4,v5}, android.text.format.Time.normalize(boolean):long 42| move-result-wide v6:v7 43| invoke-static/range {v6..v7}, Tracer.OnExit(long):long 46| move-result-wide v6:v7 47| return-wide v6:v7 Label_2: .line 289 .end_local v1 .end_local v2 .end_local v3 .end_local v4 48| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 50| invoke-static/range {v6..v7}, Tracer.OnExit(long):long 53| move-result-wide v6:v7 54| return-wide v6:v7 } method com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View { .src "AgendaListView.java" .line 240 .prologue_end .line 240 0| new-instance v3, android.graphics.Rect 2| invoke-direct {v3}, android.graphics.Rect.():void .line 241 .local v3, "r", android.graphics.Rect 5| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getChildCount():int 8| move-result v0 .line 242 .local v0, "childCount", int 9| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .local v1, "i", int 10| if-ge v1, v0, Label_3 .line 243 12| invoke-virtual {v5,v1}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View 15| move-result-object v2 .line 244 .local v2, "listItem", android.view.View 16| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean .line 245 19| iget v4, v3, android.graphics.Rect.top 21| if-ltz v4, Label_2 .line 246 23| invoke-static/range {v2..v2}, Tracer.OnExit(android.view.View):android.view.View 26| move-result-object v2 27| return-object v2 Label_2: .line 242 28| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 30| goto/16 Label_1 Label_3: .line 249 .end_local v2 32| const/4 v4, #+0 (0x00000000 | 0.00000) 33| invoke-static/range {v4..v4}, Tracer.OnExit(android.view.View):android.view.View 36| move-result-object v4 37| return-object v4 } method com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int { .params "position" .src "AgendaListView.java" .line 318 .prologue_end .line 318 0| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter 2| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 5| move-result-object v0 .line 319 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 6| if-eqz v0, Label_1 .line 320 8| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 10| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 12| sub-int v2, v4, v2 14| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int 17| move-result v1 18| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 21| move-result v1 22| return v1 Label_1: .line 322 23| const/4 v1, #+0 (0x00000000 | 0.00000) 24| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 27| move-result v1 28| return v1 } method com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long { .src "AgendaListView.java" .line 362 .prologue_end .line 362 0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mWindowAdapter 2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long 5| move-result-wide v0:v1 6| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 9| move-result-wide v0:v1 10| return-wide v0:v1 } method com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder { .src "AgendaListView.java" .line 264 .prologue_end .line 264 0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter 2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder 9| move-result-object v0 10| return-object v0 } method com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void { .params "time", "id", "searchQuery", "forced", "refreshEventInfo" .src "AgendaListView.java" .line 210 .prologue_end .line 210 0| if-nez v11, Label_2 .line 211 2| iget-object v11, v10, com.android.calendar.agenda.AgendaListView.mTime .line 212 4| const/4 v0, #+0 (0x00000000 | 0.00000) 5| invoke-virtual {v10,v0}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long 8| move-result-wide v8:v9 .line 213 .local v8, "goToTime", long 9| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 11| cmp-long v0, v8:v9, v0:v1 13| if-gtz v0, Label_1 .line 214 15| invoke-static {}, java.lang.System.currentTimeMillis():long 18| move-result-wide v8:v9 Label_1: .line 216 19| invoke-virtual {v11,v8,v9}, android.text.format.Time.set(long):void Label_2: .line 218 .end_local v8 22| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime 24| invoke-virtual {v0,v11}, android.text.format.Time.set(android.text.format.Time):void .line 219 27| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime 29| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTimeZone 31| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .line 220 34| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime 36| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 37| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long .line 224 40| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mWindowAdapter 42| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTime 44| move-wide v2:v3, v12:v13 45| move-object v4, v14 46| move v5, v15 47| move/from16 v6, v16 49| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void .line 225 52| invoke-static/range {}, Tracer.OnExit():void 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| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 2| cmp-long v9, v14:v15, v10:v11 4| if-eqz v9, Label_1 6| if-nez v13, Label_2 Label_1: .line 329 8| const/4 v9, #+0 (0x00000000 | 0.00000) 9| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean 12| move-result v9 13| return v9 Label_2: .line 332 14| const/4 v9, #+0 (0x00000000 | 0.00000) 15| invoke-virtual {v12,v9}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View 18| move-result-object v1 .line 334 .local v1, "child", android.view.View 19| if-nez v1, Label_3 .line 335 21| const/4 v9, #+0 (0x00000000 | 0.00000) 22| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean 25| move-result v9 26| return v9 Label_3: .line 337 27| invoke-virtual {v12,v1}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int 30| move-result v8 .line 338 .local v8, "start", int 31| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 32| invoke-virtual {v13,v9}, android.text.format.Time.toMillis(boolean):long 35| move-result-wide v6:v7 .line 339 .local v6, "milliTime", long 36| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getChildCount():int 39| move-result v2 .line 340 .local v2, "childCount", int 40| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter 42| invoke-virtual {v9}, com.android.calendar.agenda.AgendaWindowAdapter.getCount():int 45| move-result v3 .line 342 .local v3, "eventsInAdapter", int 46| const/4 v4, #+0 (0x00000000 | 0.00000) Label_4: .local v4, "i", int 47| if-ge v4, v2, Label_5 .line 343 49| add-int v9, v4, v8 51| if-lt v9, v3, Label_6 Label_5: .line 358 53| const/4 v9, #+0 (0x00000000 | 0.00000) 54| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean 57| move-result v9 58| return v9 Label_6: .line 346 59| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter 61| add-int v10, v4, v8 63| invoke-virtual {v9,v10}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 66| move-result-object v0 .line 347 .local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 67| if-nez v0, Label_8 Label_7: .line 342 69| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 71| goto/16 Label_4 Label_8: .line 350 73| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id 75| cmp-long v9, v10:v11, v14:v15 77| if-nez v9, Label_7 79| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin 81| cmp-long v9, v10:v11, v6:v7 83| if-nez v9, Label_7 .line 351 85| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View 88| move-result-object v5 .line 352 .local v5, "listItem", android.view.View 89| invoke-virtual {v5}, android.view.View.getTop():int 92| move-result v9 93| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getHeight():int 96| move-result v10 97| if-gt v9, v10, Label_7 .line 353 99| invoke-virtual {v5}, android.view.View.getTop():int 102| move-result v9 103| iget-object v10, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter 105| invoke-virtual {v10}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int 108| move-result v10 109| if-lt v9, v10, Label_7 .line 354 111| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 112| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean 115| move-result v9 116| return v9 } method com.android.calendar.agenda.AgendaListView.onDetachedFromWindow():void { .src "AgendaListView.java" .line 166 .prologue_end .line 166 0| invoke-super {v1}, android.widget.ListView.onDetachedFromWindow():void .line 167 3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter 5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.close():void .line 168 8| invoke-static/range {}, Tracer.OnExit():void 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| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 2| cmp-long v3, v26:v27, v4:v5 4| if-eqz v3, Label_4 .line 175 6| move-object/from16 v0, v22 8| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter 10| move/from16 v0, v25 12| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 15| move-result-object v19 .line 176 .local v19, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 16| move-object/from16 v0, v22 18| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter 20| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long 23| move-result-wide v20:v21 .line 177 .local v20, "oldInstanceId", long 24| move-object/from16 v0, v22 26| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter 28| move-object/from16 v0, v24 30| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void .line 182 33| if-eqz v19, Label_4 35| move-object/from16 v0, v22 37| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter 39| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long 42| move-result-wide v4:v5 43| cmp-long v3, v20:v21, v4:v5 45| if-nez v3, Label_1 .line 183 47| move-object/from16 v0, v22 49| iget-boolean v3, v0, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda 51| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 182 53| if-eqz v3, Label_4 Label_1: .line 184 55| move-object/from16 v0, v19 57| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin .line 185 .local v8, "startTime", long 59| move-object/from16 v0, v19 61| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end .line 189 .local v10, "endTime", long 63| invoke-virtual/range {v24..v24}, android.view.View.getTag():java.lang.Object 66| move-result-object v18 .line 190 .local v18, "holder", java.lang.Object 67| move-object/from16 v0, v18 69| instance-of v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder 71| if-eqz v3, Label_5 .line 191 73| check-cast v18, com.android.calendar.agenda.AgendaAdapter$ViewHolder .end_local v18 75| move-object/from16 v0, v18 77| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli 79| move-wide/from16 v16:v17, v0:v1 Label_2: .line 195 .local v16, "holderStartTime", long 81| move-object/from16 v0, v19 83| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay 85| if-eqz v3, Label_3 .line 196 87| move-object/from16 v0, v22 89| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime 91| move-object/from16 v0, v22 93| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone 95| invoke-static {v3,v8,v9,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long 98| move-result-wide v8:v9 .line 197 99| move-object/from16 v0, v22 101| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime 103| move-object/from16 v0, v22 105| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone 107| invoke-static {v3,v10,v11,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long 110| move-result-wide v10:v11 Label_3: .line 199 111| move-object/from16 v0, v22 113| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime 115| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void .line 200 118| move-object/from16 v0, v22 120| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mContext 122| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 125| move-result-object v2 .line 201 .local v2, "controller", com.android.calendar.CalendarController 126| move-object/from16 v0, v19 128| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id .line 203 130| move-object/from16 v0, v19 132| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay 134| const/4 v4, #+0 (0x00000000 | 0.00000) .line 202 135| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long 138| move-result-wide v14:v15 .line 201 139| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45) .line 202 141| const/4 v12, #+0 (0x00000000 | 0.00000) 142| const/4 v13, #+0 (0x00000000 | 0.00000) 143| move-object/from16 v3, v22 .line 201 145| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void Label_4: .line 206 .end_local v2 .end_local v8 .end_local v10 .end_local v16 .end_local v19 .end_local v20 148| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler 2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mMidnightUpdater 4| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void .line 429 7| invoke-direct {v2}, com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void .line 430 10| invoke-static/range {}, Tracer.OnExit():void 13| return-void } method com.android.calendar.agenda.AgendaListView.onResume():void { .src "AgendaListView.java" .line 421 .prologue_end .line 421 0| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mTZUpdater 2| invoke-interface {v0}, java.lang.Runnable.run():void .line 422 5| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mHandler 7| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mMidnightUpdater 9| iget-object v2, v3, com.android.calendar.agenda.AgendaListView.mTimeZone 11| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .line 423 14| invoke-direct {v3}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void .line 424 17| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter 19| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.onResume():void .line 425 22| invoke-static/range {}, Tracer.OnExit():void 25| return-void } method com.android.calendar.agenda.AgendaListView.refresh(boolean):void { .params "forced" .src "AgendaListView.java" .line 228 .prologue_end .line 228 0| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter 2| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTime 4| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 6| const/4 v4, #+0 (0x00000000 | 0.00000) 7| const/4 v6, #+0 (0x00000000 | 0.00000) 8| move v5, v8 9| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void .line 229 12| invoke-static/range {}, Tracer.OnExit():void 15| return-void } method com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void { .params "hideDeclined" .src "AgendaListView.java" .line 417 .prologue_end .line 417 0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter 2| invoke-virtual {v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void .line 418 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void { .params "id" .src "AgendaListView.java" .line 366 .prologue_end .line 366 0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter 2| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void .line 367 5| invoke-static/range {}, Tracer.OnExit():void 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-direct {v3,v4}, com.android.calendar.agenda.AgendaListView.shiftPosition(int):void .line 373 3| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int 6| move-result v0 .line 374 .local v0, "position", int 7| const/4 v1, #-1 (0xffffffff | NaN) 8| if-eq v0, v1, Label_1 .line 375 10| add-int v1, v0, v4 12| const/4 v2, #+0 (0x00000000 | 0.00000) 13| invoke-virtual {v3,v1,v2}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void Label_1: .line 377 16| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0 .line 200 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$1.run():void { .src "AgendaWindowAdapter.java" .line 203 .prologue_end .line 203 0| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0 2| iget-object v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0 4| invoke-static {v1}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context 7| move-result-object v1 8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 11| move-result-object v1 12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String .line 204 15| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0 17| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void .line 205 20| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0 .line 209 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$2.run():void { .src "AgendaWindowAdapter.java" .line 212 .prologue_end .line 212 0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0 2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void .line 213 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.():void { .src "AgendaWindowAdapter.java" .line 301 .prologue_end .line 301 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v1}, java.lang.Object.():void .line 318 3| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter 5| invoke-direct {v0,v2}, com.android.calendar.agenda.AgendaByDayAdapter.(android.content.Context):void 8| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .line 319 10| invoke-static/range {}, Tracer.OnExit():void 13| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.toString():java.lang.String { .src "AgendaWindowAdapter.java" .line 325 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 325 1| new-instance v1, android.text.format.Time 3| invoke-direct {v1}, android.text.format.Time.():void .line 326 .local v1, "time", android.text.format.Time 6| new-instance v0, java.lang.StringBuilder 8| invoke-direct {v0}, java.lang.StringBuilder.():void .line 327 .local v0, "sb", java.lang.StringBuilder 11| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 13| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long .line 328 16| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long .line 329 19| const-string/jumbo v2, "Start:" 22| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 25| move-result-object v2 26| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String 29| move-result-object v3 30| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 330 33| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end 35| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long .line 331 38| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long .line 332 41| const-string/jumbo v2, " End:" 44| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 47| move-result-object v2 48| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String 51| move-result-object v3 52| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 333 55| const-string/jumbo v2, " Offset:" 58| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 61| move-result-object v2 62| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 64| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 334 67| const-string/jumbo v2, " Size:" 70| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 73| move-result-object v2 74| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 76| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 335 79| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 82| move-result-object v2 83| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String 86| move-result-object v2 87| return-object v2 } method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void { .params "this$1" .src "AgendaWindowAdapter.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1 .line 1094 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1 2| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 4| invoke-static {v0}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView 7| move-result-object v0 8| if-ne v4, v0, Label_2 .line 1097 10| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1 12| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 14| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 16| const/4 v2, #+0 (0x00000000 | 0.00000) 17| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.(int):void 20| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean Label_1: .line 1101 23| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .line 960 2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 961 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 2| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 5| move-result-object v5 6| monitor-enter v5 .try_begin_1 .line 1236 7| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 9| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 11| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 14| move-result-object v0 .line 1237 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 15| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1238 .local v3, "listPositionOffset", int 16| if-nez v0, Label_6 .line 1239 18| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .end_local v0 20| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 22| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context 25| move-result-object v4 26| invoke-direct {v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.(android.content.Context):void Label_1: .line 1248 .restart_local v0 29| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 31| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start .line 1249 33| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 35| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .line 1250 37| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor .line 1251 39| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 41| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void .line 1252 44| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 46| invoke-virtual {v4}, com.android.calendar.agenda.AgendaByDayAdapter.getCount():int 49| move-result v4 50| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size .line 1255 52| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 54| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 57| move-result-object v4 58| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean 61| move-result v4 62| if-nez v4, Label_2 .line 1256 64| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 66| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 68| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 71| move-result-object v4 72| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object 75| move-result-object v4 76| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 78| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 80| if-gt v6, v4, Label_7 Label_2: .line 1257 82| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 84| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 87| move-result-object v4 88| invoke-virtual {v4,v0}, java.util.LinkedList.addFirst(java.lang.Object):void .line 1258 91| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 93| add-int/2addr v3, v4 Label_3: .line 1269 94| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 96| const/4 v6, #+0 (0x00000000 | 0.00000) 97| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int .line 1270 100| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 102| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 105| move-result-object v4 106| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator 109| move-result-object v2 Label_4: .local v2, "info3$iterator", java.util.Iterator 110| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 113| move-result v4 114| if-eqz v4, Label_8 116| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 119| move-result-object v1 120| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 1271 .local v1, "info3", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 122| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 124| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int 127| move-result v4 128| iput v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .line 1272 130| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 132| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int 135| move-result v6 136| iget v7, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 138| add-int/2addr v6, v7 139| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int .try_end_1 catch(...) : Label_5 142| goto/16 Label_4 Label_5: .line 1234 .end_local v0 .end_local v1 .end_local v2 .end_local v3 144| move-exception v4 145| monitor-exit v5 146| throw v4 Label_6: .try_begin_2 .line 1244 .restart_local v0 .restart_local v3 147| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 149| neg-int v3, v4 150| goto/16 Label_1 Label_7: .line 1265 152| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 154| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 157| move-result-object v4 158| invoke-virtual {v4,v0}, java.util.LinkedList.addLast(java.lang.Object):void 161| goto/16 Label_3 Label_8: .line 1274 .restart_local v2 163| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 165| const/4 v6, #+0 (0x00000000 | 0.00000) 166| 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 169| monitor-exit v5 .line 1276 170| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 173| move-result v3 174| return v3 } method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { .params "token", "cookie", "cursor" .src "AgendaWindowAdapter.java" .line 968 .prologue_end 0| move-object/from16 v15, v43 .line 968 2| check-cast v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .line 970 .local v15, "data", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 4| if-nez v44, Label_2 .line 971 6| move-object/from16 v0, v41 8| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 10| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView 13| move-result-object v4 14| if-eqz v4, Label_1 16| move-object/from16 v0, v41 18| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 20| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView 23| move-result-object v4 24| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context 27| move-result-object v4 28| instance-of v4, v4, android.app.Activity 30| if-eqz v4, Label_1 .line 972 32| move-object/from16 v0, v41 34| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 36| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView 39| move-result-object v4 40| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context 43| move-result-object v4 44| check-cast v4, android.app.Activity 46| invoke-virtual {v4}, android.app.Activity.finish():void Label_1: .line 974 49| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 81| return-void Label_4: .line 994 82| invoke-interface/range {v44..v44}, android.database.Cursor.getCount():int 85| move-result v14 .line 995 .local v14, "cursorSize", int 86| if-gtz v14, Label_5 88| move-object/from16 v0, v41 90| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 92| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 95| move-result-object v4 96| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean 99| move-result v4 100| if-nez v4, Label_5 102| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 104| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 105| if-ne v4, v5, Label_24 Label_5: .line 996 107| move-object/from16 v0, v41 109| move-object/from16 v1, v44 111| invoke-direct {v0,v15,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int 114| move-result v27 .line 997 .local v27, "listPositionOffset", int 115| const/16 v28, #-1 (0xffffffff | NaN) .line 998 .local v28, "newPosition", int 117| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 119| if-nez v4, Label_20 .line 999 121| move-object/from16 v0, v41 123| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 125| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void .line 1000 128| if-eqz v27, Label_6 .line 1001 130| move-object/from16 v0, v41 132| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 134| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView 137| move-result-object v4 138| move/from16 v0, v27 140| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaListView.shiftSelection(int):void Label_6: .line 1030 143| move-object/from16 v0, v41 145| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 147| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long 150| move-result-wide v4:v5 151| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 153| cmp-long v4, v4:v5, v6:v7 155| if-nez v4, Label_8 157| const/4 v4, #-1 (0xffffffff | NaN) 158| move/from16 v0, v28 160| if-eq v0, v4, Label_8 .line 1031 162| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 164| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 165| if-ne v4, v5, Label_8 .line 1032 167| iget-wide v4:v5, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id 169| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 171| cmp-long v4, v4:v5, v6:v7 173| if-nez v4, Label_7 175| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 177| if-eqz v4, Label_8 Label_7: .line 1033 179| move-object/from16 v0, v41 181| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 183| move-object/from16 v0, v41 185| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 187| move/from16 v0, v28 189| invoke-static {v5,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long 192| move-result-wide v6:v7 193| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long Label_8: .line 1039 196| move-object/from16 v0, v41 198| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 200| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 203| move-result-object v4 204| invoke-virtual {v4}, java.util.LinkedList.size():int 207| move-result v4 208| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 209| if-ne v4, v5, Label_11 211| move-object/from16 v0, v41 213| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 215| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long 218| move-result-wide v4:v5 219| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 221| cmp-long v4, v4:v5, v6:v7 223| if-eqz v4, Label_11 .line 1040 225| const/16 v17, #+0 (0x00000000 | 0.00000) .line 1041 .local v17, "found", boolean 227| const/4 v4, #-1 (0xffffffff | NaN) 228| move-object/from16 v0, v44 230| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean Label_9: .line 1042 233| invoke-interface/range {v44..v44}, android.database.Cursor.moveToNext():boolean 236| move-result v4 237| if-eqz v4, Label_10 .line 1043 239| move-object/from16 v0, v41 241| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 243| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long 246| move-result-wide v4:v5 .line 1044 247| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1043 248| move-object/from16 v0, v44 250| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long 253| move-result-wide v6:v7 254| cmp-long v4, v4:v5, v6:v7 256| if-nez v4, Label_9 .line 1045 258| const/16 v17, #+1 (0x00000001 | 1.40130e-45) Label_10: .line 1050 260| if-nez v17, Label_11 .line 1051 262| move-object/from16 v0, v41 264| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 266| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 268| 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 271| move-object/from16 v0, v41 273| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 275| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean 278| move-result v4 279| if-eqz v4, Label_14 281| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 283| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 284| if-ne v4, v5, Label_14 .line 1057 286| const/16 v33, #+0 (0x00000000 | 0.00000) .line 1058 .local v33, "tempCursor", android.database.Cursor 288| const/16 v36, #-1 (0xffffffff | NaN) .line 1061 .local v36, "tempCursorPosition", int 290| move-object/from16 v0, v41 292| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 294| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long 297| move-result-wide v4:v5 298| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 300| cmp-long v4, v4:v5, v6:v7 302| if-nez v4, Label_23 .line 1062 304| invoke-interface/range {v44..v44}, android.database.Cursor.moveToFirst():boolean 307| move-result v4 308| if-eqz v4, Label_13 .line 1063 310| move-object/from16 v0, v41 312| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .line 1064 314| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1063 315| move-object/from16 v0, v44 317| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long 320| move-result-wide v6:v7 321| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long .line 1069 324| move-object/from16 v0, v41 326| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 328| new-instance v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder 330| invoke-direct {v5}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.():void 333| 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 336| move-object/from16 v0, v41 338| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 340| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder 343| move-result-object v5 .line 1071 344| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 345| move-object/from16 v0, v44 347| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 350| move-result v4 351| if-eqz v4, Label_22 353| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_12: .line 1070 354| iput-boolean v4, v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay .line 1072 356| move-object/from16 v33, v44 Label_13: .line 1078 .end_local v33 358| if-eqz v33, Label_14 .line 1079 360| move-object/from16 v0, v41 362| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .line 1080 364| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1079 365| move-object/from16 v0, v33 367| move/from16 v1, v36 369| 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 372| move-result-object v24 .line 1081 .local v24, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 373| move-object/from16 v0, v41 375| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 377| move/from16 v0, v28 379| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long 382| move-result-wide v34:v35 .line 1085 .local v34, "selectedTime", long 383| move-object/from16 v0, v41 385| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 387| move-object/from16 v0, v24 389| move-wide/from16 v1:v2, v34:v35 391| 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 394| move-object/from16 v0, v41 396| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 398| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean 401| move-result v4 402| if-nez v4, Label_15 .line 1094 404| new-instance v20, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1 406| move-object/from16 v0, v20 408| move-object/from16 v1, v41 410| 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 413| move-object/from16 v0, v41 415| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 417| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView 420| move-result-object v4 421| move-object/from16 v0, v20 423| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 1103 426| move-object/from16 v0, v41 428| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 430| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView 433| move-result-object v4 434| move-object/from16 v0, v20 436| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 1104 439| move-object/from16 v0, v41 441| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 443| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView 446| move-result-object v4 447| move-object/from16 v0, v41 449| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 451| invoke-static {v5}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView 454| move-result-object v5 455| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaListView.addFooterView(android.view.View):void .line 1105 458| move-object/from16 v0, v41 460| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 462| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 463| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean Label_15: .line 1107 .end_local v20 466| move-object/from16 v0, v41 468| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 470| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue 473| move-result-object v5 474| monitor-enter v5 .line 1108 475| const/16 v39, #-1 (0xffffffff | NaN) .line 1109 .local v39, "totalAgendaRangeStart", int 477| const/16 v38, #-1 (0xffffffff | NaN) .line 1111 .local v38, "totalAgendaRangeEnd", int 479| if-eqz v14, Label_27 .try_begin_1 .line 1113 481| move-object/from16 v0, v41 483| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 485| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue 488| move-result-object v4 489| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object 492| move-result-object v40 493| check-cast v40, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .line 1117 .local v40, "x", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 495| move-object/from16 v0, v41 497| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 499| const/4 v6, #+0 (0x00000000 | 0.00000) 500| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int .line 1118 503| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 505| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 506| if-ne v4, v6, Label_25 .line 1119 508| move-object/from16 v0, v41 510| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 512| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int 515| move-result v6 516| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 518| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int Label_16: .line 1124 521| move-object/from16 v0, v41 523| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 525| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 528| move-result-object v4 529| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object 532| move-result-object v4 533| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 535| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 537| move/from16 v39, v0 .line 1125 539| move-object/from16 v0, v41 541| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 543| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 546| move-result-object v4 547| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object 550| move-result-object v4 551| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 553| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end 555| move/from16 v38, v0 Label_17: .line 1174 .end_local v40 557| move-object/from16 v0, v41 559| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 561| move/from16 v0, v39 563| move/from16 v1, v38 565| invoke-static {v4,v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void .line 1180 568| move-object/from16 v0, v41 570| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 572| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 575| move-result-object v6 576| monitor-enter v6 .try_end_1 catch(...) : Label_26 .try_begin_2 .line 1181 577| move-object/from16 v0, v41 579| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 581| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 584| move-result-object v4 585| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object 588| move-result-object v22 589| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 1182 .local v22, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 591| new-instance v37, android.text.format.Time 593| move-object/from16 v0, v41 595| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 597| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String 600| move-result-object v4 601| move-object/from16 v0, v37 603| invoke-direct {v0,v4}, android.text.format.Time.(java.lang.String):void .line 1183 .local v37, "time", android.text.format.Time 606| invoke-static {}, java.lang.System.currentTimeMillis():long 609| move-result-wide v30:v31 .line 1184 .local v30, "now", long 610| move-object/from16 v0, v37 612| move-wide/from16 v1:v2, v30:v31 614| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .line 1185 617| move-object/from16 v0, v37 619| iget-wide v10:v11, v0, android.text.format.Time.gmtoff 621| move-wide/from16 v0:v1, v30:v31 623| invoke-static {v0,v1,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 626| move-result v13 .line 1186 .local v13, "JulianToday", int 627| if-eqz v22, Label_37 629| move-object/from16 v0, v22 631| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 633| if-lt v13, v4, Label_37 .line 1187 635| move-object/from16 v0, v41 637| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 639| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 642| move-result-object v4 643| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object 646| move-result-object v4 647| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 649| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .line 1186 651| if-gt v13, v4, Label_37 .line 1188 653| move-object/from16 v0, v41 655| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 657| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 660| move-result-object v4 661| invoke-virtual {v4}, java.util.LinkedList.iterator():java.util.Iterator 664| move-result-object v25 .line 1189 .local_ex v25, "iter", java.util.Iterator, "Ljava/util/Iterator;" 665| const/16 v18, #+0 (0x00000000 | 0.00000) Label_18: .line 1190 .local v18, "foundDay", boolean 667| invoke-interface/range {v25..v25}, java.util.Iterator.hasNext():boolean 670| move-result v4 671| if-eqz v4, Label_37 673| xor-int/lit8 v4, v18, #+1 (0x00000001 | 1.40130e-45) 675| if-eqz v4, Label_37 .line 1191 677| invoke-interface/range {v25..v25}, java.util.Iterator.next():java.lang.Object 680| move-result-object v22 .end_local v22 681| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 1192 .restart_local v22 683| const/16 v21, #+0 (0x00000000 | 0.00000) Label_19: .local v21, "i", int 685| move-object/from16 v0, v22 687| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 689| move/from16 v0, v21 691| if-ge v0, v4, Label_18 .line 1193 693| move-object/from16 v0, v22 695| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 697| move/from16 v0, v21 699| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int 702| move-result v4 703| if-lt v4, v13, Label_36 .line 1194 705| move-object/from16 v0, v22 707| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 709| move/from16 v0, v21 711| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void .try_end_2 catch(...) : Label_41 .line 1195 714| const/16 v18, #+1 (0x00000001 | 1.40130e-45) .line 1196 716| 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 718| iget-object v0, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 720| move-object/from16 v19, v0 .line 1005 .local v19, "goToTime", android.text.format.Time 722| move-object/from16 v0, v41 724| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 726| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void .line 1006 729| move-object/from16 v0, v41 731| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 733| iget-wide v6:v7, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id 735| move-object/from16 v0, v19 737| invoke-static {v4,v0,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int 740| move-result v28 .line 1007 741| if-ltz v28, Label_6 .line 1008 743| move-object/from16 v0, v41 745| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 747| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState 749| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 750| if-ne v4, v5, Label_21 .line 1009 752| move-object/from16 v0, v41 754| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 756| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView 759| move-result-object v4 760| const/4 v5, #+0 (0x00000000 | 0.00000) 761| const/4 v6, #+0 (0x00000000 | 0.00000) 762| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void Label_21: .line 1011 765| move-object/from16 v0, v41 767| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 769| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView 772| move-result-object v4 773| add-int/lit8 v5, v28, #+1 (0x00000001 | 1.40130e-45) .line 1012 775| move-object/from16 v0, v41 777| iget-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 779| invoke-static {v6}, com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int 782| move-result v6 .line 1011 783| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void .line 1013 786| new-instance v8, android.text.format.Time 788| move-object/from16 v0, v41 790| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 792| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String 795| move-result-object v4 796| invoke-direct {v8,v4}, android.text.format.Time.(java.lang.String):void .line 1014 .local v8, "actualTime", android.text.format.Time 799| move-object/from16 v0, v19 801| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void .line 1018 804| move-object/from16 v0, v41 806| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 808| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context 811| move-result-object v4 812| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 815| move-result-object v4 .line 1019 816| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 818| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42) .line 1020 820| const/4 v12, #+0 (0x00000000 | 0.00000) 821| move-object/from16 v5, v41 823| move-object v9, v8 .line 1018 824| 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 827| goto/16 Label_6 Label_22: .line 1071 .end_local v8 .end_local v19 .restart_local v33 .restart_local v36 829| const/4 v4, #+0 (0x00000000 | 0.00000) 830| goto/16 Label_12 Label_23: .line 1074 832| const/4 v4, #-1 (0xffffffff | NaN) 833| move/from16 v0, v28 835| if-eq v0, v4, Label_13 .line 1075 837| move-object/from16 v0, v41 839| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 841| move/from16 v0, v28 843| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor 846| move-result-object v33 .line 1076 .local v33, "tempCursor", android.database.Cursor 847| move-object/from16 v0, v41 849| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 851| move/from16 v0, v28 853| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int 856| move-result v36 857| goto/16 Label_13 Label_24: .line 1089 .end_local v27 .end_local v28 .end_local v33 .end_local v36 859| invoke-interface/range {v44..v44}, android.database.Cursor.close():void 862| goto/16 Label_14 Label_25: .try_begin_3 .line 1120 .restart_local v38 .restart_local v39 .restart_local v40 864| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 866| if-nez v4, Label_16 .line 1121 868| move-object/from16 v0, v41 870| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 872| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int 875| move-result v6 876| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 878| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int .try_end_3 catch(...) : Label_26 881| goto/16 Label_16 Label_26: .line 1107 .end_local v40 883| move-exception v4 884| monitor-exit v5 885| throw v4 Label_27: .try_begin_4 .line 1127 886| move-object/from16 v0, v41 888| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 890| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue 893| move-result-object v4 894| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.peek():java.lang.Object 897| move-result-object v32 898| check-cast v32, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .line 1130 .local v32, "querySpec", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 900| move-object/from16 v0, v41 902| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 904| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 907| move-result-object v4 908| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean 911| move-result v4 912| if-nez v4, Label_32 .line 1131 914| move-object/from16 v0, v41 916| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 918| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 921| move-result-object v4 922| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object 925| move-result-object v16 926| check-cast v16, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 1132 .local v16, "first", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 928| move-object/from16 v0, v41 930| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 932| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 935| move-result-object v4 936| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object 939| move-result-object v26 940| check-cast v26, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 1134 .local v26, "last", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 942| move-object/from16 v0, v16 944| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 946| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 948| move-object/from16 v0, v32 950| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 952| if-gt v4, v6, Label_28 954| move-object/from16 v0, v32 956| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 958| move-object/from16 v0, v16 960| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 962| if-ge v4, v6, Label_28 .line 1135 964| move-object/from16 v0, v32 966| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 968| move-object/from16 v0, v16 970| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start Label_28: .line 1138 972| move-object/from16 v0, v32 974| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 976| move-object/from16 v0, v26 978| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end 980| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 982| if-gt v4, v6, Label_29 984| move-object/from16 v0, v26 986| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end 988| move-object/from16 v0, v32 990| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 992| if-ge v4, v6, Label_29 .line 1139 994| move-object/from16 v0, v32 996| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 998| move-object/from16 v0, v26 1000| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end Label_29: .line 1142 1002| move-object/from16 v0, v16 1004| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 1006| move/from16 v39, v0 .line 1143 1008| move-object/from16 v0, v26 1010| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end 1012| move/from16 v38, v0 Label_30: .line 1151 .end_local v16 .end_local v26 1014| move-object/from16 v0, v32 1016| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 1018| packed-switch v4, Label_43 Label_31: .line 1168 1021| move-object/from16 v0, v41 1023| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 1025| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int 1028| move-result v6 1029| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 1031| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int 1034| move-result v4 1035| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 1036| if-le v4, v6, Label_17 .line 1170 1038| move-object/from16 v0, v41 1040| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 1042| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue 1045| move-result-object v4 1046| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object 1049| goto/16 Label_17 Label_32: .line 1145 1051| move-object/from16 v0, v32 1053| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1055| move/from16 v39, v0 .line 1146 1057| move-object/from16 v0, v32 1059| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1061| move/from16 v38, v0 1063| goto/16 Label_30 Label_33: .line 1153 1065| move-object/from16 v0, v32 1067| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1069| move/from16 v39, v0 .line 1154 1071| move-object/from16 v0, v32 1073| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1075| add-int/lit8 v4, v4, #-60 (0xffffffc4 | NaN) 1077| move-object/from16 v0, v32 1079| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1081| goto/16 Label_31 Label_34: .line 1157 1083| move-object/from16 v0, v32 1085| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1087| move/from16 v38, v0 .line 1158 1089| move-object/from16 v0, v32 1091| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1093| add-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44) 1095| move-object/from16 v0, v32 1097| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1099| goto/16 Label_31 Label_35: .line 1161 1101| move-object/from16 v0, v32 1103| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1105| move/from16 v39, v0 .line 1162 1107| move-object/from16 v0, v32 1109| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1111| move/from16 v38, v0 .line 1163 1113| move-object/from16 v0, v32 1115| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1117| add-int/lit8 v4, v4, #-30 (0xffffffe2 | NaN) 1119| move-object/from16 v0, v32 1121| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .line 1164 1123| move-object/from16 v0, v32 1125| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1127| add-int/lit8 v4, v4, #+30 (0x0000001e | 4.20390e-44) 1129| move-object/from16 v0, v32 1131| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1133| 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 1135| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45) 1137| goto/16 Label_19 Label_37: .end_local v18 .end_local v21 .end_local v25 1139| monitor-exit v6 .line 1204 1140| move-object/from16 v0, v41 1142| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 1144| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue 1147| move-result-object v4 1148| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.iterator():java.util.Iterator 1151| move-result-object v23 Label_38: .line 1205 .local_ex v23, "it", java.util.Iterator, "Ljava/util/Iterator;" 1152| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean 1155| move-result v4 1156| if-eqz v4, Label_40 .line 1206 1158| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object 1161| move-result-object v29 1162| check-cast v29, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .line 1207 .local v29, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 1164| move-object/from16 v0, v29 1166| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 1168| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 1169| if-eq v4, v6, Label_39 .line 1208 1171| move-object/from16 v0, v41 1173| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 1175| move-object/from16 v0, v29 1177| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1179| move-object/from16 v0, v29 1181| iget v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1183| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean 1186| move-result v4 1187| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) .line 1207 1189| if-eqz v4, Label_42 Label_39: .line 1211 1191| move-object/from16 v0, v41 1193| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 1195| move-object/from16 v0, v29 1197| 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 1200| monitor-exit v5 .line 1225 1201| invoke-static/range {}, Tracer.OnExit():void 1204| return-void Label_41: .line 1180 .end_local v13 .end_local v22 .end_local v23 .end_local v30 .end_local v37 1205| move-exception v4 .try_begin_5 1206| monitor-exit v6 1207| throw v4 Label_42: .line 1215 .restart_local v13 .restart_local v22 .restart_local v23 .restart_local v29 .restart_local v30 .restart_local v37 1208| invoke-interface/range {v23..v23}, java.util.Iterator.remove():void .try_end_5 catch(...) : Label_26 1211| goto/16 Label_38 1213| nop Label_43: .line 1151 1214| packed-switch-payload 0: Label_33 1: Label_34 2: Label_35 } method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.(int):void { .params "queryType" .src "AgendaWindowAdapter.java" .line 245 .prologue_end .line 245 0| invoke-direct {v2}, java.lang.Object.():void .line 246 3| iput v3, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType .line 247 5| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 7| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id .line 248 9| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 271 2| if-ne v8, v9, Label_1 4| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean 7| move-result v7 8| return v7 Label_1: .line 272 9| if-nez v9, Label_2 11| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 14| move-result v6 15| return v6 Label_2: .line 273 16| invoke-virtual {v8}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.getClass():java.lang.Class 19| move-result-object v1 20| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class 23| move-result-object v2 24| if-eq v1, v2, Label_3 26| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 29| move-result v6 30| return v6 Label_3: 31| move-object v0, v9 .line 274 32| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .line 275 .local v0, "other", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 34| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 36| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 38| if-ne v1, v2, Label_4 40| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis 42| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis 44| cmp-long v1, v2:v3, v4:v5 46| if-eqz v1, Label_5 Label_4: .line 278 48| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 51| move-result v6 52| return v6 Label_5: .line 276 53| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 55| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 57| if-ne v1, v2, Label_4 59| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 61| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 63| if-ne v1, v2, Label_4 .line 277 65| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery 67| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery 69| invoke-static {v1,v2}, com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean 72| move-result v1 .line 275 73| if-nez v1, Label_4 .line 277 75| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id 77| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id 79| cmp-long v1, v2:v3, v4:v5 81| if-nez v1, Label_4 .line 281 83| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 85| if-eqz v1, Label_6 .line 282 87| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 89| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long 92| move-result-wide v2:v3 93| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 95| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long 98| move-result-wide v4:v5 99| cmp-long v1, v2:v3, v4:v5 101| if-eqz v1, Label_7 .line 283 103| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 106| move-result v6 107| return v6 Label_6: .line 286 108| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 110| if-eqz v1, Label_7 .line 287 112| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 115| move-result v6 116| return v6 Label_7: .line 290 117| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean 120| move-result v7 121| return v7 } method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.hashCode():int { .src "AgendaWindowAdapter.java" .line 252 .prologue_end 0| const/16 v10, #+32 (0x00000020 | 4.48416e-44) .line 252 2| const/16 v2, #+31 (0x0000001f | 4.34403e-44) .line 253 .local v2, "prime", int 4| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 254 .local v3, "result", int 5| iget v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 7| add-int/lit8 v3, v4, #+31 (0x0000001f | 4.34403e-44) .line 255 9| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 11| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis 13| iget-wide v8:v9, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis 15| ushr-long/2addr v8:v9, v10 16| xor-long/2addr v6:v7, v8:v9 17| long-to-int v5, v6:v7 18| add-int v3, v4, v5 .line 256 20| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 22| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 24| add-int v3, v4, v5 .line 257 26| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 28| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 30| add-int v3, v4, v5 .line 258 32| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery 34| if-eqz v4, Label_1 .line 259 36| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 38| iget-object v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery 40| invoke-virtual {v5}, java.lang.String.hashCode():int 43| move-result v5 44| add-int v3, v4, v5 Label_1: .line 261 46| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 48| if-eqz v4, Label_2 .line 262 50| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 52| const/4 v5, #+0 (0x00000000 | 0.00000) 53| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long 56| move-result-wide v0:v1 .line 263 .local v0, "goToTimeMillis", long 57| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 59| ushr-long v6:v7, v0:v1, v10 61| xor-long/2addr v6:v7, v0:v1 62| long-to-int v5, v6:v7 63| add-int v3, v4, v5 Label_2: .line 265 .end_local v0 65| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 67| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id 69| long-to-int v5, v6:v7 70| add-int v3, v4, v5 .line 266 72| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 75| move-result v3 76| return v3 } method com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList { 0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.LinkedList):java.util.LinkedList 5| move-result-object v0 6| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView { 0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaListView):com.android.calendar.agenda.AgendaListView 5| move-result-object v0 6| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int { 0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long { 0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder { 0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder 5| move-result-object v0 6| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean { 0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean { 0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int { 0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String { 0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context { 0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mContext 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context 5| move-result-object v0 6| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean { 0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int { 0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView { 0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.TextView):android.widget.TextView 5| move-result-object v0 6| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView { 0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.TextView):android.widget.TextView 5| move-result-object v0 6| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int { 0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int { 0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue { 0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.concurrent.ConcurrentLinkedQueue):java.util.concurrent.ConcurrentLinkedQueue 5| move-result-object v0 6| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean { 0| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter 2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 5| move-result v1 6| return v1 } method com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int { 0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.agenda.AgendaWindowAdapter.-set2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo { 0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo 2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 5| move-result-object v1 6| return-object v1 } method com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int { 0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int { 0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int { 0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long { 0| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId 2| invoke-static/range {v2..v3}, Tracer.OnExit(long):long 5| move-result-wide v2:v3 6| return-wide v2:v3 } method com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder { 0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH 2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder 5| move-result-object v1 6| return-object v1 } method com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String { 0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 2| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v1 6| return-object v1 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor { .params "?", "position" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 7| move-result-object v0 8| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean { .params "?", "start", "end" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-direct {v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void { .params "?", "item", "selectedTime" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem { .params "?", "cursor", "cursorPosition", "isDayHeader" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-direct {v1,v2,v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 7| move-result-object v0 8| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo { .params "?", "queryType" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 7| move-result-object v0 8| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int { .params "?", "time", "id" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-direct {v2,v3,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 7| move-result v0 8| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int { .params "?", "position" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 7| move-result v0 8| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long { .params "?", "position" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long 3| move-result-wide v0:v1 4| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 7| move-result-wide v0:v1 8| return-wide v0:v1 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long { .params "?", "position" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long 3| move-result-wide v0:v1 4| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 7| move-result-wide v0:v1 8| return-wide v0:v1 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void { .params "?", "queryData" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.():void { .src "AgendaWindowAdapter.java" .line 106 .prologue_end 0| const/4 v3, #+5 (0x00000005 | 7.00649e-45) .line 106 1| const/16 v0, #+17 (0x00000011 | 2.38221e-44) 3| new-array v0, v0, java.lang.String[] .line 107 5| const-string/jumbo v1, "_id" 8| const/4 v2, #+0 (0x00000000 | 0.00000) 9| aput-object v1, v0, v2 .line 108 11| const-string/jumbo v1, "title" 14| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 15| aput-object v1, v0, v2 .line 109 17| const-string/jumbo v1, "eventLocation" 20| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 21| aput-object v1, v0, v2 .line 110 23| const-string/jumbo v1, "allDay" 26| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 27| aput-object v1, v0, v2 .line 111 29| const-string/jumbo v1, "hasAlarm" 32| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 33| aput-object v1, v0, v2 .line 112 35| const-string/jumbo v1, "displayColor" 38| aput-object v1, v0, v3 .line 113 40| const-string/jumbo v1, "rrule" 43| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 44| aput-object v1, v0, v2 .line 114 46| const-string/jumbo v1, "begin" 49| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 50| aput-object v1, v0, v2 .line 115 52| const-string/jumbo v1, "end" 55| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 57| aput-object v1, v0, v2 .line 116 59| const-string/jumbo v1, "event_id" 62| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 64| aput-object v1, v0, v2 .line 117 66| const-string/jumbo v1, "startDay" 69| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 71| aput-object v1, v0, v2 .line 118 73| const-string/jumbo v1, "endDay" 76| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 78| aput-object v1, v0, v2 .line 119 80| const-string/jumbo v1, "selfAttendeeStatus" 83| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 85| aput-object v1, v0, v2 .line 120 87| const-string/jumbo v1, "organizer" 90| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 92| aput-object v1, v0, v2 .line 121 94| const-string/jumbo v1, "ownerAccount" 97| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 99| aput-object v1, v0, v2 .line 122 101| const-string/jumbo v1, "canOrganizerRespond" 104| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 106| aput-object v1, v0, v2 .line 123 108| const-string/jumbo v1, "eventTimezone" 111| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 113| aput-object v1, v0, v2 .line 106 115| sput-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION .line 127 117| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 120| move-result v0 121| if-nez v0, Label_1 .line 128 123| sget-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION 125| const-string/jumbo v1, "calendar_color" 128| aput-object v1, v0, v3 Label_1: .line 76 130| invoke-static/range {}, Tracer.OnExit():void 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| const v6, #+2130968583 (0x7f040007 | 1.75458e+38) 3| const/4 v5, #+0 (0x00000000 | 0.00000) 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 339 5| invoke-direct {v7}, android.widget.BaseAdapter.():void .line 160 8| new-instance v1, java.util.LinkedList 10| invoke-direct {v1}, java.util.LinkedList.():void .line 159 13| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos .line 162 15| new-instance v1, java.util.concurrent.ConcurrentLinkedQueue 17| invoke-direct {v1}, java.util.concurrent.ConcurrentLinkedQueue.():void .line 161 20| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue .line 165 22| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter .line 169 24| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated .line 170 26| const/16 v1, #+44 (0x0000002c | 6.16571e-44) 28| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize .line 200 30| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$1 32| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$1.(com.android.calendar.agenda.AgendaWindowAdapter):void 35| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater .line 208 37| new-instance v1, android.os.Handler 39| invoke-direct {v1}, android.os.Handler.():void 42| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler .line 209 44| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$2 46| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$2.(com.android.calendar.agenda.AgendaWindowAdapter):void 49| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable .line 220 51| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState .line 225 53| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 55| iput-wide v2:v3, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId .line 532 57| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .line 341 59| iput-object v8, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext .line 342 61| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources 64| move-result-object v1 65| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources .line 343 67| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources .line 344 69| const v2, #+2131230781 (0x7f08003d | 1.80776e+38) .line 343 72| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int 75| move-result v1 76| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor .line 345 78| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources 80| const v2, #+2131230782 (0x7f08003e | 1.80776e+38) 83| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int 86| move-result v1 87| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor .line 346 89| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources 91| const v2, #+2131361825 (0x7f0a0021 | 1.83434e+38) 94| invoke-virtual {v1,v2}, android.content.res.Resources.getDimension(int):float 97| move-result v1 98| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin .line 347 100| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext 102| const v2, #+2131296262 (0x7f090006 | 1.82104e+38) 105| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 108| move-result v1 109| iput-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig .line 349 111| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater 113| invoke-static {v8,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 116| move-result-object v1 117| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone .line 350 119| iput-object v9, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView .line 351 121| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler 123| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver 126| move-result-object v2 127| invoke-direct {v1,v7,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void 130| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler .line 353 132| new-instance v1, java.lang.StringBuilder 134| const/16 v2, #+50 (0x00000032 | 7.00649e-44) 136| invoke-direct {v1,v2}, java.lang.StringBuilder.(int):void 139| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder .line 354 141| new-instance v1, java.util.Formatter 143| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder 145| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 148| move-result-object v3 149| invoke-direct {v1,v2,v3}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 152| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter .line 356 154| iput-boolean v10, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart .line 359 156| iget-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart 158| if-nez v1, Label_1 .line 360 160| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize Label_1: .line 362 162| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery .line 365 164| const-string/jumbo v1, "layout_inflater" .line 364 167| invoke-virtual {v8,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 170| move-result-object v0 171| check-cast v0, android.view.LayoutInflater .line 366 .local v0, "inflater", android.view.LayoutInflater 173| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 176| move-result-object v1 177| check-cast v1, android.widget.TextView 179| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView .line 367 181| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 184| move-result-object v1 185| check-cast v1, android.widget.TextView 187| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView .line 368 189| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView 191| const v2, #+2131492959 (0x7f0c005f | 1.86094e+38) 194| invoke-virtual {v1,v2}, android.widget.TextView.setText(int):void .line 369 197| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView 199| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView 201| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaListView.addHeaderView(android.view.View):void .line 370 204| invoke-static/range {}, Tracer.OnExit():void 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| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 2| const/4 v3, #+0 (0x00000000 | 0.00000) .line 626 3| const/4 v2, #-1 (0xffffffff | NaN) 4| if-ne v10, v2, Label_5 .line 627 6| invoke-interface {v9}, android.database.Cursor.moveToFirst():boolean Label_1: .line 631 9| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 11| invoke-direct {v0}, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.():void .line 632 .local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 14| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 15| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long 18| move-result-wide v4:v5 19| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin .line 633 21| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 23| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long 26| move-result-wide v4:v5 27| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end .line 634 29| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 31| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int 34| move-result v2 35| iput v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay .line 635 37| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 38| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int 41| move-result v2 42| if-eqz v2, Label_6 44| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_2: 45| iput-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay .line 636 47| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay 49| if-eqz v2, Label_7 .line 637 51| new-instance v1, android.text.format.Time 53| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 55| invoke-direct {v1,v2}, android.text.format.Time.(java.lang.String):void .line 638 .local v1, "time", android.text.format.Time 58| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin 60| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int 63| move-result v2 64| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long .line 639 67| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long 70| move-result-wide v4:v5 71| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin Label_3: .line 650 .end_local v1 73| if-nez v11, Label_4 .line 651 75| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 77| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long 80| move-result-wide v4:v5 81| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id .line 652 83| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay 85| if-eqz v2, Label_4 .line 653 87| new-instance v1, android.text.format.Time 89| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 91| invoke-direct {v1,v2}, android.text.format.Time.(java.lang.String):void .line 654 .restart_local v1 94| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end 96| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int 99| move-result v2 100| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long .line 655 103| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long 106| move-result-wide v2:v3 107| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end Label_4: .line 658 .end_local v1 109| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 112| move-result-object v0 113| return-object v0 Label_5: .line 629 .end_local v0 114| invoke-interface {v9,v10}, android.database.Cursor.moveToPosition(int):boolean 117| goto/16 Label_1 Label_6: .restart_local v0 119| move v2, v3 .line 635 120| goto/16 Label_2 Label_7: .line 640 122| if-eqz v11, Label_3 .line 641 124| new-instance v1, android.text.format.Time 126| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 128| invoke-direct {v1,v2}, android.text.format.Time.(java.lang.String):void .line 642 .restart_local v1 131| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin 133| invoke-virtual {v1,v4,v5}, android.text.format.Time.set(long):void .line 643 136| iput v3, v1, android.text.format.Time.hour .line 644 138| iput v3, v1, android.text.format.Time.minute .line 645 140| iput v3, v1, android.text.format.Time.second .line 646 142| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long 145| move-result-wide v4:v5 146| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin 148| goto/16 Label_3 } method com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String { .src "AgendaWindowAdapter.java" .line 811 .prologue_end .line 811 0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined 2| if-eqz v0, Label_1 .line 812 4| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2" 7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 10| move-result-object v0 11| return-object v0 Label_1: .line 816 12| const-string/jumbo v0, "visible=1" 15| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 18| move-result-object v0 19| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri { .params "start", "end", "searchQuery" .src "AgendaWindowAdapter.java" .line 821 .prologue_end .line 821 0| if-nez v7, Label_3 .line 822 2| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI Label_1: .line 824 .local v1, "rootUri", android.net.Uri 4| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder 7| move-result-object v0 .line 825 .local v0, "builder", android.net.Uri$Builder 8| int-to-long v2:v3, v5 9| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 826 12| int-to-long v2:v3, v6 13| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 827 16| if-eqz v7, Label_2 .line 828 18| invoke-virtual {v0,v7}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder Label_2: .line 830 21| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri 24| move-result-object v2 25| invoke-static/range {v2..v2}, Tracer.OnExit(android.net.Uri):android.net.Uri 28| move-result-object v2 29| return-object v2 Label_3: .line 823 .end_local v0 .end_local v1 30| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_SEARCH_BY_DAY_URI .restart_local v1 32| 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| const/16 v0, #+60 (0x0000003c | 8.40779e-44) .line 844 .local v0, "queryDuration", int 2| iget v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 4| if-eqz v1, Label_1 .line 845 6| sub-int v1, v5, v4 8| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 10| mul-int/lit8 v1, v1, #+50 (0x00000032 | 7.00649e-44) 12| iget v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 14| div-int v0, v1, v2 Label_1: .line 848 16| const/16 v1, #+60 (0x0000003c | 8.40779e-44) 18| if-le v0, v1, Label_3 .line 849 20| const/16 v0, #+60 (0x0000003c | 8.40779e-44) Label_2: .line 854 22| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 25| move-result v0 26| return v0 Label_3: .line 850 27| const/4 v1, #+7 (0x00000007 | 9.80909e-45) 28| if-ge v0, v1, Label_2 .line 851 30| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 31| 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| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 884 2| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 4| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean 7| move-result v0 8| if-nez v0, Label_3 .line 885 10| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 12| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object 15| move-result-object v0 16| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 18| iget v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start .line 886 .local v10, "start", int 20| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 22| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object 25| move-result-object v0 26| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 28| iget v8, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .line 887 .local v8, "end", int 30| invoke-direct {v11,v10,v8}, com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int 33| move-result v9 .line 888 .local v9, "queryDuration", int 34| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 36| packed-switch v0, Label_6 Label_1: .line 901 39| iget v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 41| const/16 v2, #+20 (0x00000014 | 2.80260e-44) 43| if-ge v0, v2, Label_3 45| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 47| if-eq v0, v4, Label_3 .line 910 49| iput v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType .line 912 51| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 53| if-le v0, v10, Label_2 .line 913 55| iput v10, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start Label_2: .line 915 57| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 59| if-ge v0, v8, Label_3 .line 916 61| iput v8, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end Label_3: .line 930 .end_local v8 .end_local v9 .end_local v10 63| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler 65| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void .line 934 68| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 70| iget v2, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 72| iget-object v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery .line 933 74| invoke-direct {v11,v0,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri 77| move-result-object v3 .line 935 .local v3, "queryUri", android.net.Uri 78| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler .line 936 80| sget-object v4, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION 82| invoke-direct {v11}, com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String 85| move-result-object v5 .line 937 86| const-string/jumbo v7, "startDay ASC, begin ASC, title ASC" .line 936 89| const/4 v6, #+0 (0x00000000 | 0.00000) 90| move-object v2, v12 .line 935 91| invoke-virtual/range {v0..v7}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 938 94| invoke-static/range {}, Tracer.OnExit():void 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-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 3| move-result-object v0 .line 536 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 4| const/4 v1, #-1 (0xffffffff | NaN) .line 537 .local v1, "pos", int 5| if-eqz v0, Label_1 .line 538 7| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 9| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 11| invoke-virtual {v3,v5,v6,v7}, com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int 14| move-result v3 15| add-int v1, v2, v3 Label_1: .line 541 17| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 20| move-result v1 21| return v1 } method com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long { .params "position" .src "AgendaWindowAdapter.java" .line 1335 .prologue_end .line 1335 0| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 3| move-result-object v0 .line 1336 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 4| if-eqz v0, Label_1 .line 1337 6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 10| sub-int v2, v5, v2 12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long 15| move-result-wide v2:v3 16| invoke-static/range {v2..v3}, Tracer.OnExit(long):long 19| move-result-wide v2:v3 20| return-wide v2:v3 Label_1: .line 1339 21| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 23| invoke-static/range {v2..v3}, Tracer.OnExit(long):long 26| move-result-wide v2:v3 27| return-wide v2:v3 } method com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long { .params "position" .src "AgendaWindowAdapter.java" .line 1343 .prologue_end .line 1343 0| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 3| move-result-object v0 .line 1344 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 4| if-eqz v0, Label_1 .line 1345 6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 10| sub-int v2, v5, v2 12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long 15| move-result-wide v2:v3 16| invoke-static/range {v2..v3}, Tracer.OnExit(long):long 19| move-result-wide v2:v3 20| return-wide v2:v3 Label_1: .line 1347 21| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 23| invoke-static/range {v2..v3}, Tracer.OnExit(long):long 26| move-result-wide v2:v3 27| return-wide v2:v3 } method com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String { .params "julianDay" .src "AgendaWindowAdapter.java" .line 941 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 941 1| new-instance v8, android.text.format.Time 3| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 5| invoke-direct {v8,v0}, android.text.format.Time.(java.lang.String):void .line 942 .local v8, "time", android.text.format.Time 8| invoke-virtual {v8,v10}, android.text.format.Time.setJulianDay(int):long .line 943 11| invoke-virtual {v8,v1}, android.text.format.Time.toMillis(boolean):long 14| move-result-wide v2:v3 .line 944 .local v2, "millis", long 15| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder 17| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .line 945 20| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mContext 22| iget-object v1, v9, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter .line 947 24| iget-object v7, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone .line 946 26| const v6, #+65556 (0x00010014 | 9.18635e-41) 29| move-wide v4:v5, v2:v3 .line 945 30| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 33| move-result-object v0 34| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 37| move-result-object v0 38| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 41| move-result-object v0 42| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo { .params "time" .src "AgendaWindowAdapter.java" .line 564 .prologue_end .line 564 0| new-instance v3, android.text.format.Time 2| invoke-direct {v3,v9}, android.text.format.Time.(android.text.format.Time):void .line 565 .local v3, "tmpTime", android.text.format.Time 5| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 6| invoke-virtual {v3,v6}, android.text.format.Time.normalize(boolean):long 9| move-result-wide v4:v5 .line 566 .local v4, "timeInMillis", long 10| iget-wide v6:v7, v3, android.text.format.Time.gmtoff 12| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int 15| move-result v0 .line 567 .local v0, "day", int 16| iget-object v7, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 18| monitor-enter v7 .try_begin_1 .line 568 19| iget-object v6, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 21| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator 24| move-result-object v2 Label_1: .local v2, "info$iterator", java.util.Iterator 25| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 28| move-result v6 29| if-eqz v6, Label_2 31| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 34| move-result-object v1 35| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 569 .local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 37| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 39| if-gt v6, v0, Label_1 41| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .try_end_1 catch(...) : Label_3 43| if-gt v0, v6, Label_1 45| monitor-exit v7 .line 570 46| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 49| move-result-object v1 50| return-object v1 Label_2: .end_local v1 51| monitor-exit v7 .line 574 52| const/4 v6, #+0 (0x00000000 | 0.00000) 53| invoke-static/range {v6..v6}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 56| move-result-object v6 57| return-object v6 Label_3: .line 567 .end_local v2 58| move-exception v6 59| monitor-exit v7 60| throw v6 } method com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor { .params "position" .src "AgendaWindowAdapter.java" .line 1352 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1352 1| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 4| move-result-object v0 .line 1353 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 5| if-eqz v0, Label_1 .line 1354 7| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 9| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 12| move-result-object v1 13| return-object v1 Label_1: .line 1356 14| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 17| move-result-object v1 18| return-object v1 } method com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int { .params "position" .src "AgendaWindowAdapter.java" .line 1360 .prologue_end .line 1360 0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 3| move-result-object v0 .line 1361 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 4| if-eqz v0, Label_1 .line 1362 6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 10| sub-int v2, v4, v2 12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int 15| move-result v1 16| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 19| move-result v1 20| return v1 Label_1: .line 1364 21| const/4 v1, #-1 (0xffffffff | NaN) 22| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 25| move-result v1 26| return v1 } method com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean { .params "start", "end" .src "AgendaWindowAdapter.java" .line 834 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 834 1| iget-object v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 3| monitor-enter v2 .try_begin_1 .line 835 4| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 6| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean .try_end_1 catch(...) : Label_4 9| move-result v0 10| if-eqz v0, Label_1 12| monitor-exit v2 .line 836 13| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 16| move-result v1 17| return v1 Label_1: .try_begin_2 .line 838 18| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 20| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object 23| move-result-object v0 24| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 26| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 28| if-gt v0, v4, Label_3 30| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 32| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object 35| move-result-object v0 36| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 38| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .try_end_2 catch(...) : Label_4 40| if-gt v5, v0, Label_3 42| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_2: 43| monitor-exit v2 44| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 47| move-result v0 48| return v0 Label_3: 49| move v0, v1 50| goto/16 Label_2 Label_4: .line 834 52| move-exception v0 53| monitor-exit v2 54| throw v0 } method com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo { .params "queryType" .src "AgendaWindowAdapter.java" .line 765 .prologue_end .line 765 0| iget-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 2| monitor-enter v5 .line 766 3| const/4 v3, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 767 .local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 4| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 6| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean 9| move-result v4 10| if-nez v4, Label_9 .line 768 12| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 14| invoke-virtual {v4}, java.util.LinkedList.size():int 17| move-result v4 18| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 19| if-lt v4, v6, Label_5 .line 769 21| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 22| if-ne v8, v4, Label_3 .line 770 24| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 26| invoke-virtual {v4}, java.util.LinkedList.removeFirst():java.lang.Object 29| move-result-object v4 30| move-object v0, v4 31| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 33| move-object v3, v0 Label_1: .line 776 .end_local v3 34| if-eqz v3, Label_5 .line 777 36| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 38| if-eqz v4, Label_2 .line 778 40| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 42| invoke-interface {v4}, android.database.Cursor.close():void .try_end_1 catch(...) : Label_4 Label_2: 45| monitor-exit v5 .line 780 46| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 49| move-result-object v3 50| return-object v3 Label_3: .line 771 .restart_local v3 51| if-nez v8, Label_1 .try_begin_2 .line 772 53| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 55| invoke-virtual {v4}, java.util.LinkedList.removeLast():java.lang.Object 58| move-result-object v4 59| move-object v0, v4 60| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 62| move-object v3, v0 .line 774 .local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 63| const/4 v4, #+0 (0x00000000 | 0.00000) 64| iput v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size .try_end_2 catch(...) : Label_4 66| goto/16 Label_1 Label_4: .line 765 .end_local v3 68| move-exception v4 69| monitor-exit v5 70| throw v4 Label_5: .try_begin_3 .line 784 71| iget v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 73| if-eqz v4, Label_6 75| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 76| if-ne v8, v4, Label_9 Label_6: .line 785 78| const/4 v4, #+0 (0x00000000 | 0.00000) 79| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount .line 786 81| const/4 v1, #+0 (0x00000000 | 0.00000) Label_7: .line 789 .local v1, "deletedRows", int 82| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 84| invoke-virtual {v4}, java.util.LinkedList.poll():java.lang.Object 87| move-result-object v2 88| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 790 .local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 90| if-eqz v2, Label_8 .line 792 92| iget-object v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 94| invoke-interface {v4}, android.database.Cursor.close():void .line 793 97| iget v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 99| add-int/2addr v1, v4 .line 794 100| move-object v3, v2 Label_8: .line 796 101| if-nez v2, Label_7 .line 798 103| if-eqz v3, Label_9 .line 799 105| const/4 v4, #+0 (0x00000000 | 0.00000) 106| iput-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor .line 800 108| iput v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size .try_end_3 catch(...) : Label_4 Label_9: .end_local v1 .end_local v2 110| monitor-exit v5 .line 804 111| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 114| move-result-object v3 115| return-object v3 } method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean { .params "start", "end", "goToTime", "searchQuery", "queryType", "id" .src "AgendaWindowAdapter.java" .line 859 .prologue_end .line 859 0| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 2| invoke-direct {v0,v7}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.(int):void .line 860 .local v0, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 5| new-instance v1, android.text.format.Time 7| invoke-direct {v1,v5}, android.text.format.Time.(android.text.format.Time):void 10| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime .line 861 12| iput v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .line 862 14| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .line 863 16| iput-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery .line 864 18| iput-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id .line 865 20| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean 23| move-result v1 24| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 27| move-result v1 28| return v1 } method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean { .params "queryData" .src "AgendaWindowAdapter.java" .line 869 .prologue_end .line 869 0| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery 2| iput-object v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery .line 871 4| iget-object v3, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue 6| monitor-enter v3 .line 872 7| const/4 v2, #+0 (0x00000000 | 0.00000) .try_begin_1 8| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 11| move-result-object v1 .line 873 .local v1, "queuedQuery", java.lang.Boolean 12| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue 14| invoke-virtual {v2}, java.util.concurrent.ConcurrentLinkedQueue.isEmpty():boolean 17| move-result v2 18| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 21| move-result-object v0 .line 874 .local v0, "doQueryNow", java.lang.Boolean 22| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue 24| invoke-virtual {v2,v5}, java.util.concurrent.ConcurrentLinkedQueue.add(java.lang.Object):boolean .line 875 27| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 28| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 31| move-result-object v1 .line 876 32| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean 35| move-result v2 36| if-eqz v2, Label_1 .line 877 38| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void .try_end_1 catch(...) : Label_2 Label_1: 41| monitor-exit v3 .line 880 42| invoke-virtual {v1}, java.lang.Boolean.booleanValue():boolean 45| move-result v2 46| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 49| move-result v2 50| return v2 Label_2: .line 871 .end_local v0 .end_local v1 51| move-exception v2 52| monitor-exit v3 53| throw v2 } method com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void { .params "item", "selectedTime" .src "AgendaWindowAdapter.java" .line 667 .prologue_end .line 667 0| move-object/from16 v0, v19 2| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay 4| if-eqz v2, Label_2 .line 668 6| move-object/from16 v0, v19 8| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin 10| move-object/from16 v0, v18 12| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 14| const/4 v5, #+0 (0x00000000 | 0.00000) 15| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long 18| move-result-wide v8:v9 .line 669 .local v8, "startTime", long 19| move-object/from16 v0, v19 21| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end 23| move-object/from16 v0, v18 25| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 27| const/4 v5, #+0 (0x00000000 | 0.00000) 28| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long 31| move-result-wide v10:v11 Label_1: .line 677 .local v10, "endTime", long 32| move-object/from16 v0, v18 34| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext 36| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 39| move-result-object v2 .line 679 40| move-object/from16 v0, v19 42| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id .line 682 44| move-object/from16 v0, v19 46| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay .line 681 48| const/4 v4, #+0 (0x00000000 | 0.00000) .line 680 49| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long 52| move-result-wide v14:v15 .line 678 53| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45) .line 679 55| const/4 v12, #+0 (0x00000000 | 0.00000) .line 680 56| const/4 v13, #+0 (0x00000000 | 0.00000) 57| move-object/from16 v3, v18 59| move-wide/from16 v16:v17, v20:v21 .line 677 61| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void .line 683 64| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 951 2| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView 4| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext 6| new-array v2, v5, java.lang.Object[] .line 952 8| invoke-direct {v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String 11| move-result-object v3 12| aput-object v3, v2, v4 .line 951 14| const v3, #+2131492960 (0x7f0c0060 | 1.86094e+38) 17| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 20| move-result-object v1 21| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .line 953 24| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView 26| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext 28| new-array v2, v5, java.lang.Object[] .line 954 30| invoke-direct {v6,v8}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String 33| move-result-object v3 34| aput-object v3, v2, v4 .line 953 36| const v3, #+2131492961 (0x7f0c0061 | 1.86094e+38) 39| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 42| move-result-object v1 43| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .line 955 46| invoke-static/range {}, Tracer.OnExit():void 49| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.OnHeaderHeightChanged(int):void { .params "height" .src "AgendaWindowAdapter.java" .line 1402 .prologue_end .line 1402 0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize .line 1403 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.areAllItemsEnabled():boolean { .src "AgendaWindowAdapter.java" .line 381 .prologue_end .line 381 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.close():void { .src "AgendaWindowAdapter.java" .line 757 .prologue_end .line 757 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| iput-boolean v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown .line 758 3| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 4| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 759 7| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler 9| if-eqz v0, Label_1 .line 760 11| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler 13| const/4 v1, #+0 (0x00000000 | 0.00000) 14| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void Label_1: .line 762 17| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v5, #+0 (0x00000000 | 0.00000) .line 545 1| iget-object v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 3| monitor-enter v3 .try_begin_1 .line 546 4| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo 6| if-eqz v2, Label_1 8| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo 10| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 12| if-gt v2, v7, Label_1 .line 547 14| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo 16| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 18| iget-object v4, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo 20| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 22| add-int/2addr v2, v4 23| if-ge v7, v2, Label_1 .line 548 25| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo .try_end_1 catch(...) : Label_4 27| monitor-exit v3 28| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 31| move-result-object v2 32| return-object v2 Label_1: .try_begin_2 .line 550 33| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 35| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 38| move-result-object v1 Label_2: .local v1, "info$iterator", java.util.Iterator 39| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 42| move-result v2 43| if-eqz v2, Label_3 45| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 48| move-result-object v0 49| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 551 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 51| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 53| if-gt v2, v7, Label_2 .line 552 55| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 57| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 59| add-int/2addr v2, v4 60| if-ge v7, v2, Label_2 .line 553 62| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo .try_end_2 catch(...) : Label_4 64| monitor-exit v3 .line 554 65| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 68| move-result-object v0 69| return-object v0 Label_3: .end_local v0 70| monitor-exit v3 .line 558 71| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 74| move-result-object v5 75| return-object v5 Label_4: .line 545 .end_local v1 76| move-exception v2 77| monitor-exit v3 78| throw v2 } method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem { .params "positionInListView" .src "AgendaWindowAdapter.java" .line 578 .prologue_end .line 578 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-virtual {v1,v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 4| move-result-object v0 5| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 8| move-result-object v0 9| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem { .params "positionInListView", "returnEventStartDay" .src "AgendaWindowAdapter.java" .line 592 .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) .line 592 1| if-gez v9, Label_1 .line 593 3| invoke-static/range {v7..v7}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 6| move-result-object v7 7| return-object v7 Label_1: .line 596 8| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN) .line 597 .local v4, "positionInAdapter", int 10| invoke-virtual {v8,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 13| move-result-object v1 .line 598 .local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 14| if-nez v1, Label_2 .line 599 16| invoke-static/range {v7..v7}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 19| move-result-object v7 20| return-object v7 Label_2: .line 602 21| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 23| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 25| sub-int v6, v4, v6 27| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int 30| move-result v0 .line 603 .local v0, "cursorPosition", int 31| const/high16 v5, #-2147483648 (0x80000000 | -0.00000) 33| if-ne v0, v5, Label_3 .line 604 35| invoke-static/range {v7..v7}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 38| move-result-object v7 39| return-object v7 Label_3: .line 607 40| const/4 v2, #+0 (0x00000000 | 0.00000) .line 608 .local v2, "isDayHeader", boolean 41| if-gez v0, Label_4 .line 609 43| neg-int v0, v0 .line 610 44| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 613 45| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 47| invoke-interface {v5}, android.database.Cursor.getCount():int 50| move-result v5 51| if-ge v0, v5, Label_6 .line 614 53| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 55| invoke-direct {v8,v5,v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 58| move-result-object v3 .line 615 .local v3, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 59| if-nez v10, Label_5 61| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45) 63| if-eqz v5, Label_5 .line 616 65| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .line 617 67| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .line 616 69| sub-int v6, v4, v6 71| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int 74| move-result v5 75| iput v5, v3, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay Label_5: .line 619 77| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 80| move-result-object v3 81| return-object v3 Label_6: .line 621 .end_local v3 82| invoke-static/range {v7..v7}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 85| move-result-object v7 86| return-object v7 } method com.android.calendar.agenda.AgendaWindowAdapter.getCount():int { .src "AgendaWindowAdapter.java" .line 408 .prologue_end .line 408 0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderItemsNumber(int):int { .params "headerPosition" .src "AgendaWindowAdapter.java" .line 1390 .prologue_end 0| const/4 v2, #-1 (0xffffffff | NaN) .line 1390 1| if-ltz v4, Label_1 3| iget-boolean v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig 5| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 7| if-eqz v1, Label_2 Label_1: .line 1391 9| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 12| move-result v2 13| return v2 Label_2: .line 1393 14| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 17| move-result-object v0 .line 1394 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 18| if-eqz v0, Label_3 .line 1395 20| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 22| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 24| sub-int v2, v4, v2 26| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int 29| move-result v1 30| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 33| move-result v1 34| return v1 Label_3: .line 1397 35| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 38| move-result v2 39| return v2 } method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderPositionFromItemPosition(int):int { .params "position" .src "AgendaWindowAdapter.java" .line 1375 .prologue_end 0| const/4 v2, #-1 (0xffffffff | NaN) .line 1375 1| iget-boolean v3, v5, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig 3| if-nez v3, Label_1 .line 1376 5| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 8| move-result v2 9| return v2 Label_1: .line 1379 10| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 13| move-result-object v0 .line 1380 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 14| if-eqz v0, Label_3 .line 1381 16| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 18| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 20| sub-int v4, v6, v4 22| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int 25| move-result v1 .line 1382 .local v1, "pos", int 26| if-eq v1, v2, Label_2 28| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 30| add-int/2addr v2, v1 Label_2: 31| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 34| move-result v2 35| return v2 Label_3: .line 1384 .end_local v1 36| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 39| move-result v2 40| return v2 } method com.android.calendar.agenda.AgendaWindowAdapter.getItem(int):java.lang.Object { .params "position" .src "AgendaWindowAdapter.java" .line 413 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 413 1| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 4| move-result-object v0 .line 414 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 5| if-eqz v0, Label_1 .line 415 7| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 9| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 11| sub-int v2, v4, v2 13| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object 16| move-result-object v1 17| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object 20| move-result-object v1 21| return-object v1 Label_1: .line 417 22| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object 25| move-result-object v1 26| return-object v1 } method com.android.calendar.agenda.AgendaWindowAdapter.getItemId(int):long { .params "position" .src "AgendaWindowAdapter.java" .line 430 .prologue_end 0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) .line 430 2| invoke-virtual {v8,v9}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 5| move-result-object v1 .line 431 .local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 6| if-eqz v1, Label_3 .line 432 8| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 10| iget v3, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 12| sub-int v3, v9, v3 14| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int 17| move-result v0 .line 433 .local v0, "curPos", int 18| const/high16 v2, #-2147483648 (0x80000000 | -0.00000) 20| if-ne v0, v2, Label_1 .line 434 22| invoke-static/range {v4..v5}, Tracer.OnExit(long):long 25| move-result-wide v4:v5 26| return-wide v4:v5 Label_1: .line 437 27| if-ltz v0, Label_2 .line 438 29| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 31| invoke-interface {v2,v0}, android.database.Cursor.moveToPosition(int):boolean .line 439 34| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 36| const/16 v3, #+9 (0x00000009 | 1.26117e-44) 38| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long 41| move-result-wide v2:v3 .line 440 42| iget-object v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 44| const/4 v5, #+7 (0x00000007 | 9.80909e-45) 45| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long 48| move-result-wide v4:v5 .line 439 49| const-wide/16 v6:v7, #+20 (0x00000014 | 2.80260e-44) 51| add-long/2addr v4:v5, v6:v7 52| long-to-int v4, v4:v5 53| shl-long/2addr v2:v3, v4 54| invoke-static/range {v2..v3}, Tracer.OnExit(long):long 57| move-result-wide v2:v3 58| return-wide v2:v3 Label_2: .line 443 59| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 61| invoke-virtual {v2,v9}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int 64| move-result v2 65| int-to-long v2:v3, v2 66| invoke-static/range {v2..v3}, Tracer.OnExit(long):long 69| move-result-wide v2:v3 70| return-wide v2:v3 Label_3: .line 446 .end_local v0 71| invoke-static/range {v4..v5}, Tracer.OnExit(long):long 74| move-result-wide v4:v5 75| return-wide v4:v5 } method com.android.calendar.agenda.AgendaWindowAdapter.getItemViewType(int):int { .params "position" .src "AgendaWindowAdapter.java" .line 387 .prologue_end .line 387 0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 3| move-result-object v0 .line 388 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 4| if-eqz v0, Label_1 .line 389 6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 10| sub-int v2, v4, v2 12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int 15| move-result v1 16| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 19| move-result v1 20| return v1 Label_1: .line 391 21| const/4 v1, #-1 (0xffffffff | NaN) 22| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 25| move-result v1 26| return v1 } method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long { .src "AgendaWindowAdapter.java" .line 1326 .prologue_end .line 1326 0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder { .src "AgendaWindowAdapter.java" .line 1322 .prologue_end .line 1322 0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder 5| move-result-object v0 6| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int { .src "AgendaWindowAdapter.java" .line 1406 .prologue_end .line 1406 0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "AgendaWindowAdapter.java" .line 452 .prologue_end .line 452 0| move-object/from16 v0, v16 2| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 4| add-int/lit8 v12, v12, #-1 (0xffffffff | NaN) 6| move/from16 v0, v17 8| if-lt v0, v12, Label_1 .line 453 10| move-object/from16 v0, v16 12| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests 14| move-object/from16 v0, v16 16| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed 18| if-gt v12, v13, Label_1 .line 455 20| move-object/from16 v0, v16 22| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests 24| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 26| move-object/from16 v0, v16 28| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests .line 456 30| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 32| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 33| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.(int):void 36| move-object/from16 v0, v16 38| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean Label_1: .line 459 41| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 42| move/from16 v0, v17 44| if-ge v0, v12, Label_2 .line 460 46| move-object/from16 v0, v16 48| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests 50| move-object/from16 v0, v16 52| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed 54| if-gt v12, v13, Label_2 .line 462 56| move-object/from16 v0, v16 58| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests 60| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 62| move-object/from16 v0, v16 64| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests .line 463 66| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 68| const/4 v13, #+0 (0x00000000 | 0.00000) 69| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.(int):void 72| move-object/from16 v0, v16 74| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean Label_2: .line 467 77| invoke-virtual/range {v16..v17}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 80| move-result-object v2 .line 468 .local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 81| if-eqz v2, Label_5 .line 469 83| iget v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 85| sub-int v4, v17, v12 .line 470 .local v4, "offset", int 87| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 89| move-object/from16 v0, v18 91| move-object/from16 v1, v19 93| invoke-virtual {v12,v4,v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View 96| move-result-object v9 .line 475 .local v9, "v", android.view.View 97| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 99| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean 102| move-result v12 103| if-eqz v12, Label_3 .line 476 105| const v12, #+2131755022 (0x7f10000e | 1.91409e+38) 108| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View 111| move-result-object v7 .line 477 .local v7, "simpleDivider", android.view.View 112| const v12, #+2131755023 (0x7f10000f | 1.91409e+38) 115| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View 118| move-result-object v5 .line 478 .local v5, "pastPresentDivider", android.view.View 119| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 121| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean 124| move-result v12 125| if-eqz v12, Label_4 .line 479 127| if-eqz v7, Label_3 129| if-eqz v5, Label_3 .line 480 131| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 133| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void .line 481 136| const/4 v12, #+0 (0x00000000 | 0.00000) 137| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void Label_3: .line 497 .end_local v4 .end_local v5 .end_local v7 140| move-object/from16 v0, v16 142| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig 144| if-nez v12, Label_6 .line 498 146| invoke-static/range {v9..v9}, Tracer.OnExit(android.view.View):android.view.View 149| move-result-object v9 150| return-object v9 Label_4: .line 483 .restart_local v4 .restart_local v5 .restart_local v7 151| if-eqz v7, Label_3 153| if-eqz v5, Label_3 .line 484 155| const/4 v12, #+0 (0x00000000 | 0.00000) 156| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void .line 485 159| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 161| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void 164| goto/16 Label_3 Label_5: .line 490 .end_local v4 .end_local v5 .end_local v7 .end_local v9 166| const-string/jumbo v12, "AgendaWindowAdapter" 169| new-instance v13, java.lang.StringBuilder 171| invoke-direct {v13}, java.lang.StringBuilder.():void 174| const-string/jumbo v14, "BUG: getAdapterInfoByPosition returned null!!! " 177| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 180| move-result-object v13 181| move/from16 v0, v17 183| invoke-virtual {v13,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 186| move-result-object v13 187| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String 190| move-result-object v13 191| invoke-static {v12,v13}, android.util.Log.e(java.lang.String, java.lang.String):int .line 491 194| new-instance v8, android.widget.TextView 196| move-object/from16 v0, v16 198| iget-object v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext 200| invoke-direct {v8,v12}, android.widget.TextView.(android.content.Context):void .line 492 .local v8, "tv", android.widget.TextView 203| new-instance v12, java.lang.StringBuilder 205| invoke-direct {v12}, java.lang.StringBuilder.():void 208| const-string/jumbo v13, "Bug! " 211| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 214| move-result-object v12 215| move/from16 v0, v17 217| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 220| move-result-object v12 221| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String 224| move-result-object v12 225| invoke-virtual {v8,v12}, android.widget.TextView.setText(java.lang.CharSequence):void .line 493 228| move-object v9, v8 .restart_local v9 229| goto/16 Label_3 Label_6: .line 501 .end_local v8 231| const/4 v6, #+0 (0x00000000 | 0.00000) .line 502 .local v6, "selected", boolean 232| invoke-virtual {v9}, android.view.View.getTag():java.lang.Object 235| move-result-object v11 .line 503 .local v11, "yy", java.lang.Object 236| instance-of v12, v11, com.android.calendar.agenda.AgendaAdapter$ViewHolder 238| if-eqz v12, Label_9 240| move-object v10, v11 .line 504 241| check-cast v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder .line 505 .local v10, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder 243| move-object/from16 v0, v16 245| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId 247| iget-wide v14:v15, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId 249| cmp-long v12, v12:v13, v14:v15 251| if-nez v12, Label_10 253| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_7: .line 506 254| iget-object v13, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker 256| if-eqz v6, Label_11 258| move-object/from16 v0, v16 260| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart 262| if-eqz v12, Label_11 .line 507 264| const/4 v12, #+0 (0x00000000 | 0.00000) Label_8: .line 506 265| invoke-virtual {v13,v12}, android.view.View.setVisibility(int):void .line 508 268| move-object/from16 v0, v16 270| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart 272| if-eqz v12, Label_9 .line 510 274| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer 276| invoke-virtual {v12}, android.widget.LinearLayout.getLayoutParams():android.view.ViewGroup$LayoutParams 279| move-result-object v3 280| check-cast v3, android.widget.GridLayout$LayoutParams .line 511 .local v3, "lp", android.widget.GridLayout$LayoutParams 282| if-eqz v6, Label_12 .line 512 284| move-object/from16 v0, v16 286| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .line 513 288| move-object/from16 v0, v16 290| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor 292| invoke-virtual {v9,v12}, android.view.View.setBackgroundColor(int):void .line 514 295| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title 297| move-object/from16 v0, v16 299| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor 301| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void .line 515 304| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when 306| move-object/from16 v0, v16 308| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor 310| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void .line 516 313| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where 315| move-object/from16 v0, v16 317| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor 319| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void .line 517 322| const/4 v12, #+0 (0x00000000 | 0.00000) 323| const/4 v13, #+0 (0x00000000 | 0.00000) 324| const/4 v14, #+0 (0x00000000 | 0.00000) 325| const/4 v15, #+0 (0x00000000 | 0.00000) 326| invoke-virtual {v3,v12,v13,v14,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void .line 518 329| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer 331| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void Label_9: .line 529 .end_local v3 .end_local v10 334| invoke-static/range {v9..v9}, Tracer.OnExit(android.view.View):android.view.View 337| move-result-object v9 338| return-object v9 Label_10: .line 505 .restart_local v10 339| const/4 v6, #+0 (0x00000000 | 0.00000) 340| goto/16 Label_7 Label_11: .line 507 342| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 344| goto/16 Label_8 Label_12: .line 520 .restart_local v3 346| move-object/from16 v0, v16 348| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin 350| float-to-int v12, v12 351| const/4 v13, #+0 (0x00000000 | 0.00000) 352| const/4 v14, #+0 (0x00000000 | 0.00000) 353| const/4 v15, #+0 (0x00000000 | 0.00000) 354| invoke-virtual {v3,v13,v14,v12,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void .line 521 357| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer 359| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void 362| goto/16 Label_9 } method com.android.calendar.agenda.AgendaWindowAdapter.getViewTypeCount():int { .src "AgendaWindowAdapter.java" .line 375 .prologue_end .line 375 0| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.hasStableIds():boolean { .src "AgendaWindowAdapter.java" .line 424 .prologue_end .line 424 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.isEnabled(int):boolean { .params "position" .src "AgendaWindowAdapter.java" .line 398 .prologue_end .line 398 0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 3| move-result-object v0 .line 399 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 4| if-eqz v0, Label_1 .line 400 6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 10| sub-int v2, v4, v2 12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean 15| move-result v1 16| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 19| move-result v1 20| return v1 Label_1: .line 402 21| const/4 v1, #+0 (0x00000000 | 0.00000) 22| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 25| move-result v1 26| return v1 } method com.android.calendar.agenda.AgendaWindowAdapter.onResume():void { .src "AgendaWindowAdapter.java" .line 1301 .prologue_end .line 1301 0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater 2| invoke-interface {v0}, java.lang.Runnable.run():void .line 1302 5| invoke-static/range {}, Tracer.OnExit():void 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| if-eqz v32, Label_1 .line 688 2| move-object/from16 v0, v32 4| move-object/from16 v1, v28 6| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery Label_1: .line 698 8| const/4 v4, #+0 (0x00000000 | 0.00000) 9| move-object/from16 v0, v29 11| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long 14| move-result-wide v4:v5 15| move-object/from16 v0, v29 17| iget-wide v6:v7, v0, android.text.format.Time.gmtoff 19| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int 22| move-result v11 .line 700 .local v11, "startDay", int 23| if-nez v33, Label_5 25| move-object/from16 v0, v28 27| invoke-direct {v0,v11,v11}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean 30| move-result v4 31| if-eqz v4, Label_5 .line 702 33| move-object/from16 v0, v28 35| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView 37| move-object/from16 v0, v29 39| move-wide/from16 v1:v2, v30:v31 41| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean 44| move-result v4 45| if-nez v4, Label_4 .line 703 47| invoke-direct/range {v28..v31}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int 50| move-result v22 .line 704 .local v22, "gotoPosition", int 51| if-lez v22, Label_3 .line 705 53| move-object/from16 v0, v28 55| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView 57| add-int/lit8 v5, v22, #+1 (0x00000001 | 1.40130e-45) .line 706 59| move-object/from16 v0, v28 61| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize .line 705 63| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void .line 707 66| move-object/from16 v0, v28 68| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState 70| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 71| if-ne v4, v5, Label_2 .line 708 73| move-object/from16 v0, v28 75| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView 77| const/4 v5, #+0 (0x00000000 | 0.00000) 78| const/4 v6, #+0 (0x00000000 | 0.00000) 79| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void Label_2: .line 710 82| if-eqz v34, Label_3 .line 711 84| move-object/from16 v0, v28 86| move/from16 v1, v22 88| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long 91| move-result-wide v24:v25 .line 712 .local v24, "newInstanceId", long 92| invoke-virtual/range {v28..v28}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long 95| move-result-wide v4:v5 96| cmp-long v4, v24:v25, v4:v5 98| if-eqz v4, Label_3 .line 713 100| move-object/from16 v0, v28 102| move-wide/from16 v1:v2, v24:v25 104| invoke-virtual {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void .line 714 107| move-object/from16 v0, v28 109| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler 111| move-object/from16 v0, v28 113| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable 115| invoke-virtual {v4,v5}, android.os.Handler.post(java.lang.Runnable):boolean .line 715 118| move-object/from16 v0, v28 120| move/from16 v1, v22 122| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor 125| move-result-object v26 .line 716 .local v26, "tempCursor", android.database.Cursor 126| if-eqz v26, Label_3 .line 717 128| move-object/from16 v0, v28 130| move/from16 v1, v22 132| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int 135| move-result v27 .line 720 .local v27, "tempCursorPosition", int 136| const/4 v4, #+0 (0x00000000 | 0.00000) .line 719 137| move-object/from16 v0, v28 139| move-object/from16 v1, v26 141| move/from16 v2, v27 143| invoke-direct {v0,v1,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 146| move-result-object v23 .line 721 .local v23, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 147| new-instance v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder 149| invoke-direct {v4}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.():void 152| move-object/from16 v0, v28 154| iput-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .line 722 156| move-object/from16 v0, v28 158| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH 160| move-object/from16 v0, v23 162| iget-boolean v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay 164| iput-boolean v5, v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay .line 723 166| const/4 v4, #+0 (0x00000000 | 0.00000) 167| move-object/from16 v0, v29 169| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long 172| move-result-wide v4:v5 173| move-object/from16 v0, v28 175| move-object/from16 v1, v23 177| invoke-direct {v0,v1,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void Label_3: .line 729 .end_local v23 .end_local v24 .end_local v26 .end_local v27 180| new-instance v8, android.text.format.Time 182| move-object/from16 v0, v28 184| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 186| invoke-direct {v8,v4}, android.text.format.Time.(java.lang.String):void .line 730 .local v8, "actualTime", android.text.format.Time 189| move-object/from16 v0, v29 191| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void .line 731 194| move-object/from16 v0, v28 196| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext 198| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 201| move-result-object v4 .line 732 202| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) .line 731 204| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42) .line 732 206| const/4 v12, #+0 (0x00000000 | 0.00000) 207| move-object/from16 v5, v28 209| move-object v9, v8 .line 731 210| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void Label_4: .line 734 .end_local v8 .end_local v22 213| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 305| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void { .params "hideDeclined" .src "AgendaWindowAdapter.java" .line 1305 .prologue_end .line 1305 0| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined .line 1306 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void { .params "state" .src "AgendaWindowAdapter.java" .line 1410 .prologue_end .line 1410 0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState .line 1411 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void { .params "selectedInstanceId" .src "AgendaWindowAdapter.java" .line 1330 .prologue_end .line 1330 0| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId .line 1331 2| const/4 v0, #+0 (0x00000000 | 0.00000) 3| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .line 1332 5| invoke-static/range {}, Tracer.OnExit():void 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| if-eqz v7, Label_1 .line 1310 2| invoke-virtual {v7}, android.view.View.getTag():java.lang.Object 5| move-result-object v0 .line 1311 .local v0, "vh", java.lang.Object 6| instance-of v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder 8| if-eqz v1, Label_1 .line 1312 10| check-cast v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder .end_local v0 12| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .line 1313 14| iget-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId 16| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH 18| iget-wide v4:v5, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId 20| cmp-long v1, v2:v3, v4:v5 22| if-eqz v1, Label_1 .line 1314 24| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH 26| iget-wide v2:v3, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId 28| iput-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId .line 1315 30| invoke-virtual {v6}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void Label_1: .line 1319 33| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 1| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 2| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 52 4| new-array v0, v5, java.lang.String[] .line 53 6| const-string/jumbo v1, "event_id" 9| aput-object v1, v0, v2 .line 54 11| const-string/jumbo v1, "begin" 14| aput-object v1, v0, v3 .line 55 16| const-string/jumbo v1, "allDay" 19| aput-object v1, v0, v4 .line 52 21| sput-object v0, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION .line 63 23| new-array v0, v5, java.lang.String[] .line 64 25| const-string/jumbo v1, "event_id" 28| aput-object v1, v0, v2 .line 65 30| const-string/jumbo v1, "minutes" 33| aput-object v1, v0, v3 .line 66 35| const-string/jumbo v1, "method" 38| aput-object v1, v0, v4 .line 63 40| sput-object v0, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION .line 46 42| invoke-static/range {}, Tracer.OnExit():void 45| return-void } method com.android.calendar.alerts.AlarmScheduler.():void { .src "AlarmScheduler.java" .line 46 .prologue_end .line 46 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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-interface/range {v37..v37}, android.database.Cursor.getCount():int 3| move-result v19 .line 181 .local v19, "eventCount", int 4| if-nez v19, Label_8 .line 182 6| const-string/jumbo v4, "AlarmScheduler" 9| const-string/jumbo v5, "No events found starting within 1 week." 12| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 190 15| new-instance v22, java.util.HashMap 17| invoke-direct/range {v22..v22}, java.util.HashMap.():void .line 191 .local_ex v22, "eventMap", java.util.Map, "Ljava/util/Map;>;" 20| new-instance v35, android.text.format.Time 22| invoke-direct/range {v35..v35}, android.text.format.Time.():void .line 192 .local v35, "timeObj", android.text.format.Time 25| const-wide v30:v31, #+9223372036854775807 (0x7fffffffffffffff | NaN) .line 193 .local v30, "nextAlarmTime", long 30| const/16 v28, #+0 (0x00000000 | 0.00000) .line 194 .local v28, "nextAlarmEventId", int 32| const/4 v4, #-1 (0xffffffff | NaN) 33| move-object/from16 v0, v37 35| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean Label_2: .line 195 38| invoke-interface/range {v37..v37}, android.database.Cursor.isAfterLast():boolean 41| move-result v4 42| if-nez v4, Label_19 .line 196 44| const/16 v23, #+0 (0x00000000 | 0.00000) .line 197 .local v23, "index", int 46| invoke-interface/range {v22..v22}, java.util.Map.clear():void .line 198 49| new-instance v21, java.lang.StringBuilder 51| invoke-direct/range {v21..v21}, java.lang.StringBuilder.():void .line 199 .local v21, "eventIdsForQuery", java.lang.StringBuilder 54| const/16 v4, #+40 (0x00000028 | 5.60519e-44) 56| move-object/from16 v0, v21 58| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder 61| move/from16 v24, v23 Label_3: .line 200 .end_local v23 .local v24, "index", int 63| add-int/lit8 v23, v24, #+1 (0x00000001 | 1.40130e-45) .end_local v24 .restart_local v23 65| move/from16 v0, v24 67| move/from16 v1, v41 69| if-ge v0, v1, Label_11 71| invoke-interface/range {v37..v37}, android.database.Cursor.moveToNext():boolean 74| move-result v4 75| if-eqz v4, Label_11 .line 201 77| const/4 v4, #+0 (0x00000000 | 0.00000) 78| move-object/from16 v0, v37 80| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 83| move-result v20 .line 202 .local v20, "eventId", int 84| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 85| move-object/from16 v0, v37 87| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 90| move-result-wide v16:v17 .line 203 .local v16, "begin", long 91| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 92| move-object/from16 v0, v37 94| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 97| move-result v4 98| if-eqz v4, Label_9 100| const/4 v13, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 205 .local v13, "allday", boolean 101| if-eqz v13, Label_10 .line 208 103| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 106| move-result-object v4 .line 207 107| move-object/from16 v0, v35 109| move-wide/from16 v1:v2, v16:v17 111| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 114| move-result-wide v26:v27 Label_5: .line 212 .local v26, "localStartTime", long 115| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer 118| move-result-object v4 119| move-object/from16 v0, v22 121| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object 124| move-result-object v34 125| check-cast v34, java.util.List .line 213 .local_ex v34, "startTimes", java.util.List, "Ljava/util/List;" 127| if-nez v34, Label_6 .line 214 129| new-instance v34, java.util.ArrayList .end_local v34 131| invoke-direct/range {v34..v34}, java.util.ArrayList.():void .line 215 .restart_local v34 134| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer 137| move-result-object v4 138| move-object/from16 v0, v22 140| move-object/from16 v1, v34 142| invoke-interface {v0,v4,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .line 216 145| move-object/from16 v0, v21 147| move/from16 v1, v20 149| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 217 152| const-string/jumbo v4, "," 155| move-object/from16 v0, v21 157| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_6: .line 219 160| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long 163| move-result-object v4 164| move-object/from16 v0, v34 166| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean .line 222 169| const-string/jumbo v4, "AlarmScheduler" 172| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 173| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean 176| move-result v4 177| if-eqz v4, Label_7 .line 223 179| move-object/from16 v0, v35 181| move-wide/from16 v1:v2, v26:v27 183| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .line 224 186| new-instance v25, java.lang.StringBuilder 188| invoke-direct/range {v25..v25}, java.lang.StringBuilder.():void .line 225 .local v25, "msg", java.lang.StringBuilder 191| const-string/jumbo v4, "Events cursor result -- eventId:" 194| move-object/from16 v0, v25 196| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 199| move-result-object v4 200| move/from16 v0, v20 202| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 226 205| const-string/jumbo v4, ", allDay:" 208| move-object/from16 v0, v25 210| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 213| move-result-object v4 214| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 227 217| const-string/jumbo v4, ", start:" 220| move-object/from16 v0, v25 222| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 225| move-result-object v4 226| move-wide/from16 v0:v1, v26:v27 228| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 228 231| const-string/jumbo v4, " (" 234| move-object/from16 v0, v25 236| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 239| move-result-object v4 240| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P" 243| move-object/from16 v0, v35 245| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String 248| move-result-object v5 249| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 252| move-result-object v4 253| const-string/jumbo v5, ")" 256| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 229 259| const-string/jumbo v4, "AlarmScheduler" 262| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String 265| move-result-object v5 266| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int Label_7: .end_local v25 269| move/from16 v24, v23 .end_local v23 .restart_local v24 271| goto/16 Label_3 Label_8: .line 184 .end_local v13 .end_local v16 .end_local v20 .end_local v21 .end_local v22 .end_local v24 .end_local v26 .end_local v28 .end_local v30 .end_local v34 .end_local v35 273| const-string/jumbo v4, "AlarmScheduler" 276| new-instance v5, java.lang.StringBuilder 278| invoke-direct {v5}, java.lang.StringBuilder.():void 281| const-string/jumbo v6, "Query result count for events starting within 1 week: " 284| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 287| move-result-object v5 288| move/from16 v0, v19 290| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 293| move-result-object v5 294| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 297| move-result-object v5 298| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int 301| goto/16 Label_1 Label_9: .line 203 .restart_local v16 .restart_local v20 .restart_local v21 .restart_local v22 .restart_local v23 .restart_local v28 .restart_local v30 .restart_local v35 303| const/4 v13, #+0 (0x00000000 | 0.00000) .restart_local v13 304| goto/16 Label_4 Label_10: .line 210 306| move-wide/from16 v26:v27, v16:v17 .restart_local v26 308| goto/16 Label_5 Label_11: .line 232 .end_local v13 .end_local v16 .end_local v20 .end_local v26 310| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int 313| move-result v4 314| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 316| move-object/from16 v0, v21 318| invoke-virtual {v0,v4}, java.lang.StringBuilder.charAt(int):char 321| move-result v4 322| const/16 v5, #+44 (0x0000002c | 6.16571e-44) 324| if-ne v4, v5, Label_12 .line 233 326| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int 329| move-result v4 330| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 332| move-object/from16 v0, v21 334| invoke-virtual {v0,v4}, java.lang.StringBuilder.deleteCharAt(int):java.lang.StringBuilder Label_12: .line 235 337| const/16 v4, #+41 (0x00000029 | 5.74532e-44) 339| move-object/from16 v0, v21 341| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 238 344| const/16 v18, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 240 .local v18, "cursor", android.database.Cursor 346| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI 348| sget-object v6, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION .line 241 350| new-instance v4, java.lang.StringBuilder 352| invoke-direct {v4}, java.lang.StringBuilder.():void 355| const-string/jumbo v7, "method=1 AND event_id IN " 358| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 361| move-result-object v4 362| move-object/from16 v0, v21 364| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 367| move-result-object v4 368| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 371| move-result-object v7 372| const/4 v8, #+0 (0x00000000 | 0.00000) 373| const/4 v9, #+0 (0x00000000 | 0.00000) 374| move-object/from16 v4, v39 .line 240 376| invoke-virtual/range {v4..v9}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 379| move-result-object v18 .line 244 .local v18, "cursor", android.database.Cursor 380| const/4 v4, #-1 (0xffffffff | NaN) 381| move-object/from16 v0, v18 383| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean Label_13: .line 245 386| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean 389| move-result v4 390| if-eqz v4, Label_18 .line 246 392| const/4 v4, #+0 (0x00000000 | 0.00000) 393| move-object/from16 v0, v18 395| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 398| move-result v20 .line 247 .restart_local v20 399| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 400| move-object/from16 v0, v18 402| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 405| move-result v29 .line 248 .local v29, "reminderMinutes", int 406| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer 409| move-result-object v4 410| move-object/from16 v0, v22 412| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object 415| move-result-object v34 416| check-cast v34, java.util.List .line 249 .restart_local v34 418| if-eqz v34, Label_13 .line 250 420| invoke-interface/range {v34..v34}, java.lang.Iterable.iterator():java.util.Iterator 423| move-result-object v33 Label_14: .local v33, "startTime$iterator", java.util.Iterator 424| invoke-interface/range {v33..v33}, java.util.Iterator.hasNext():boolean 427| move-result v4 428| if-eqz v4, Label_13 430| invoke-interface/range {v33..v33}, java.util.Iterator.next():java.lang.Object 433| move-result-object v32 434| check-cast v32, java.lang.Long .line 251 .local v32, "startTime", java.lang.Long 436| invoke-virtual/range {v32..v32}, java.lang.Long.longValue():long 439| move-result-wide v4:v5 .line 252 440| move/from16 v0, v29 442| int-to-long v6:v7, v0 443| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41) 446| mul-long/2addr v6:v7, v8:v9 .line 251 447| sub-long v14:v15, v4:v5, v6:v7 .line 253 .local v14, "alarmTime", long 449| cmp-long v4, v14:v15, v42:v43 451| if-lez v4, Label_15 453| cmp-long v4, v14:v15, v30:v31 455| if-gez v4, Label_15 .line 254 457| move-wide/from16 v30:v31, v14:v15 .line 255 459| move/from16 v28, v20 Label_15: .line 258 461| const-string/jumbo v4, "AlarmScheduler" 464| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 465| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean 468| move-result v4 469| if-eqz v4, Label_14 .line 259 471| move-object/from16 v0, v35 473| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void .line 260 476| new-instance v25, java.lang.StringBuilder 478| invoke-direct/range {v25..v25}, java.lang.StringBuilder.():void .line 261 .restart_local v25 481| const-string/jumbo v4, "Reminders cursor result -- eventId:" 484| move-object/from16 v0, v25 486| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 489| move-result-object v4 490| move/from16 v0, v20 492| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 262 495| const-string/jumbo v4, ", startTime:" 498| move-object/from16 v0, v25 500| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 503| move-result-object v4 504| move-object/from16 v0, v32 506| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 263 509| const-string/jumbo v4, ", minutes:" 512| move-object/from16 v0, v25 514| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 517| move-result-object v4 518| move/from16 v0, v29 520| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 264 523| const-string/jumbo v4, ", alarmTime:" 526| move-object/from16 v0, v25 528| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 531| move-result-object v4 532| invoke-virtual {v4,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 265 535| const-string/jumbo v4, " (" 538| move-object/from16 v0, v25 540| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 543| move-result-object v4 544| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P" 547| move-object/from16 v0, v35 549| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String 552| move-result-object v5 553| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 556| move-result-object v4 .line 266 557| const-string/jumbo v5, ")" .line 265 560| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 267 563| const-string/jumbo v4, "AlarmScheduler" 566| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String 569| move-result-object v5 570| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .try_end_1 catch(...) : Label_16 573| goto/16 Label_14 Label_16: .line 272 .end_local v14 .end_local v18 .end_local v20 .end_local v25 .end_local v29 .end_local v32 .end_local v33 .end_local v34 575| move-exception v4 .line 273 576| if-eqz v18, Label_17 .line 274 578| invoke-interface/range {v18..v18}, android.database.Cursor.close():void Label_17: .line 272 581| throw v4 Label_18: .line 273 .restart_local v18 582| if-eqz v18, Label_2 .line 274 584| invoke-interface/range {v18..v18}, android.database.Cursor.close():void 587| goto/16 Label_2 Label_19: .line 280 .end_local v18 .end_local v21 .end_local v23 589| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN) 594| cmp-long v4, v30:v31, v4:v5 596| if-gez v4, Label_20 .line 281 598| move/from16 v0, v28 600| int-to-long v6:v7, v0 601| move-object/from16 v5, v38 603| move-wide/from16 v8:v9, v30:v31 605| move-wide/from16 v10:v11, v42:v43 607| move-object/from16 v12, v40 609| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void Label_20: .line 283 612| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v14, android.text.format.Time 2| invoke-direct {v14}, android.text.format.Time.():void .line 133 .local v14, "time", android.text.format.Time 5| const/4 v0, #+0 (0x00000000 | 0.00000) 6| invoke-virtual {v14,v0}, android.text.format.Time.normalize(boolean):long .line 134 9| iget-wide v0:v1, v14, android.text.format.Time.gmtoff 11| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42) 13| mul-long v8:v9, v0:v1, v2:v3 .line 135 .local v8, "localOffset", long 15| move-wide/from16 v12:v13, v22:v23 .line 136 .local v12, "localStartMin", long 17| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17) 20| add-long v10:v11, v22:v23, v0:v1 .line 137 .local v10, "localStartMax", long 22| sub-long v18:v19, v22:v23, v8:v9 .line 138 .local v18, "utcStartMin", long 24| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17) 27| add-long v16:v17, v18:v19, v0:v1 .line 142 .local v16, "utcStartMax", long 29| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_URI 31| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder 34| move-result-object v15 .line 143 .local v15, "uriBuilder", android.net.Uri$Builder 35| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36) 38| sub-long v0:v1, v22:v23, v0:v1 40| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 144 43| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36) 46| add-long/2addr v0:v1, v10:v11 47| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 147 50| new-instance v7, java.lang.StringBuilder 52| invoke-direct {v7}, java.lang.StringBuilder.():void .line 148 .local v7, "queryBuilder", java.lang.StringBuilder 55| const-string/jumbo v0, "(" 58| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 149 61| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?" 64| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 150 67| const-string/jumbo v0, ") OR (" 70| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 151 73| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?" 76| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 152 79| const-string/jumbo v0, ")" 82| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 153 85| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 87| new-array v4, v0, java.lang.String[] .line 155 89| const-string/jumbo v0, "1" 92| const/4 v1, #+0 (0x00000000 | 0.00000) 93| aput-object v0, v4, v1 .line 156 95| invoke-static/range {v18..v19}, java.lang.String.valueOf(long):java.lang.String 98| move-result-object v0 99| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 100| aput-object v0, v4, v1 .line 157 102| invoke-static/range {v16..v17}, java.lang.String.valueOf(long):java.lang.String 105| move-result-object v0 106| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 107| aput-object v0, v4, v1 .line 158 109| const-string/jumbo v0, "1" 112| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 113| aput-object v0, v4, v1 .line 161 115| const-string/jumbo v0, "1" 118| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 119| aput-object v0, v4, v1 .line 162 121| invoke-static/range {v22..v23}, java.lang.String.valueOf(long):java.lang.String 124| move-result-object v0 125| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 126| aput-object v0, v4, v1 .line 163 128| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String 131| move-result-object v0 132| const/4 v1, #+6 (0x00000006 | 8.40779e-45) 133| aput-object v0, v4, v1 .line 164 135| const-string/jumbo v0, "0" 138| const/4 v1, #+7 (0x00000007 | 9.80909e-45) 139| aput-object v0, v4, v1 .line 167 .local v4, "queryArgs", java.lang.String[] 141| invoke-virtual {v15}, android.net.Uri$Builder.build():android.net.Uri 144| move-result-object v1 145| sget-object v2, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION .line 168 147| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 150| move-result-object v3 151| const/4 v5, #+0 (0x00000000 | 0.00000) 152| move-object/from16 v0, v21 .line 167 154| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 157| move-result-object v6 .line 169 .local v6, "cursor", android.database.Cursor 158| invoke-static/range {v6..v6}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 161| move-result-object v6 162| return-object v6 } method com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void { .params "context", "eventId", "alarmTime", "currentMillis", "alarmManager" .src "AlarmScheduler.java" .line 295 .prologue_end .line 295 0| const-wide/32 v8:v9, #+86400000 (0x05265c00 | 7.82218e-36) 3| add-long v4:v5, v16:v17, v8:v9 .line 296 .local v4, "maxAlarmTime", long 5| cmp-long v8, v14:v15, v4:v5 7| if-lez v8, Label_1 .line 297 9| move-wide v14:v15, v4:v5 Label_1: .line 301 10| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42) 12| add-long/2addr v14:v15, v8:v9 .line 304 13| new-instance v7, android.text.format.Time 15| invoke-direct {v7}, android.text.format.Time.():void .line 305 .local v7, "time", android.text.format.Time 18| invoke-virtual {v7,v14,v15}, android.text.format.Time.set(long):void .line 306 21| const-string/jumbo v8, "%a, %b %d, %Y %I:%M%P" 24| invoke-virtual {v7,v8}, android.text.format.Time.format(java.lang.String):java.lang.String 27| move-result-object v6 .line 307 .local v6, "schedTime", java.lang.String 28| const-string/jumbo v8, "AlarmScheduler" 31| new-instance v9, java.lang.StringBuilder 33| invoke-direct {v9}, java.lang.StringBuilder.():void 36| const-string/jumbo v10, "Scheduling alarm for EVENT_REMINDER_APP broadcast for event " 39| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 42| move-result-object v9 43| invoke-virtual {v9,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 46| move-result-object v9 .line 308 47| const-string/jumbo v10, " at " .line 307 50| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 53| move-result-object v9 54| invoke-virtual {v9,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 57| move-result-object v9 .line 308 58| const-string/jumbo v10, " (" .line 307 61| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 64| move-result-object v9 65| invoke-virtual {v9,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 68| move-result-object v9 .line 308 69| const-string/jumbo v10, ")" .line 307 72| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 75| move-result-object v9 76| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 79| move-result-object v9 80| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int .line 316 83| new-instance v2, android.content.Intent 85| const-string/jumbo v8, "com.android.calendar.EVENT_REMINDER_APP" 88| invoke-direct {v2,v8}, android.content.Intent.(java.lang.String):void .line 317 .local v2, "intent", android.content.Intent 91| const-class v8, com.android.calendar.alerts.AlertReceiver 93| invoke-virtual {v2,v11,v8}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 318 96| const-string/jumbo v8, "alarmTime" 99| invoke-virtual {v2,v8,v14,v15}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 319 102| const/4 v8, #+0 (0x00000000 | 0.00000) 103| const/4 v9, #+0 (0x00000000 | 0.00000) 104| invoke-static {v11,v8,v2,v9}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 107| move-result-object v3 .line 320 .local v3, "pi", android.app.PendingIntent 108| const/4 v8, #+0 (0x00000000 | 0.00000) 109| move-object/from16 v0, v18 111| invoke-interface {v0,v8,v14,v15,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void .line 321 114| invoke-static/range {}, Tracer.OnExit():void 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 {v4}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface 3| move-result-object v0 .line 106 4| invoke-static {}, java.lang.System.currentTimeMillis():long 7| move-result-wide v2:v3 8| const/16 v1, #+50 (0x00000032 | 7.00649e-44) .line 105 10| invoke-static {v4,v0,v1,v2,v3}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void .line 107 13| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v1, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 114 .local v1, "instancesCursor", android.database.Cursor 1| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver 4| move-result-object v0 5| invoke-static {v9,v0,v12,v13}, com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor 8| move-result-object v1 .line 116 .local v1, "instancesCursor", android.database.Cursor 9| if-eqz v1, Label_1 .line 118 11| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver 14| move-result-object v3 15| move-object v2, v9 16| move-object v4, v10 17| move v5, v11 18| move-wide v6:v7, v12:v13 .line 117 19| invoke-static/range {v1..v7}, com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void .try_end_1 catch(...) : Label_3 Label_1: .line 121 22| if-eqz v1, Label_2 .line 122 24| invoke-interface {v1}, android.database.Cursor.close():void Label_2: .line 125 27| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$1.this$0 .line 174 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| move-object/from16 v0, v19 2| iget-object v2, v0, com.android.calendar.alerts.AlertActivity$1.this$0 .line 181 .local v2, "alertActivity", com.android.calendar.alerts.AlertActivity 4| move-object/from16 v0, v21 6| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor 9| move-result-object v10 .line 183 .local v10, "cursor", android.database.Cursor 10| const/4 v3, #+0 (0x00000000 | 0.00000) 11| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long 14| move-result-wide v4:v5 .line 184 .local v4, "alarmId", long 15| const/4 v3, #+6 (0x00000006 | 8.40779e-45) 16| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long 19| move-result-wide v6:v7 .line 185 .local v6, "eventId", long 20| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 21| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long 24| move-result-wide v8:v9 .line 188 .local v8, "startMillis", long 25| move-object/from16 v0, v19 27| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0 29| invoke-static/range {v3..v9}, com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void .line 192 32| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 33| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long 36| move-result-wide v16:v17 .line 193 .local v16, "endMillis", long 37| move-object/from16 v0, v19 39| iget-object v11, v0, com.android.calendar.alerts.AlertActivity$1.this$0 41| move-wide v12:v13, v6:v7 42| move-wide v14:v15, v8:v9 43| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent 46| move-result-object v18 .line 196 .local v18, "eventIntent", android.content.Intent 47| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 50| move-result v3 51| if-eqz v3, Label_2 .line 197 53| move-object/from16 v0, v19 55| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0 57| invoke-static {v3}, android.app.TaskStackBuilder.create(android.content.Context):android.app.TaskStackBuilder 60| move-result-object v3 61| const-class v11, com.android.calendar.EventInfoActivity 63| invoke-virtual {v3,v11}, android.app.TaskStackBuilder.addParentStack(java.lang.Class):android.app.TaskStackBuilder 66| move-result-object v3 67| move-object/from16 v0, v18 69| invoke-virtual {v3,v0}, android.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.app.TaskStackBuilder 72| move-result-object v3 73| invoke-virtual {v3}, android.app.TaskStackBuilder.startActivities():void Label_1: .line 203 76| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void .line 204 79| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$2.this$0 .line 139 2| invoke-direct {v0}, android.os.AsyncTask.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v2, java.util.List[] .end_local v2 2| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 9| move-result-object v0 10| return-object v0 } method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void { .params "?" .src "AlertActivity.java" .line 142 .local_ex v3, "params", java.util.List[], "[Ljava/util/List;" .prologue_end .line 142 0| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$2.this$0 2| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.getApplicationContext():android.content.Context 5| move-result-object v0 6| const/4 v1, #+0 (0x00000000 | 0.00000) 7| aget-object v1, v3, v1 9| invoke-static {v0,v1}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void .line 143 12| const/4 v0, #+0 (0x00000000 | 0.00000) 13| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Void):java.lang.Void 16| move-result-object v0 17| return-object v0 } method com.android.calendar.alerts.AlertActivity$3.(com.android.calendar.alerts.AlertActivity):void { .params "this$0" .src "AlertActivity.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$3.this$0 .line 257 2| invoke-direct {v0}, android.os.AsyncTask.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v2, android.content.Context[] .end_local v2 2| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 9| move-result-object v0 10| return-object v0 } method com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void { .params "params" .src "AlertActivity.java" .line 260 .prologue_end .line 260 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| aget-object v0, v2, v0 3| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean .line 261 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Void):java.lang.Void 10| move-result-object v0 11| return-object v0 } method com.android.calendar.alerts.AlertActivity$QueryHandler.(com.android.calendar.alerts.AlertActivity, android.content.Context):void { .params "this$0", "context" .src "AlertActivity.java" .line 149 .prologue_end .line 149 0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 .line 150 2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 151 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 2| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.isFinishing():boolean 5| move-result v0 6| if-nez v0, Label_2 .line 157 8| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 10| invoke-static {v0,v5}, com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor .line 158 13| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 15| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter 18| move-result-object v0 19| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertAdapter.changeCursor(android.database.Cursor):void .line 159 22| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 24| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView 27| move-result-object v0 28| invoke-interface {v5}, android.database.Cursor.getCount():int 31| move-result v1 32| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 34| invoke-virtual {v0,v1}, android.widget.ListView.setSelection(int):void .line 162 37| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 39| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button 42| move-result-object v0 43| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 44| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void Label_1: .line 166 47| invoke-static/range {}, Tracer.OnExit():void 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 {}, Tracer.OnExit():void 3| return-void } method com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter { 0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mAdapter 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.alerts.AlertAdapter):com.android.calendar.alerts.AlertAdapter 5| move-result-object v0 6| return-object v0 } method com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button { 0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mDismissAllButton 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.Button):android.widget.Button 5| move-result-object v0 6| return-object v0 } method com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView { 0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mListView 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ListView):android.widget.ListView 5| move-result-object v0 6| return-object v0 } method com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor { 0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity.mCursor 2| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 5| move-result-object v1 6| return-object v1 } method com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void { .params "?", "id", "eventId", "startTime" .src "AlertActivity.java" .line 1 .prologue_end 0| invoke-direct/range {v1..v7}, com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.alerts.AlertActivity.():void { .src "AlertActivity.java" .line 56 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 56 2| const/16 v0, #+12 (0x0000000c | 1.68156e-44) 4| new-array v0, v0, java.lang.String[] .line 57 6| const-string/jumbo v1, "_id" 9| aput-object v1, v0, v4 .line 58 11| const-string/jumbo v1, "title" 14| aput-object v1, v0, v3 .line 59 16| const-string/jumbo v1, "eventLocation" 19| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 20| aput-object v1, v0, v2 .line 60 22| const-string/jumbo v1, "allDay" 25| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 26| aput-object v1, v0, v2 .line 61 28| const-string/jumbo v1, "begin" 31| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 32| aput-object v1, v0, v2 .line 62 34| const-string/jumbo v1, "end" 37| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 38| aput-object v1, v0, v2 .line 63 40| const-string/jumbo v1, "event_id" 43| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 44| aput-object v1, v0, v2 .line 64 46| const-string/jumbo v1, "calendar_color" 49| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 50| aput-object v1, v0, v2 .line 65 52| const-string/jumbo v1, "rrule" 55| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 57| aput-object v1, v0, v2 .line 66 59| const-string/jumbo v1, "hasAlarm" 62| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 64| aput-object v1, v0, v2 .line 67 66| const-string/jumbo v1, "state" 69| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 71| aput-object v1, v0, v2 .line 68 73| const-string/jumbo v1, "alarmTime" 76| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 78| aput-object v1, v0, v2 .line 56 80| sput-object v0, com.android.calendar.alerts.AlertActivity.PROJECTION .line 85 82| new-array v0, v3, java.lang.String[] .line 86 84| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String 87| move-result-object v1 88| aput-object v1, v0, v4 .line 85 90| sput-object v0, com.android.calendar.alerts.AlertActivity.SELECTIONARG .line 53 92| invoke-static/range {}, Tracer.OnExit():void 95| return-void } method com.android.calendar.alerts.AlertActivity.():void { .src "AlertActivity.java" .line 53 .prologue_end .line 53 0| invoke-direct {v1}, android.app.Activity.():void .line 174 3| new-instance v0, com.android.calendar.alerts.AlertActivity$1 5| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertActivity$1.(com.android.calendar.alerts.AlertActivity):void 8| iput-object v0, v1, com.android.calendar.alerts.AlertActivity.mViewListener .line 53 10| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v9, android.content.ContentValues 2| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 3| invoke-direct {v9,v5}, android.content.ContentValues.(int):void .line 127 .local v9, "values", android.content.ContentValues 6| sget-object v5, com.android.calendar.alerts.AlertActivity.PROJECTION 8| const/16 v6, #+10 (0x0000000a | 1.40130e-44) 10| aget-object v5, v5, v6 12| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 13| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 16| move-result-object v6 17| invoke-virtual {v9,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 128 20| new-instance v5, java.lang.StringBuilder 22| invoke-direct {v5}, java.lang.StringBuilder.():void 25| const-string/jumbo v6, "_id=" 28| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 31| move-result-object v5 32| move-wide/from16 v0:v1, v16:v17 34| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 37| move-result-object v5 38| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 41| move-result-object v10 .line 129 .local v10, "selection", java.lang.String 42| iget-object v5, v15, com.android.calendar.alerts.AlertActivity.mQueryHandler 44| sget-object v8, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI 46| const/4 v6, #+0 (0x00000000 | 0.00000) 47| const/4 v7, #+0 (0x00000000 | 0.00000) .line 130 48| const/4 v11, #+0 (0x00000000 | 0.00000) 49| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000) .line 129 51| invoke-virtual/range {v5..v13}, com.android.calendar.alerts.AlertActivity$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void .line 132 54| new-instance v4, java.util.LinkedList 56| invoke-direct {v4}, java.util.LinkedList.():void .line 133 .local_ex v4, "alarmIds", java.util.List, "Ljava/util/List;" 59| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId 61| move-wide/from16 v0:v1, v18:v19 63| move-wide/from16 v2:v3, v20:v21 65| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.(long, long):void 68| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean .line 134 71| invoke-direct {v15,v4}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void .line 135 74| invoke-static/range {}, Tracer.OnExit():void 77| return-void } method com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void { .src "AlertActivity.java" .line 97 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 97 1| new-instance v5, android.content.ContentValues 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 4| invoke-direct {v5,v1}, android.content.ContentValues.(int):void .line 98 .local v5, "values", android.content.ContentValues 7| sget-object v1, com.android.calendar.alerts.AlertActivity.PROJECTION 9| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 11| aget-object v1, v1, v2 13| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 14| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 17| move-result-object v2 18| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 99 21| const-string/jumbo v6, "state=1" .line 100 .local v6, "selection", java.lang.String 24| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mQueryHandler 26| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI 28| const/4 v2, #+0 (0x00000000 | 0.00000) .line 101 29| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 31| move-object v7, v3 .line 100 32| invoke-virtual/range {v1..v9}, com.android.calendar.alerts.AlertActivity$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void .line 103 35| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor 37| if-nez v1, Label_1 .line 104 39| const-string/jumbo v1, "AlertActivity" 42| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was null." 45| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .line 105 48| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 72| return-void Label_2: .line 111 73| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor 75| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean 78| move-result v1 79| if-nez v1, Label_3 .line 112 81| const-string/jumbo v1, "AlertActivity" 84| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was empty." 87| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .line 113 90| invoke-static/range {}, Tracer.OnExit():void 93| return-void Label_3: .line 116 94| new-instance v0, java.util.LinkedList 96| invoke-direct {v0}, java.util.LinkedList.():void Label_4: .line 118 .local_ex v0, "alarmIds", java.util.List, "Ljava/util/List;" 99| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor 101| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 102| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long 105| move-result-wide v10:v11 .line 119 .local v10, "eventId", long 106| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor 108| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 109| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long 112| move-result-wide v12:v13 .line 120 .local v12, "eventStart", long 113| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId 115| invoke-direct {v1,v10,v11,v12,v13}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.(long, long):void 118| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean .line 121 121| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor 123| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean 126| move-result v1 127| if-nez v1, Label_4 .line 122 129| invoke-direct {v14,v0}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void .line 123 132| invoke-static/range {}, Tracer.OnExit():void 135| return-void } method com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void { .params "?" .src "AlertActivity.java" .line 139 .local_ex v4, "alarmIds", java.util.List, "Ljava/util/List;" .prologue_end .line 139 0| new-instance v0, com.android.calendar.alerts.AlertActivity$2 2| invoke-direct {v0,v3}, com.android.calendar.alerts.AlertActivity$2.(com.android.calendar.alerts.AlertActivity):void 5| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 6| new-array v1, v1, java.util.List[] .line 145 8| const/4 v2, #+0 (0x00000000 | 0.00000) 9| aput-object v4, v1, v2 .line 139 11| invoke-virtual {v0,v1}, com.android.calendar.alerts.AlertActivity$2.execute(java.lang.Object[]):android.os.AsyncTask .line 146 14| invoke-static/range {}, Tracer.OnExit():void 17| return-void } method com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void { .src "AlertActivity.java" .line 248 .prologue_end .line 248 0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor 2| if-eqz v0, Label_1 4| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor 6| invoke-interface {v0}, android.database.Cursor.isClosed():boolean 9| move-result v0 10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 12| if-eqz v0, Label_1 14| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor 16| invoke-interface {v0}, android.database.Cursor.getCount():int 19| move-result v0 20| if-nez v0, Label_1 .line 249 22| invoke-virtual {v1}, com.android.calendar.alerts.AlertActivity.finish():void Label_1: .line 251 25| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView 2| invoke-virtual {v1,v3}, android.widget.ListView.getPositionForView(android.view.View):int 5| move-result v0 .line 298 .local v0, "index", int 6| if-gez v0, Label_1 .line 299 8| const/4 v1, #+0 (0x00000000 | 0.00000) 9| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 12| move-result-object v1 13| return-object v1 Label_1: .line 301 14| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView 16| invoke-virtual {v1}, android.widget.ListView.getAdapter():android.widget.ListAdapter 19| move-result-object v1 20| invoke-interface {v1,v0}, android.widget.ListAdapter.getItem(int):java.lang.Object 23| move-result-object v1 24| check-cast v1, android.database.Cursor 26| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 29| move-result-object v1 30| return-object v1 } method com.android.calendar.alerts.AlertActivity.onClick(android.view.View):void { .params "v" .src "AlertActivity.java" .line 281 .prologue_end .line 281 0| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton 2| if-ne v3, v1, Label_1 .line 283 4| const-string/jumbo v1, "notification" 7| invoke-virtual {v2,v1}, com.android.calendar.alerts.AlertActivity.getSystemService(java.lang.String):java.lang.Object 10| move-result-object v0 11| check-cast v0, android.app.NotificationManager .line 284 .local v0, "nm", android.app.NotificationManager 13| invoke-virtual {v0}, android.app.NotificationManager.cancelAll():void .line 286 16| invoke-direct {v2}, com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void .line 288 19| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void Label_1: .line 290 .end_local v0 22| invoke-static/range {}, Tracer.OnExit():void 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-super {v2,v3}, android.app.Activity.onCreate(android.os.Bundle):void .line 211 3| const v0, #+2130968586 (0x7f04000a | 1.75458e+38) 6| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setContentView(int):void .line 212 9| const v0, #+2131492913 (0x7f0c0031 | 1.86093e+38) 12| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setTitle(int):void .line 214 15| new-instance v0, com.android.calendar.alerts.AlertActivity$QueryHandler 17| invoke-direct {v0,v2,v2}, com.android.calendar.alerts.AlertActivity$QueryHandler.(com.android.calendar.alerts.AlertActivity, android.content.Context):void 20| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mQueryHandler .line 215 22| new-instance v0, com.android.calendar.alerts.AlertAdapter 24| const v1, #+2130968587 (0x7f04000b | 1.75458e+38) 27| invoke-direct {v0,v2,v1}, com.android.calendar.alerts.AlertAdapter.(com.android.calendar.alerts.AlertActivity, int):void 30| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mAdapter .line 217 32| const v0, #+2131755037 (0x7f10001d | 1.91409e+38) 35| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View 38| move-result-object v0 39| check-cast v0, android.widget.ListView 41| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView .line 218 43| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView 45| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 46| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void .line 219 49| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView 51| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mAdapter 53| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void .line 220 56| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView 58| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mViewListener 60| invoke-virtual {v0,v1}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 222 63| const v0, #+2131755038 (0x7f10001e | 1.91409e+38) 66| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View 69| move-result-object v0 70| check-cast v0, android.widget.Button 72| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton .line 223 74| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton 76| invoke-virtual {v0,v2}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 226 79| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton 81| const/4 v1, #+0 (0x00000000 | 0.00000) 82| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void .line 227 85| invoke-static/range {}, Tracer.OnExit():void 88| return-void } method com.android.calendar.alerts.AlertActivity.onDestroy():void { .src "AlertActivity.java" .line 273 .prologue_end .line 273 0| invoke-super {v1}, android.app.Activity.onDestroy():void .line 274 3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor 5| if-eqz v0, Label_1 .line 275 7| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor 9| invoke-interface {v0}, android.database.Cursor.close():void Label_1: .line 277 12| invoke-static/range {}, Tracer.OnExit():void 15| return-void } method com.android.calendar.alerts.AlertActivity.onResume():void { .src "AlertActivity.java" .line 231 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 231 1| invoke-super {v8}, android.app.Activity.onResume():void .line 234 4| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor 6| if-nez v0, Label_2 .line 235 8| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI_BY_INSTANCE .line 236 .local v3, "uri", android.net.Uri 10| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mQueryHandler 12| sget-object v4, com.android.calendar.alerts.AlertActivity.PROJECTION 14| const-string/jumbo v5, "state=?" 17| sget-object v6, com.android.calendar.alerts.AlertActivity.SELECTIONARG .line 237 19| const-string/jumbo v7, "begin ASC,title ASC" .line 236 22| const/4 v1, #+0 (0x00000000 | 0.00000) 23| invoke-virtual/range {v0..v7}, com.android.calendar.alerts.AlertActivity$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void Label_1: .line 245 .end_local v3 26| invoke-static/range {}, Tracer.OnExit():void 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-super {v4}, android.app.Activity.onStop():void .line 257 3| new-instance v1, com.android.calendar.alerts.AlertActivity$3 5| invoke-direct {v1,v4}, com.android.calendar.alerts.AlertActivity$3.(com.android.calendar.alerts.AlertActivity):void 8| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 9| new-array v2, v2, android.content.Context[] .line 263 11| const/4 v3, #+0 (0x00000000 | 0.00000) 12| aput-object v4, v2, v3 .line 257 14| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.execute(java.lang.Object[]):android.os.AsyncTask 17| move-result-object v0 .line 266 .local v0, "task", android.os.AsyncTask 18| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor 20| if-eqz v1, Label_1 .line 267 22| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor 24| invoke-interface {v1}, android.database.Cursor.deactivate():void Label_1: .line 269 27| invoke-static/range {}, Tracer.OnExit():void 30| return-void } method com.android.calendar.alerts.AlertAdapter.():void { .src "AlertAdapter.java" .line 39 .prologue_end .line 39 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| sput-boolean v0, com.android.calendar.alerts.AlertAdapter.mFirstTime .line 36 3| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-direct {v1,v2,v3,v0}, android.widget.ResourceCursorAdapter.(android.content.Context, int, android.database.Cursor):void .line 46 4| sput-object v2, com.android.calendar.alerts.AlertAdapter.alertActivity .line 47 6| invoke-static/range {}, Tracer.OnExit():void 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-virtual/range {v18..v18}, android.content.Context.getResources():android.content.res.Resources 3| move-result-object v9 .line 86 .local v9, "res", android.content.res.Resources 4| const v3, #+2131755040 (0x7f100020 | 1.91409e+38) 7| move-object/from16 v0, v19 9| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View 12| move-result-object v12 13| check-cast v12, android.widget.TextView .line 87 .local v12, "titleView", android.widget.TextView 15| const v3, #+2131755032 (0x7f100018 | 1.91409e+38) 18| move-object/from16 v0, v19 20| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View 23| move-result-object v15 24| check-cast v15, android.widget.TextView .line 88 .local v15, "whenView", android.widget.TextView 26| const v3, #+2131755033 (0x7f100019 | 1.91409e+38) 29| move-object/from16 v0, v19 31| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View 34| move-result-object v16 35| check-cast v16, android.widget.TextView .line 89 .local v16, "whereView", android.widget.TextView 37| sget-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime 39| if-eqz v3, Label_1 .line 90 41| const v3, #+2131230801 (0x7f080051 | 1.80777e+38) 44| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int 47| move-result v3 48| sput v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor .line 91 50| const v3, #+2131230799 (0x7f08004f | 1.80777e+38) 53| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int 56| move-result v3 57| sput v3, com.android.calendar.alerts.AlertAdapter.mTitleColor .line 92 59| const v3, #+2131230800 (0x7f080050 | 1.80777e+38) 62| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int 65| move-result v3 66| sput v3, com.android.calendar.alerts.AlertAdapter.mOtherColor .line 93 68| const/4 v3, #+0 (0x00000000 | 0.00000) 69| sput-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime Label_1: .line 96 71| invoke-static {}, java.lang.System.currentTimeMillis():long 74| move-result-wide v4:v5 75| cmp-long v3, v24:v25, v4:v5 77| if-gez v3, Label_11 .line 97 79| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor 81| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void .line 98 84| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor 86| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void .line 99 89| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor 91| move-object/from16 v0, v16 93| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void Label_2: .line 107 96| if-eqz v20, Label_3 98| invoke-virtual/range {v20..v20}, java.lang.String.length():int 101| move-result v3 102| if-nez v3, Label_4 Label_3: .line 108 104| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38) 107| invoke-virtual {v9,v3}, android.content.res.Resources.getString(int):java.lang.String 110| move-result-object v20 Label_4: .line 110 111| move-object/from16 v0, v20 113| invoke-virtual {v12,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 115 116| const/4 v3, #+0 (0x00000000 | 0.00000) 117| move-object/from16 v0, v18 119| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 122| move-result-object v13 .line 116 .local v13, "tz", java.lang.String 123| if-eqz v26, Label_12 .line 117 125| const/16 v8, #+8210 (0x00002012 | 1.15047e-41) .line 119 .local v8, "flags", int 127| const-string/jumbo v13, "UTC" Label_5: .line 123 130| invoke-static/range {v18..v18}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 133| move-result v3 134| if-eqz v3, Label_6 .line 124 136| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43) Label_6: .line 127 138| new-instance v11, android.text.format.Time 140| invoke-direct {v11,v13}, android.text.format.Time.(java.lang.String):void .line 128 .local v11, "time", android.text.format.Time 143| move-wide/from16 v0:v1, v22:v23 145| invoke-virtual {v11,v0,v1}, android.text.format.Time.set(long):void .line 129 148| iget v3, v11, android.text.format.Time.isDst 150| if-eqz v3, Label_13 152| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_7: .line 130 .local v2, "isDST", boolean 153| new-instance v10, java.lang.StringBuilder 155| move-object/from16 v3, v18 157| move-wide/from16 v4:v5, v22:v23 159| move-wide/from16 v6:v7, v24:v25 .line 131 161| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 164| move-result-object v3 .line 130 165| invoke-direct {v10,v3}, java.lang.StringBuilder.(java.lang.String):void .line 132 .local v10, "sb", java.lang.StringBuilder 168| if-nez v26, Label_8 170| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 173| move-result-object v3 174| if-eq v13, v3, Label_8 .line 133 176| const-string/jumbo v3, " " 179| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 182| move-result-object v3 183| invoke-static {v13}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 186| move-result-object v4 .line 134 187| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 190| move-result-object v5 191| const/4 v6, #+0 (0x00000000 | 0.00000) .line 133 192| invoke-virtual {v4,v2,v6,v5}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 195| move-result-object v4 196| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_8: .line 137 199| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 202| move-result-object v14 .line 138 .local v14, "when", java.lang.String 203| invoke-virtual {v15,v14}, android.widget.TextView.setText(java.lang.CharSequence):void .line 141 206| if-eqz v21, Label_9 208| invoke-virtual/range {v21..v21}, java.lang.String.length():int 211| move-result v3 212| if-nez v3, Label_14 Label_9: .line 142 214| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 216| move-object/from16 v0, v16 218| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void Label_10: .line 147 221| invoke-static/range {}, Tracer.OnExit():void 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| const v2, #+2131755039 (0x7f10001f | 1.91409e+38) 3| move-object/from16 v0, v16 5| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 8| move-result-object v14 .line 52 .local v14, "square", android.view.View 9| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 10| move-object/from16 v0, v18 12| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 15| move-result v2 16| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 19| move-result v11 .line 53 .local v11, "color", int 20| invoke-virtual {v14,v11}, android.view.View.setBackgroundColor(int):void .line 56 23| const v2, #+2131755041 (0x7f100021 | 1.91410e+38) 26| move-object/from16 v0, v16 28| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 31| move-result-object v12 .line 57 .local v12, "repeatContainer", android.view.View 32| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 34| move-object/from16 v0, v18 36| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 39| move-result-object v13 .line 58 .local v13, "rrule", java.lang.String 40| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 43| move-result v2 44| if-nez v2, Label_3 .line 59 46| const/4 v2, #+0 (0x00000000 | 0.00000) 47| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void Label_1: .line 73 50| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 51| move-object/from16 v0, v18 53| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 56| move-result-object v4 .line 74 .local v4, "eventName", java.lang.String 57| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 58| move-object/from16 v0, v18 60| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 63| move-result-object v5 .line 75 .local v5, "location", java.lang.String 64| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 65| move-object/from16 v0, v18 67| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long 70| move-result-wide v6:v7 .line 76 .local v6, "startMillis", long 71| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 72| move-object/from16 v0, v18 74| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long 77| move-result-wide v8:v9 .line 77 .local v8, "endMillis", long 78| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 79| move-object/from16 v0, v18 81| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 84| move-result v2 85| if-eqz v2, Label_4 87| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_2: .local v10, "allDay", boolean 88| move-object/from16 v2, v17 90| move-object/from16 v3, v16 .line 79 92| invoke-static/range {v2..v10}, com.android.calendar.alerts.AlertAdapter.updateView(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void .line 80 95| invoke-static/range {}, Tracer.OnExit():void 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-super {v1}, android.widget.ResourceCursorAdapter.onContentChanged():void .line 154 3| sget-object v0, com.android.calendar.alerts.AlertAdapter.alertActivity 5| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void .line 155 8| invoke-static/range {}, Tracer.OnExit():void 11| return-void } method com.android.calendar.alerts.AlertReceiver.():void { .src "AlertReceiver.java" .line 81 .prologue_end 0| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v3, #+0 (0x00000000 | 0.00000) .line 81 3| new-instance v1, java.lang.Object 5| invoke-direct {v1}, java.lang.Object.():void 8| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync .line 83 10| const-string/jumbo v1, "^\s*$[\n\r]" .line 84 13| const/16 v2, #+8 (0x00000008 | 1.12104e-44) .line 83 15| invoke-static {v1,v2}, java.util.regex.Pattern.compile(java.lang.String, int):java.util.regex.Pattern 18| move-result-object v1 19| sput-object v1, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern .line 95 21| new-instance v0, android.os.HandlerThread 23| const-string/jumbo v1, "AlertReceiver async" 26| invoke-direct {v0,v1}, android.os.HandlerThread.(java.lang.String):void .line 96 .local v0, "thr", android.os.HandlerThread 29| invoke-virtual {v0}, android.os.HandlerThread.start():void .line 97 32| new-instance v1, android.os.Handler 34| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper 37| move-result-object v2 38| invoke-direct {v1,v2}, android.os.Handler.(android.os.Looper):void 41| sput-object v1, com.android.calendar.alerts.AlertReceiver.sAsyncHandler .line 586 43| new-array v1, v5, java.lang.String[] .line 587 45| const-string/jumbo v2, "attendeeEmail" 48| aput-object v2, v1, v3 .line 588 50| const-string/jumbo v2, "attendeeStatus" 53| aput-object v2, v1, v4 .line 586 55| sput-object v1, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION .line 596 57| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 58| new-array v1, v1, java.lang.String[] .line 597 60| const-string/jumbo v2, "ownerAccount" 63| aput-object v2, v1, v3 .line 598 65| const-string/jumbo v2, "account_name" 68| aput-object v2, v1, v4 .line 599 70| const-string/jumbo v2, "title" 73| aput-object v2, v1, v5 .line 600 75| const-string/jumbo v2, "organizer" 78| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 79| aput-object v2, v1, v3 .line 596 81| sput-object v1, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION .line 68 83| invoke-static/range {}, Tracer.OnExit():void 86| return-void } method com.android.calendar.alerts.AlertReceiver.():void { .src "AlertReceiver.java" .line 68 .prologue_end .line 68 0| invoke-direct {v0}, android.content.BroadcastReceiver.():void 3| invoke-static/range {}, Tracer.OnExit():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 {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean 3| move-result v0 4| if-eqz v0, Label_1 .line 746 6| invoke-interface {v1,v2}, java.util.List.add(java.lang.Object):boolean Label_1: .line 748 9| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v2, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync 2| monitor-enter v2 .try_begin_1 .line 175 3| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService 5| if-nez v1, Label_1 .line 177 7| const-string/jumbo v1, "power" 10| invoke-virtual {v4,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 13| move-result-object v0 14| check-cast v0, android.os.PowerManager .line 179 .local v0, "pm", android.os.PowerManager 16| const-string/jumbo v1, "StartingAlertService" .line 178 19| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 20| invoke-virtual {v0,v3,v1}, android.os.PowerManager.newWakeLock(int, java.lang.String):android.os.PowerManager$WakeLock 23| move-result-object v1 24| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService .line 180 26| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService 28| const/4 v3, #+0 (0x00000000 | 0.00000) 29| invoke-virtual {v1,v3}, android.os.PowerManager$WakeLock.setReferenceCounted(boolean):void Label_1: .line 182 .end_local v0 32| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService 34| invoke-virtual {v1}, android.os.PowerManager$WakeLock.acquire():void .line 183 37| invoke-virtual {v4,v5}, android.content.Context.startService(android.content.Intent):android.content.ComponentName .try_end_1 catch(...) : Label_2 40| monitor-exit v2 .line 185 41| invoke-static/range {}, Tracer.OnExit():void 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-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources 3| move-result-object v20 .line 273 .local v20, "resources", android.content.res.Resources 4| if-eqz v26, Label_1 6| invoke-virtual/range {v26..v26}, java.lang.String.length():int 9| move-result v5 10| if-nez v5, Label_2 Label_1: .line 274 12| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38) 15| move-object/from16 v0, v20 17| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String 20| move-result-object v26 Label_2: 21| move-object/from16 v5, v25 23| move-wide/from16 v6:v7, v32:v33 25| move-wide/from16 v8:v9, v28:v29 27| move-wide/from16 v10:v11, v30:v31 29| move/from16 v12, v34 .line 279 31| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent 34| move-result-object v13 .local v13, "clickIntent", android.app.PendingIntent 35| move-object/from16 v5, v25 37| move-wide/from16 v6:v7, v32:v33 39| move-wide/from16 v8:v9, v28:v29 41| move-wide/from16 v10:v11, v30:v31 43| move/from16 v12, v34 .line 283 45| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent 48| move-result-object v15 .line 287 .local v15, "deleteIntent", android.app.PendingIntent 49| move-object/from16 v0, v24 51| move-object/from16 v1, v26 53| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder .line 288 56| move-object/from16 v0, v24 58| move-object/from16 v1, v27 60| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder .line 289 63| const v5, #+2130837618 (0x7f020072 | 1.72802e+38) 66| move-object/from16 v0, v24 68| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder .line 290 71| move-object/from16 v0, v24 73| invoke-virtual {v0,v13}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder .line 291 76| move-object/from16 v0, v24 78| invoke-virtual {v0,v15}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder .line 292 81| if-eqz v35, Label_3 .line 293 83| invoke-static/range {v25..v25}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent 86| move-result-object v5 87| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 88| move-object/from16 v0, v24 90| invoke-virtual {v0,v5,v6}, android.app.Notification$Builder.setFullScreenIntent(android.app.PendingIntent, boolean):android.app.Notification$Builder Label_3: .line 296 93| const/16 v17, #+0 (0x00000000 | 0.00000) .local v17, "mapIntent", android.app.PendingIntent 95| const/4 v4, #+0 (0x00000000 | 0.00000) .local v4, "callIntent", android.app.PendingIntent 96| const/16 v21, #+0 (0x00000000 | 0.00000) .local v21, "snoozeIntent", android.app.PendingIntent 98| const/16 v16, #+0 (0x00000000 | 0.00000) .line 297 .local v16, "emailIntent", android.app.PendingIntent 100| if-eqz v37, Label_4 .line 304 102| move-object/from16 v0, v25 104| move-wide/from16 v1:v2, v32:v33 106| invoke-static {v0,v1,v2}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[] 109| move-result-object v22 .line 305 .local v22, "urlSpans", android.text.style.URLSpan[] 110| move-object/from16 v0, v25 112| move-object/from16 v1, v22 114| move-wide/from16 v2:v3, v32:v33 116| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent 119| move-result-object v17 .line 306 .local v17, "mapIntent", android.app.PendingIntent 120| move-object/from16 v0, v25 122| move-object/from16 v1, v22 124| move-wide/from16 v2:v3, v32:v33 126| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent 129| move-result-object v4 .line 309 .local v4, "callIntent", android.app.PendingIntent 130| move-object/from16 v0, v25 132| move-wide/from16 v1:v2, v32:v33 134| move-object/from16 v3, v26 136| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent 139| move-result-object v16 .local v16, "emailIntent", android.app.PendingIntent 140| move-object/from16 v5, v25 142| move-wide/from16 v6:v7, v32:v33 144| move-wide/from16 v8:v9, v28:v29 146| move-wide/from16 v10:v11, v30:v31 148| move/from16 v12, v34 .line 312 150| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent 153| move-result-object v21 Label_4: .line 316 .end_local v4 .end_local v16 .end_local v17 .end_local v21 .end_local v22 154| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 157| move-result v5 158| if-eqz v5, Label_9 .line 318 160| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 162| move-object/from16 v0, v24 164| invoke-virtual {v0,v6,v7}, android.app.Notification$Builder.setWhen(long):android.app.Notification$Builder .line 322 167| move-object/from16 v0, v24 169| move/from16 v1, v36 171| invoke-virtual {v0,v1}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder .line 332 174| const/16 v19, #+0 (0x00000000 | 0.00000) .line 333 .local v19, "numActions", int 176| if-eqz v17, Label_5 .line 335 178| const v5, #+2131492945 (0x7f0c0051 | 1.86094e+38) 181| move-object/from16 v0, v20 183| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String 186| move-result-object v5 .line 334 187| const v6, #+2130837571 (0x7f020043 | 1.72801e+38) 190| move-object/from16 v0, v24 192| move-object/from16 v1, v17 194| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder .line 336 197| const/16 v19, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 338 199| if-eqz v4, Label_6 201| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 202| move/from16 v0, v19 204| if-ge v0, v5, Label_6 .line 340 206| const v5, #+2131492946 (0x7f0c0052 | 1.86094e+38) 209| move-object/from16 v0, v20 211| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String 214| move-result-object v5 .line 339 215| const v6, #+2130837557 (0x7f020035 | 1.72801e+38) 218| move-object/from16 v0, v24 220| invoke-virtual {v0,v6,v5,v4}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder .line 341 223| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 343 225| if-eqz v16, Label_7 227| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 228| move/from16 v0, v19 230| if-ge v0, v5, Label_7 .line 345 232| const v5, #+2131492940 (0x7f0c004c | 1.86093e+38) 235| move-object/from16 v0, v20 237| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String 240| move-result-object v5 .line 344 241| const v6, #+2130837582 (0x7f02004e | 1.72801e+38) 244| move-object/from16 v0, v24 246| move-object/from16 v1, v16 248| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder .line 346 251| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) Label_7: .line 348 253| if-eqz v21, Label_8 255| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 256| move/from16 v0, v19 258| if-ge v0, v5, Label_8 .line 350 260| const v5, #+2131492970 (0x7f0c006a | 1.86094e+38) 263| move-object/from16 v0, v20 265| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String 268| move-result-object v5 .line 349 269| const v6, #+2130837551 (0x7f02002f | 1.72801e+38) 272| move-object/from16 v0, v24 274| move-object/from16 v1, v21 276| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder .line 351 279| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) Label_8: .line 353 281| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification 284| move-result-object v5 285| invoke-static/range {v5..v5}, Tracer.OnExit(android.app.Notification):android.app.Notification 288| move-result-object v5 289| return-object v5 Label_9: .line 358 .end_local v19 290| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification 293| move-result-object v18 .line 361 .local v18, "n", android.app.Notification 294| new-instance v14, android.widget.RemoteViews 296| invoke-virtual/range {v25..v25}, android.content.Context.getPackageName():java.lang.String 299| move-result-object v5 .line 362 300| const v6, #+2130968631 (0x7f040037 | 1.75459e+38) .line 361 303| invoke-direct {v14,v5,v6}, android.widget.RemoteViews.(java.lang.String, int):void .line 363 .local v14, "contentView", android.widget.RemoteViews 306| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38) 309| const v6, #+2130837618 (0x7f020072 | 1.72802e+38) 312| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void .line 364 315| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 318| move-object/from16 v0, v26 320| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .line 365 323| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38) 326| move-object/from16 v0, v27 328| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .line 367 331| const/16 v19, #+0 (0x00000000 | 0.00000) .line 368 .restart_local v19 333| if-eqz v17, Label_17 .line 371 335| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38) 338| const/4 v6, #+0 (0x00000000 | 0.00000) 339| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 372 342| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38) 345| move-object/from16 v0, v17 347| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void .line 373 350| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38) 353| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 355| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 374 358| const/16 v19, #+1 (0x00000001 | 1.40130e-45) Label_10: .line 376 360| if-eqz v4, Label_11 362| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 363| move/from16 v0, v19 365| if-lt v0, v5, Label_18 Label_11: .line 377 367| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38) 370| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 372| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void Label_12: .line 384 375| if-eqz v16, Label_13 377| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 378| move/from16 v0, v19 380| if-lt v0, v5, Label_19 Label_13: .line 385 382| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38) 385| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 387| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void Label_14: .line 392 390| if-eqz v21, Label_15 392| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 393| move/from16 v0, v19 395| if-lt v0, v5, Label_20 Label_15: .line 393 397| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38) 400| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 402| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void Label_16: .line 401 405| move-object/from16 v0, v18 407| iput-object v14, v0, android.app.Notification.contentView .line 403 409| invoke-static/range {v18..v18}, Tracer.OnExit(android.app.Notification):android.app.Notification 412| move-result-object v18 413| return-object v18 Label_17: .line 369 414| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38) 417| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 419| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void 422| goto/16 Label_10 Label_18: .line 379 424| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38) 427| const/4 v6, #+0 (0x00000000 | 0.00000) 428| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 380 431| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38) 434| invoke-virtual {v14,v5,v4}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void .line 381 437| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38) 440| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 442| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 382 445| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) 447| goto/16 Label_12 Label_19: .line 387 449| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38) 452| const/4 v6, #+0 (0x00000000 | 0.00000) 453| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 388 456| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38) 459| move-object/from16 v0, v16 461| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void .line 389 464| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38) 467| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 469| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 390 472| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) 474| goto/16 Label_14 Label_20: .line 395 476| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38) 479| const/4 v6, #+0 (0x00000000 | 0.00000) 480| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 396 483| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38) 486| move-object/from16 v0, v21 488| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void .line 397 491| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38) 494| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 496| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 398 499| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) 501| 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| new-instance v0, android.content.Intent 2| const-string/jumbo v1, "android.intent.action.CLOSE_SYSTEM_DIALOGS" 5| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .line 583 .local v0, "closeNotificationShadeIntent", android.content.Intent 8| invoke-virtual {v3,v0}, android.content.Context.sendBroadcast(android.content.Intent):void .line 584 11| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.content.Intent 2| invoke-direct {v0}, android.content.Intent.():void .line 253 .local v0, "clickIntent", android.content.Intent 5| const-class v1, com.android.calendar.alerts.AlertActivity 7| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 254 10| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29) 12| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent .line 255 15| const/4 v1, #+0 (0x00000000 | 0.00000) .line 256 16| const/high16 v2, #+1207959552 (0x48000000 | 131072.) .line 255 18| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 21| move-result-object v1 22| invoke-static/range {v1..v1}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent 25| move-result-object v1 26| return-object v1 } method com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent { .params "context", "eventId", "eventTitle" .src "AlertReceiver.java" .line 632 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 632 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 633 .local v4, "syncAccount", java.lang.String 2| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor 5| move-result-object v3 .line 635 .local v3, "eventCursor", android.database.Cursor 6| if-eqz v3, Label_1 .try_begin_1 8| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean 11| move-result v5 12| if-eqz v5, Label_1 .line 636 14| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 15| invoke-interface {v3,v5}, android.database.Cursor.getString(int):java.lang.String .try_end_1 catch(...) : Label_5 18| move-result-object v4 Label_1: .line 639 .end_local v4 19| if-eqz v3, Label_2 .line 640 21| invoke-interface {v3}, android.database.Cursor.close():void Label_2: .line 645 24| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor 27| move-result-object v0 .line 647 .local v0, "attendeesCursor", android.database.Cursor 28| if-eqz v0, Label_8 .try_begin_2 30| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean 33| move-result v5 34| if-eqz v5, Label_8 Label_3: .line 649 36| const/4 v5, #+0 (0x00000000 | 0.00000) 37| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String 40| move-result-object v2 .line 650 .local v2, "email", java.lang.String 41| invoke-static {v2,v4}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean 44| move-result v5 45| if-eqz v5, Label_7 .line 651 47| new-instance v1, android.content.Intent 49| const-string/jumbo v5, "com.android.calendar.MAIL" 52| invoke-direct {v1,v5}, android.content.Intent.(java.lang.String):void .line 652 .local v1, "broadcastIntent", android.content.Intent 55| const-class v5, com.android.calendar.alerts.AlertReceiver 57| invoke-virtual {v1,v7,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 653 60| const-string/jumbo v5, "eventid" 63| invoke-virtual {v1,v5,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 655 66| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long 69| move-result-object v5 70| invoke-virtual {v5}, java.lang.Long.hashCode():int 73| move-result v5 .line 656 74| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29) .line 654 76| invoke-static {v7,v5,v1,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent .try_end_2 catch(...) : Label_10 79| move-result-object v5 .line 663 80| if-eqz v0, Label_4 .line 664 82| invoke-interface {v0}, android.database.Cursor.close():void Label_4: .line 654 85| invoke-static/range {v5..v5}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent 88| move-result-object v5 89| return-object v5 Label_5: .line 638 .end_local v0 .end_local v1 .end_local v2 .restart_local v4 90| move-exception v5 .line 639 91| if-eqz v3, Label_6 .line 640 93| invoke-interface {v3}, android.database.Cursor.close():void Label_6: .line 638 96| throw v5 Label_7: .try_begin_3 .line 658 .end_local v4 .restart_local v0 .restart_local v2 97| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean .try_end_3 catch(...) : Label_10 100| move-result v5 101| if-nez v5, Label_3 Label_8: .line 663 .end_local v2 103| if-eqz v0, Label_9 .line 664 105| invoke-interface {v0}, android.database.Cursor.close():void Label_9: .line 660 108| invoke-static/range {v6..v6}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent 111| move-result-object v6 112| return-object v6 Label_10: .line 662 113| move-exception v5 .line 663 114| if-eqz v0, Label_11 .line 664 116| invoke-interface {v0}, android.database.Cursor.close():void Label_11: .line 662 119| throw v5 } method com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent { .params "context", "urlSpans" .src "AlertReceiver.java" .line 855 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 855 1| const-string/jumbo v5, "phone" 4| invoke-virtual {v7,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 7| move-result-object v2 8| check-cast v2, android.telephony.TelephonyManager .line 856 .local v2, "tm", android.telephony.TelephonyManager 10| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int 13| move-result v5 14| if-nez v5, Label_1 .line 857 16| invoke-static/range {v6..v6}, Tracer.OnExit(android.content.Intent):android.content.Intent 19| move-result-object v6 20| return-object v6 Label_1: .line 860 21| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .local v1, "span_i", int 22| array-length v5, v8 23| if-ge v1, v5, Label_4 .line 861 25| aget-object v3, v8, v1 .line 862 .local v3, "urlSpan", android.text.style.URLSpan 27| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String 30| move-result-object v4 .line 863 .local v4, "urlString", java.lang.String 31| const-string/jumbo v5, "tel:" 34| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean 37| move-result v5 38| if-eqz v5, Label_3 .line 864 40| new-instance v0, android.content.Intent 42| const-string/jumbo v5, "android.intent.action.DIAL" 45| invoke-static {v4}, android.net.Uri.parse(java.lang.String):android.net.Uri 48| move-result-object v6 49| invoke-direct {v0,v5,v6}, android.content.Intent.(java.lang.String, android.net.Uri):void .line 865 .local v0, "callIntent", android.content.Intent 52| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29) 54| invoke-virtual {v0,v5}, android.content.Intent.addFlags(int):android.content.Intent .line 866 57| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent 60| move-result-object v0 61| return-object v0 Label_3: .line 860 .end_local v0 62| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 64| goto/16 Label_2 Label_4: .line 871 .end_local v3 .end_local v4 66| invoke-static/range {v6..v6}, Tracer.OnExit(android.content.Intent):android.content.Intent 69| move-result-object v6 70| return-object v6 } method com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent { .params "context", "urlSpans", "eventId" .src "AlertReceiver.java" .line 825 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 825 1| const-string/jumbo v5, "phone" 4| invoke-virtual {v8,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 7| move-result-object v2 8| check-cast v2, android.telephony.TelephonyManager .line 826 .local v2, "tm", android.telephony.TelephonyManager 10| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int 13| move-result v5 14| if-nez v5, Label_1 .line 827 16| invoke-static/range {v6..v6}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent 19| move-result-object v6 20| return-object v6 Label_1: .line 830 21| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .local v1, "span_i", int 22| array-length v5, v9 23| if-ge v1, v5, Label_4 .line 831 25| aget-object v3, v9, v1 .line 832 .local v3, "urlSpan", android.text.style.URLSpan 27| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String 30| move-result-object v4 .line 833 .local v4, "urlString", java.lang.String 31| const-string/jumbo v5, "tel:" 34| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean 37| move-result v5 38| if-eqz v5, Label_3 .line 834 40| new-instance v0, android.content.Intent 42| const-string/jumbo v5, "com.android.calendar.CALL" 45| invoke-direct {v0,v5}, android.content.Intent.(java.lang.String):void .line 835 .local v0, "broadcastIntent", android.content.Intent 48| const-class v5, com.android.calendar.alerts.AlertReceiver 50| invoke-virtual {v0,v8,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 836 53| const-string/jumbo v5, "eventid" 56| invoke-virtual {v0,v5,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 838 59| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long 62| move-result-object v5 63| invoke-virtual {v5}, java.lang.Long.hashCode():int 66| move-result v5 .line 839 67| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29) .line 837 69| invoke-static {v8,v5,v0,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 72| move-result-object v5 73| invoke-static/range {v5..v5}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent 76| move-result-object v5 77| return-object v5 Label_3: .line 830 .end_local v0 78| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 80| goto/16 Label_2 Label_4: .line 844 .end_local v3 .end_local v4 82| invoke-static/range {v6..v6}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent 85| move-result-object v6 86| return-object v6 } method com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent { .params "context", "eventId", "startMillis", "endMillis", "notificationId" .src "AlertReceiver.java" .line 204 .prologue_end .line 204 0| const-string/jumbo v9, "com.android.calendar.SHOW" 3| move-object v1, v11 4| move-wide v2:v3, v12:v13 5| move-wide v4:v5, v14:v15 6| move-wide/from16 v6:v7, v16:v17 8| move/from16 v8, v18 .line 203 10| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent 13| move-result-object v0 14| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent 17| move-result-object v0 18| return-object v0 } method com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent { .params "context", "eventId", "startMillis", "endMillis", "notificationId" .src "AlertReceiver.java" .line 210 .prologue_end .line 210 0| const-string/jumbo v9, "com.android.calendar.DISMISS" 3| move-object v1, v11 4| move-wide v2:v3, v12:v13 5| move-wide v4:v5, v14:v15 6| move-wide/from16 v6:v7, v16:v17 8| move/from16 v8, v18 .line 209 10| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent 13| move-result-object v0 14| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent 17| move-result-object v0 18| return-object v0 } method com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent { .params "context", "eventId", "startMillis", "endMillis", "notificationId", "action" .src "AlertReceiver.java" .line 215 .prologue_end .line 215 0| new-instance v1, android.content.Intent 2| invoke-direct {v1}, android.content.Intent.():void .line 216 .local v1, "intent", android.content.Intent 5| const-class v2, com.android.calendar.alerts.DismissAlarmsService 7| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 217 10| invoke-virtual {v1,v13}, android.content.Intent.setAction(java.lang.String):android.content.Intent .line 218 13| const-string/jumbo v2, "eventid" 16| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 219 19| const-string/jumbo v2, "eventstart" 22| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 220 25| const-string/jumbo v2, "eventend" 28| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 221 31| const-string/jumbo v2, "notificationid" 34| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .line 228 37| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 39| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder 42| move-result-object v0 .line 229 .local v0, "builder", android.net.Uri$Builder 43| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 230 46| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 231 49| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri 52| move-result-object v2 53| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 232 56| const/4 v2, #+0 (0x00000000 | 0.00000) 57| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34) 59| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 62| move-result-object v2 63| invoke-static/range {v2..v2}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent 66| move-result-object v2 67| return-object v2 } method com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent { .params "context", "eventId", "body" .src "AlertReceiver.java" .line 678 .prologue_end .line 678 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 679 .local v5, "ownerAccount", java.lang.String 1| const/4 v12, #+0 (0x00000000 | 0.00000) .line 680 .local v12, "syncAccount", java.lang.String 2| const/4 v1, #+0 (0x00000000 | 0.00000) .line 681 .local v1, "eventTitle", java.lang.String 3| const/4 v9, #+0 (0x00000000 | 0.00000) .line 682 .local v9, "eventOrganizer", java.lang.String 4| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor 7| move-result-object v8 .line 684 .local v8, "eventCursor", android.database.Cursor 8| if-eqz v8, Label_1 .try_begin_1 10| invoke-interface {v8}, android.database.Cursor.moveToFirst():boolean 13| move-result v0 14| if-eqz v0, Label_1 .line 685 16| const/4 v0, #+0 (0x00000000 | 0.00000) 17| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String 20| move-result-object v5 .line 686 .local v5, "ownerAccount", java.lang.String 21| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 22| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String 25| move-result-object v12 .line 687 .local v12, "syncAccount", java.lang.String 26| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 27| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String 30| move-result-object v1 .line 688 .local v1, "eventTitle", java.lang.String 31| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 32| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String .try_end_1 catch(...) : Label_11 35| move-result-object v9 Label_1: .line 691 .end_local v1 .end_local v5 .end_local v9 .end_local v12 36| if-eqz v8, Label_2 .line 692 38| invoke-interface {v8}, android.database.Cursor.close():void Label_2: .line 695 41| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 44| move-result v0 45| if-eqz v0, Label_3 .line 696 47| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources 50| move-result-object v0 51| const v2, #+2131492876 (0x7f0c000c | 1.86092e+38) 54| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 57| move-result-object v1 Label_3: .line 700 58| new-instance v3, java.util.ArrayList 60| invoke-direct {v3}, java.util.ArrayList.():void .line 701 .local_ex v3, "toEmails", java.util.List, "Ljava/util/List;" 63| new-instance v4, java.util.ArrayList 65| invoke-direct {v4}, java.util.ArrayList.():void .line 702 .local_ex v4, "ccEmails", java.util.List, "Ljava/util/List;" 68| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor 71| move-result-object v6 .line 704 .local v6, "attendeesCursor", android.database.Cursor 72| if-eqz v6, Label_6 .try_begin_2 74| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean 77| move-result v0 78| if-eqz v0, Label_6 Label_4: .line 706 80| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 81| invoke-interface {v6,v0}, android.database.Cursor.getInt(int):int 84| move-result v11 .line 707 .local v11, "status", int 85| const/4 v0, #+0 (0x00000000 | 0.00000) 86| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String 89| move-result-object v7 .line 708 .local v7, "email", java.lang.String 90| packed-switch v11, Label_17 .line 713 93| invoke-static {v3,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void Label_5: .line 715 96| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean .try_end_2 catch(...) : Label_14 99| move-result v0 100| if-nez v0, Label_4 Label_6: .line 718 .end_local v7 .end_local v11 102| if-eqz v6, Label_7 .line 719 104| invoke-interface {v6}, android.database.Cursor.close():void Label_7: .line 725 107| invoke-interface {v3}, java.util.List.size():int 110| move-result v0 111| if-nez v0, Label_8 113| invoke-interface {v4}, java.util.List.size():int 116| move-result v0 117| if-nez v0, Label_8 119| if-eqz v9, Label_8 .line 726 121| invoke-static {v3,v9,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void Label_8: .line 729 124| const/4 v10, #+0 (0x00000000 | 0.00000) .line 730 .local v10, "intent", android.content.Intent 125| if-eqz v5, Label_10 127| invoke-interface {v3}, java.util.List.size():int 130| move-result v0 131| if-gtz v0, Label_9 133| invoke-interface {v4}, java.util.List.size():int 136| move-result v0 137| if-lez v0, Label_10 Label_9: .line 731 139| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources 142| move-result-object v0 143| move-object/from16 v2, v16 145| invoke-static/range {v0..v5}, com.android.calendar.Utils.createEmailAttendeesIntent(android.content.res.Resources, java.lang.String, java.lang.String, java.util.List, java.util.List, java.lang.String):android.content.Intent 148| move-result-object v10 Label_10: .line 735 .end_local v10 149| if-nez v10, Label_16 .line 736 151| const/4 v0, #+0 (0x00000000 | 0.00000) 152| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent 155| move-result-object v0 156| return-object v0 Label_11: .line 690 .end_local v3 .end_local v4 .end_local v6 .restart_local v9 157| move-exception v0 .line 691 158| if-eqz v8, Label_12 .line 692 160| invoke-interface {v8}, android.database.Cursor.close():void Label_12: .line 690 163| 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 164| 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 167| goto/16 Label_5 Label_14: .line 717 .end_local v7 .end_local v11 169| move-exception v0 .line 718 170| if-eqz v6, Label_15 .line 719 172| invoke-interface {v6}, android.database.Cursor.close():void Label_15: .line 717 175| throw v0 Label_16: .line 739 176| const v0, #+268468224 (0x10008000 | 2.53422e-29) 179| invoke-virtual {v10,v0}, android.content.Intent.addFlags(int):android.content.Intent .line 740 182| invoke-static/range {v10..v10}, Tracer.OnExit(android.content.Intent):android.content.Intent 185| move-result-object v10 186| return-object v10 187| nop Label_17: .line 708 188| packed-switch-payload 2: Label_13 } method com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent { .params "context", "urlSpans" .src "AlertReceiver.java" .line 802 .prologue_end .line 802 0| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .local v1, "span_i", int 1| array-length v4, v7 2| if-ge v1, v4, Label_3 .line 803 4| aget-object v2, v7, v1 .line 804 .local v2, "urlSpan", android.text.style.URLSpan 6| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String 9| move-result-object v3 .line 805 .local v3, "urlString", java.lang.String 10| const-string/jumbo v4, "geo:" 13| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean 16| move-result v4 17| if-eqz v4, Label_2 .line 806 19| new-instance v0, android.content.Intent 21| const-string/jumbo v4, "android.intent.action.VIEW" 24| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri 27| move-result-object v5 28| invoke-direct {v0,v4,v5}, android.content.Intent.(java.lang.String, android.net.Uri):void .line 807 .local v0, "geoIntent", android.content.Intent 31| const/high16 v4, #+268435456 (0x10000000 | 2.52435e-29) 33| invoke-virtual {v0,v4}, android.content.Intent.addFlags(int):android.content.Intent .line 808 36| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent 39| move-result-object v0 40| return-object v0 Label_2: .line 802 .end_local v0 41| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 43| goto/16 Label_1 Label_3: .line 813 .end_local v2 .end_local v3 45| const/4 v4, #+0 (0x00000000 | 0.00000) 46| invoke-static/range {v4..v4}, Tracer.OnExit(android.content.Intent):android.content.Intent 49| move-result-object v4 50| return-object v4 } method com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent { .params "context", "urlSpans", "eventId" .src "AlertReceiver.java" .line 780 .prologue_end .line 780 0| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .local v1, "span_i", int 1| array-length v4, v7 2| if-ge v1, v4, Label_3 .line 781 4| aget-object v2, v7, v1 .line 782 .local v2, "urlSpan", android.text.style.URLSpan 6| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String 9| move-result-object v3 .line 783 .local v3, "urlString", java.lang.String 10| const-string/jumbo v4, "geo:" 13| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean 16| move-result v4 17| if-eqz v4, Label_2 .line 784 19| new-instance v0, android.content.Intent 21| const-string/jumbo v4, "com.android.calendar.MAP" 24| invoke-direct {v0,v4}, android.content.Intent.(java.lang.String):void .line 785 .local v0, "broadcastIntent", android.content.Intent 27| const-class v4, com.android.calendar.alerts.AlertReceiver 29| invoke-virtual {v0,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 786 32| const-string/jumbo v4, "eventid" 35| invoke-virtual {v0,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 788 38| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long 41| move-result-object v4 42| invoke-virtual {v4}, java.lang.Long.hashCode():int 45| move-result v4 .line 789 46| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29) .line 787 48| invoke-static {v6,v4,v0,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 51| move-result-object v4 52| invoke-static/range {v4..v4}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent 55| move-result-object v4 56| return-object v4 Label_2: .line 780 .end_local v0 57| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 59| goto/16 Label_1 Label_3: .line 794 .end_local v2 .end_local v3 61| const/4 v4, #+0 (0x00000000 | 0.00000) 62| invoke-static/range {v4..v4}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent 65| move-result-object v4 66| return-object v4 } method com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent { .params "context", "eventId", "startMillis", "endMillis", "notificationId" .src "AlertReceiver.java" .line 237 .prologue_end .line 237 0| new-instance v1, android.content.Intent 2| invoke-direct {v1}, android.content.Intent.():void .line 238 .local v1, "intent", android.content.Intent 5| const-class v2, com.android.calendar.alerts.SnoozeAlarmsService 7| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 239 10| const-string/jumbo v2, "eventid" 13| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 240 16| const-string/jumbo v2, "eventstart" 19| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 241 22| const-string/jumbo v2, "eventend" 25| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 242 28| const-string/jumbo v2, "notificationid" 31| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .line 244 34| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 36| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder 39| move-result-object v0 .line 245 .local v0, "builder", android.net.Uri$Builder 40| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 246 43| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 247 46| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri 49| move-result-object v2 50| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 248 53| const/4 v2, #+0 (0x00000000 | 0.00000) 54| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34) 56| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 59| move-result-object v2 60| invoke-static/range {v2..v2}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent 63| move-result-object v2 64| return-object v2 } method com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void { .params "service", "startId" .src "AlertReceiver.java" .line 192 .prologue_end .line 192 0| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync 2| monitor-enter v1 .try_begin_1 .line 193 3| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService 5| if-eqz v0, Label_1 .line 194 7| invoke-virtual {v2,v3}, android.app.Service.stopSelfResult(int):boolean 10| move-result v0 11| if-eqz v0, Label_1 .line 195 13| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService 15| invoke-virtual {v0}, android.os.PowerManager$WakeLock.release():void .try_end_1 catch(...) : Label_2 Label_1: 18| monitor-exit v1 .line 199 19| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver 3| move-result-object v0 4| sget-object v1, android.provider.CalendarContract$Attendees.CONTENT_URI .line 615 6| sget-object v2, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION 8| const-string/jumbo v3, "event_id=?" 11| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 12| new-array v4, v4, java.lang.String[] 14| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String 17| move-result-object v5 18| const/4 v6, #+0 (0x00000000 | 0.00000) 19| aput-object v5, v4, v6 .line 616 21| const-string/jumbo v5, "attendeeName ASC, attendeeEmail ASC" .line 614 24| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 27| move-result-object v0 28| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 31| move-result-object v0 32| return-object v0 } method com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor { .params "context", "eventId" .src "AlertReceiver.java" .line 608 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 608 1| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver 4| move-result-object v0 .line 609 5| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI 7| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 10| move-result-object v1 11| sget-object v2, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION 13| move-object v4, v3 14| move-object v5, v3 .line 608 15| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 18| move-result-object v0 19| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 22| move-result-object v0 23| return-object v0 } method com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor { .params "context", "eventId" .src "AlertReceiver.java" .line 620 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 620 1| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver 4| move-result-object v0 .line 621 5| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI 7| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 10| move-result-object v1 .line 622 11| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 12| new-array v2, v2, java.lang.String[] 14| const-string/jumbo v4, "eventLocation" 17| const/4 v5, #+0 (0x00000000 | 0.00000) 18| aput-object v4, v2, v5 20| move-object v4, v3 21| move-object v5, v3 .line 620 22| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 25| move-result-object v0 26| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 29| move-result-object v0 30| return-object v0 } method com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[] { .params "context", "eventId" .src "AlertReceiver.java" .line 755 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 755 1| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor 4| move-result-object v1 .line 758 .local v1, "locationCursor", android.database.Cursor 5| new-array v3, v6, android.text.style.URLSpan[] .line 759 .local v3, "urlSpans", android.text.style.URLSpan[] 7| if-eqz v1, Label_2 9| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean 12| move-result v4 13| if-eqz v4, Label_2 .line 760 15| invoke-interface {v1,v6}, android.database.Cursor.getString(int):java.lang.String 18| move-result-object v0 .line 761 .local v0, "location", java.lang.String 19| if-eqz v0, Label_1 21| invoke-virtual {v0}, java.lang.String.isEmpty():boolean 24| move-result v4 25| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 27| if-eqz v4, Label_1 .line 762 29| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 30| invoke-static {v0,v4}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable 33| move-result-object v2 .line 765 .local v2, "text", android.text.Spannable 34| invoke-interface {v2}, android.text.Spannable.length():int 37| move-result v4 38| const-class v5, android.text.style.URLSpan 40| invoke-interface {v2,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 43| move-result-object v3 .end_local v3 44| check-cast v3, android.text.style.URLSpan[] Label_1: .line 767 .end_local v2 .restart_local v3 46| invoke-interface {v1}, android.database.Cursor.close():void Label_2: .line 770 .end_local v0 49| invoke-static/range {v3..v3}, Tracer.OnExit(android.text.style.URLSpan[]):android.text.style.URLSpan[] 52| move-result-object v3 53| return-object v3 } method com.android.calendar.alerts.AlertReceiver.makeBasicNotification(android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper { .params "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority" .src "AlertReceiver.java" .line 262 .prologue_end .line 262 0| new-instance v0, android.app.Notification$Builder 2| invoke-direct {v0,v15}, android.app.Notification$Builder.(android.content.Context):void .line 264 5| const/4 v13, #+0 (0x00000000 | 0.00000) 6| move-object v1, v15 7| move-object/from16 v2, v16 9| move-object/from16 v3, v17 11| move-wide/from16 v4:v5, v18:v19 13| move-wide/from16 v6:v7, v20:v21 15| move-wide/from16 v8:v9, v22:v23 17| move/from16 v10, v24 19| move/from16 v11, v25 21| move/from16 v12, v26 .line 262 23| invoke-static/range {v0..v13}, com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification 26| move-result-object v2 .line 265 .local v2, "n", android.app.Notification 27| new-instance v1, com.android.calendar.alerts.AlertService$NotificationWrapper 29| move/from16 v3, v24 31| move-wide/from16 v4:v5, v22:v23 33| move-wide/from16 v6:v7, v18:v19 35| move-wide/from16 v8:v9, v20:v21 37| move/from16 v10, v25 39| invoke-direct/range {v1..v10}, com.android.calendar.alerts.AlertService$NotificationWrapper.(android.app.Notification, int, long, long, long, boolean):void 42| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.alerts.AlertService$NotificationWrapper):com.android.calendar.alerts.AlertService$NotificationWrapper 45| move-result-object v1 46| return-object v1 } method com.android.calendar.alerts.AlertReceiver.makeDigestNotification(android.content.Context, java.util.ArrayList, java.lang.String, boolean):com.android.calendar.alerts.AlertService$NotificationWrapper { .params "context", "?", "digestTitle", "expandable" .src "AlertReceiver.java" .line 451 .local_ex v39, "notificationInfos", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 451 0| if-eqz v39, Label_1 2| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int 5| move-result v5 6| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 7| if-ge v5, v6, Label_2 Label_1: .line 452 9| const/4 v5, #+0 (0x00000000 | 0.00000) 10| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.calendar.alerts.AlertService$NotificationWrapper):com.android.calendar.alerts.AlertService$NotificationWrapper 13| move-result-object v5 14| return-object v5 Label_2: .line 455 15| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources 18| move-result-object v32 .line 456 .local v32, "res", android.content.res.Resources 19| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int 22| move-result v26 .line 457 .local v26, "numEvents", int 23| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int 26| move-result v5 27| new-array v0, v5, long[] 29| move-object/from16 v16, v0 .line 458 .local v16, "eventIds", long[] 31| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int 34| move-result v5 35| new-array v0, v5, long[] 37| move-object/from16 v35, v0 .line 459 .local v35, "startMillis", long[] 39| const/16 v18, #+0 (0x00000000 | 0.00000) Label_3: .local v18, "i", int 41| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int 44| move-result v5 45| move/from16 v0, v18 47| if-ge v0, v5, Label_4 .line 460 49| move-object/from16 v0, v39 51| move/from16 v1, v18 53| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 56| move-result-object v5 57| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo 59| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 61| aput-wide v6:v7, v16, v18 .line 461 63| move-object/from16 v0, v39 65| move/from16 v1, v18 67| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 70| move-result-object v5 71| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo 73| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis 75| aput-wide v6:v7, v35, v18 .line 459 77| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) 79| goto/16 Label_3 Label_4: .line 465 81| invoke-static/range {v38..v38}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent 84| move-result-object v28 .line 469 .local v28, "pendingClickIntent", android.app.PendingIntent 85| new-instance v15, android.content.Intent 87| invoke-direct {v15}, android.content.Intent.():void .line 470 .local v15, "deleteIntent", android.content.Intent 90| const-class v5, com.android.calendar.alerts.DismissAlarmsService 92| move-object/from16 v0, v38 94| invoke-virtual {v15,v0,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 471 97| const-string/jumbo v5, "com.android.calendar.DISMISS" 100| invoke-virtual {v15,v5}, android.content.Intent.setAction(java.lang.String):android.content.Intent .line 472 103| const-string/jumbo v5, "eventids" 106| move-object/from16 v0, v16 108| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent .line 473 111| const-string/jumbo v5, "starts" 114| move-object/from16 v0, v35 116| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent .line 474 119| const/4 v5, #+0 (0x00000000 | 0.00000) .line 475 120| const/high16 v6, #+134217728 (0x08000000 | 3.85186e-34) .line 474 122| move-object/from16 v0, v38 124| invoke-static {v0,v5,v15,v6}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 127| move-result-object v29 .line 477 .local v29, "pendingDeleteIntent", android.app.PendingIntent 128| if-eqz v40, Label_5 130| invoke-virtual/range {v40..v40}, java.lang.String.length():int 133| move-result v5 134| if-nez v5, Label_6 Label_5: .line 478 136| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38) 139| move-object/from16 v0, v32 141| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String 144| move-result-object v40 Label_6: .line 481 145| new-instance v25, android.app.Notification$Builder 147| move-object/from16 v0, v25 149| move-object/from16 v1, v38 151| invoke-direct {v0,v1}, android.app.Notification$Builder.(android.content.Context):void .line 482 .local v25, "notificationBuilder", android.app.Notification$Builder 154| move-object/from16 v0, v25 156| move-object/from16 v1, v40 158| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder .line 483 161| const v5, #+2130837619 (0x7f020073 | 1.72802e+38) 164| move-object/from16 v0, v25 166| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder .line 484 169| move-object/from16 v0, v25 171| move-object/from16 v1, v28 173| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder .line 485 176| move-object/from16 v0, v25 178| move-object/from16 v1, v29 180| invoke-virtual {v0,v1}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder .line 486 183| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 184| new-array v5, v5, java.lang.Object[] 186| invoke-static/range {v26..v26}, java.lang.Integer.valueOf(int):java.lang.Integer 189| move-result-object v6 190| const/4 v7, #+0 (0x00000000 | 0.00000) 191| aput-object v6, v5, v7 193| const v6, #+2131558409 (0x7f0d0009 | 1.87421e+38) 196| move-object/from16 v0, v32 198| move/from16 v1, v26 200| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String 203| move-result-object v22 .line 487 .local v22, "nEventsStr", java.lang.String 204| move-object/from16 v0, v25 206| move-object/from16 v1, v22 208| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder .line 490 211| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 214| move-result v5 215| if-eqz v5, Label_14 .line 494 217| const/4 v5, #-2 (0xfffffffe | NaN) 218| move-object/from16 v0, v25 220| invoke-virtual {v0,v5}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder .line 496 223| if-eqz v41, Label_11 .line 498 225| new-instance v17, android.app.Notification$InboxStyle 227| invoke-direct/range {v17..v17}, android.app.Notification$InboxStyle.():void .line 499 .local v17, "expandedBuilder", android.app.Notification$InboxStyle 230| const/16 v18, #+0 (0x00000000 | 0.00000) .line 500 232| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator 235| move-result-object v20 Label_7: .local v20, "info$iterator", java.util.Iterator 236| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean 239| move-result v5 240| if-eqz v5, Label_9 242| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object 245| move-result-object v19 246| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo .line 501 .local v19, "info", com.android.calendar.alerts.AlertService$NotificationInfo 248| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 249| move/from16 v0, v18 251| if-ge v0, v5, Label_9 .line 502 253| move-object/from16 v0, v19 255| iget-object v0, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName 257| move-object/from16 v24, v0 .line 503 .local v24, "name", java.lang.String 259| invoke-static/range {v24..v24}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 262| move-result v5 263| if-eqz v5, Label_8 .line 504 265| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources 268| move-result-object v5 269| const v6, #+2131492876 (0x7f0c000c | 1.86092e+38) 272| invoke-virtual {v5,v6}, android.content.res.Resources.getString(int):java.lang.String 275| move-result-object v24 Label_8: .line 507 276| move-object/from16 v0, v19 278| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis 280| move-object/from16 v0, v19 282| iget-boolean v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay 284| move-object/from16 v0, v19 286| iget-object v8, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location .line 506 288| move-object/from16 v0, v38 290| invoke-static {v0,v6,v7,v5,v8}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String 293| move-result-object v37 .line 509 .local v37, "timeLocation", java.lang.String 294| new-instance v30, android.text.style.TextAppearanceSpan .line 510 296| const v5, #+2131623970 (0x7f0e0022 | 1.88751e+38) .line 509 299| move-object/from16 v0, v30 301| move-object/from16 v1, v38 303| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.(android.content.Context, int):void .line 511 .local v30, "primaryTextSpan", android.text.style.TextAppearanceSpan 306| new-instance v34, android.text.style.TextAppearanceSpan .line 512 308| const v5, #+2131623971 (0x7f0e0023 | 1.88751e+38) .line 511 311| move-object/from16 v0, v34 313| move-object/from16 v1, v38 315| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.(android.content.Context, int):void .line 515 .local v34, "secondaryTextSpan", android.text.style.TextAppearanceSpan 318| new-instance v36, android.text.SpannableStringBuilder 320| invoke-direct/range {v36..v36}, android.text.SpannableStringBuilder.():void .line 516 .local v36, "stringBuilder", android.text.SpannableStringBuilder 323| move-object/from16 v0, v36 325| move-object/from16 v1, v24 327| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 517 330| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int 333| move-result v5 334| const/4 v6, #+0 (0x00000000 | 0.00000) 335| const/4 v7, #+0 (0x00000000 | 0.00000) 336| move-object/from16 v0, v36 338| move-object/from16 v1, v30 340| invoke-virtual {v0,v1,v6,v5,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .line 518 343| const-string/jumbo v5, " " 346| move-object/from16 v0, v36 348| invoke-virtual {v0,v5}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 521 351| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int 354| move-result v33 .line 522 .local v33, "secondaryIndex", int 355| invoke-virtual/range {v36..v37}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 524 358| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int 361| move-result v5 362| const/4 v6, #+0 (0x00000000 | 0.00000) .line 523 363| move-object/from16 v0, v36 365| move-object/from16 v1, v34 367| move/from16 v2, v33 369| invoke-virtual {v0,v1,v2,v5,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .line 525 372| move-object/from16 v0, v17 374| move-object/from16 v1, v36 376| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.addLine(java.lang.CharSequence):android.app.Notification$InboxStyle .line 526 379| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) 381| 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 383| sub-int v31, v26, v18 .line 534 .local v31, "remaining", int 385| if-lez v31, Label_10 .line 535 387| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 388| new-array v5, v5, java.lang.Object[] .line 536 390| invoke-static/range {v31..v31}, java.lang.Integer.valueOf(int):java.lang.Integer 393| move-result-object v6 394| const/4 v7, #+0 (0x00000000 | 0.00000) 395| aput-object v6, v5, v7 .line 535 397| const v6, #+2131558410 (0x7f0d000a | 1.87421e+38) 400| move-object/from16 v0, v32 402| move/from16 v1, v31 404| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String 407| move-result-object v23 .line 538 .local v23, "nMoreEventsStr", java.lang.String 408| move-object/from16 v0, v17 410| move-object/from16 v1, v23 412| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.setSummaryText(java.lang.CharSequence):android.app.Notification$InboxStyle Label_10: .line 542 .end_local v23 415| const-string/jumbo v5, "" 418| move-object/from16 v0, v17 420| invoke-virtual {v0,v5}, android.app.Notification$InboxStyle.setBigContentTitle(java.lang.CharSequence):android.app.Notification$InboxStyle .line 543 423| move-object/from16 v0, v25 425| move-object/from16 v1, v17 427| 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 430| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.build():android.app.Notification 433| move-result-object v21 Label_12: .line 571 .local v21, "n", android.app.Notification 434| new-instance v27, com.android.calendar.alerts.AlertService$NotificationWrapper 436| move-object/from16 v0, v27 438| move-object/from16 v1, v21 440| 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 443| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator 446| move-result-object v20 Label_13: .restart_local v20 447| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean 450| move-result v5 451| if-eqz v5, Label_15 453| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object 456| move-result-object v19 457| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo .line 574 .restart_local v19 459| new-instance v5, com.android.calendar.alerts.AlertService$NotificationWrapper 461| move-object/from16 v0, v19 463| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 465| move-object/from16 v0, v19 467| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 575 469| move-object/from16 v0, v19 471| iget-wide v12:v13, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis .line 574 473| const/4 v6, #+0 (0x00000000 | 0.00000) 474| const/4 v7, #+0 (0x00000000 | 0.00000) .line 575 475| const/4 v14, #+0 (0x00000000 | 0.00000) .line 574 476| invoke-direct/range {v5..v14}, com.android.calendar.alerts.AlertService$NotificationWrapper.(android.app.Notification, int, long, long, long, boolean):void 479| move-object/from16 v0, v27 481| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void 484| goto/16 Label_13 Label_14: .line 550 .end_local v19 .end_local v20 .end_local v21 .end_local v27 486| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.getNotification():android.app.Notification 489| move-result-object v21 .line 553 .restart_local v21 490| new-instance v4, android.widget.RemoteViews 492| invoke-virtual/range {v38..v38}, android.content.Context.getPackageName():java.lang.String 495| move-result-object v5 .line 554 496| const v6, #+2130968631 (0x7f040037 | 1.75459e+38) .line 553 499| invoke-direct {v4,v5,v6}, android.widget.RemoteViews.(java.lang.String, int):void .line 555 .local v4, "contentView", android.widget.RemoteViews 502| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38) 505| const v6, #+2130837619 (0x7f020073 | 1.72802e+38) 508| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void .line 556 511| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 514| move-object/from16 v0, v22 516| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .line 557 519| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38) 522| move-object/from16 v0, v40 524| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .line 558 527| const v5, #+2131755059 (0x7f100033 | 1.91410e+38) 530| const/4 v6, #+0 (0x00000000 | 0.00000) 531| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 559 534| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38) 537| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 539| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 560 542| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38) 545| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 547| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 561 550| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38) 553| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 555| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 562 558| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38) 561| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 563| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 563 566| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38) 569| const/4 v6, #+0 (0x00000000 | 0.00000) 570| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 564 573| move-object/from16 v0, v21 575| iput-object v4, v0, android.app.Notification.contentView .line 568 577| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45) 579| move-object/from16 v0, v21 581| iput-wide v6:v7, v0, android.app.Notification.when 583| goto/16 Label_12 Label_15: .line 578 .end_local v4 .restart_local v20 .restart_local v27 585| invoke-static/range {v27..v27}, Tracer.OnExit(com.android.calendar.alerts.AlertService$NotificationWrapper):com.android.calendar.alerts.AlertService$NotificationWrapper 588| move-result-object v27 589| return-object v27 } method com.android.calendar.alerts.AlertReceiver.makeExpandingNotification(android.content.Context, java.lang.String, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper { .params "context", "title", "summaryText", "description", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority" .src "AlertReceiver.java" .line 414 .prologue_end .line 414 0| new-instance v2, android.app.Notification$Builder 2| move-object/from16 v0, v20 4| invoke-direct {v2,v0}, android.app.Notification$Builder.(android.content.Context):void .line 417 .local v2, "basicBuilder", android.app.Notification$Builder 7| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 8| move-object/from16 v3, v20 10| move-object/from16 v4, v21 12| move-object/from16 v5, v22 14| move-wide/from16 v6:v7, v24:v25 16| move-wide/from16 v8:v9, v26:v27 18| move-wide/from16 v10:v11, v28:v29 20| move/from16 v12, v30 22| move/from16 v13, v31 24| move/from16 v14, v32 .line 415 26| invoke-static/range {v2..v15}, com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification 29| move-result-object v4 .line 418 .local v4, "notification", android.app.Notification 30| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 33| move-result v3 34| if-eqz v3, Label_3 .line 420 36| new-instance v16, android.app.Notification$BigTextStyle 38| invoke-direct/range {v16..v16}, android.app.Notification$BigTextStyle.():void .line 421 .local v16, "expandedBuilder", android.app.Notification$BigTextStyle 41| if-eqz v23, Label_1 .line 422 43| sget-object v3, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern 45| move-object/from16 v0, v23 47| invoke-virtual {v3,v0}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher 50| move-result-object v3 51| const-string/jumbo v5, "" 54| invoke-virtual {v3,v5}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String 57| move-result-object v23 .line 423 58| invoke-virtual/range {v23..v23}, java.lang.String.trim():java.lang.String 61| move-result-object v23 Label_1: .line 426 62| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 65| move-result v3 66| if-eqz v3, Label_4 .line 427 68| move-object/from16 v18, v22 Label_2: .line 437 .local v18, "text", java.lang.CharSequence 70| move-object/from16 v0, v16 72| move-object/from16 v1, v18 74| invoke-virtual {v0,v1}, android.app.Notification$BigTextStyle.bigText(java.lang.CharSequence):android.app.Notification$BigTextStyle .line 438 77| move-object/from16 v0, v16 79| invoke-virtual {v2,v0}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder .line 439 82| invoke-virtual {v2}, android.app.Notification$Builder.build():android.app.Notification 85| move-result-object v4 Label_3: .line 441 .end_local v16 .end_local v18 86| new-instance v3, com.android.calendar.alerts.AlertService$NotificationWrapper 88| move/from16 v5, v30 90| move-wide/from16 v6:v7, v28:v29 92| move-wide/from16 v8:v9, v24:v25 94| move-wide/from16 v10:v11, v26:v27 96| move/from16 v12, v31 98| invoke-direct/range {v3..v12}, com.android.calendar.alerts.AlertService$NotificationWrapper.(android.app.Notification, int, long, long, long, boolean):void 101| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.calendar.alerts.AlertService$NotificationWrapper):com.android.calendar.alerts.AlertService$NotificationWrapper 104| move-result-object v3 105| return-object v3 Label_4: .line 429 .restart_local v16 106| new-instance v17, android.text.SpannableStringBuilder 108| invoke-direct/range {v17..v17}, android.text.SpannableStringBuilder.():void .line 430 .local v17, "stringBuilder", android.text.SpannableStringBuilder 111| move-object/from16 v0, v17 113| move-object/from16 v1, v22 115| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 431 118| const-string/jumbo v3, "\n\n" 121| move-object/from16 v0, v17 123| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 432 126| new-instance v3, android.text.style.RelativeSizeSpan 128| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000) 130| invoke-direct {v3,v5}, android.text.style.RelativeSizeSpan.(float):void 133| invoke-virtual/range {v22..v22}, java.lang.String.length():int 136| move-result v5 .line 433 137| invoke-virtual/range {v17..v17}, android.text.SpannableStringBuilder.length():int 140| move-result v6 141| const/4 v7, #+0 (0x00000000 | 0.00000) .line 432 142| move-object/from16 v0, v17 144| invoke-virtual {v0,v3,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .line 434 147| move-object/from16 v0, v17 149| move-object/from16 v1, v23 151| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 435 154| move-object/from16 v18, v17 .restart_local v18 156| 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| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) .line 103 2| const-string/jumbo v7, "AlertReceiver" 5| new-instance v8, java.lang.StringBuilder 7| invoke-direct {v8}, java.lang.StringBuilder.():void 10| const-string/jumbo v9, "onReceive: a=" 13| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 16| move-result-object v8 17| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String 20| move-result-object v9 21| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 24| move-result-object v8 25| const-string/jumbo v9, " " 28| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 31| move-result-object v8 32| invoke-virtual {v14}, android.content.Intent.toString():java.lang.String 35| move-result-object v9 36| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 39| move-result-object v8 40| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 43| move-result-object v8 44| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int .line 105 47| const-string/jumbo v7, "com.android.calendar.MAP" 50| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String 53| move-result-object v8 54| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean 57| move-result v7 58| if-eqz v7, Label_3 .line 109 60| const-string/jumbo v7, "eventid" 63| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long 66| move-result-wide v2:v3 .line 110 .local v2, "eventId", long 67| cmp-long v7, v2:v3, v10:v11 69| if-eqz v7, Label_1 .line 111 71| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[] 74| move-result-object v6 .line 112 .local v6, "urlSpans", android.text.style.URLSpan[] 75| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent 78| move-result-object v1 .line 113 .local v1, "geoIntent", android.content.Intent 79| if-eqz v1, Label_2 .line 115 81| invoke-virtual {v13,v1}, android.content.Context.startActivity(android.content.Intent):void .line 116 84| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void Label_1: .line 167 .end_local v1 .end_local v2 .end_local v6 87| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void .line 919 3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName .line 920 5| iput-object v2, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location .line 921 7| iput-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description .line 922 9| iput-wide v4:v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 923 11| iput-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis .line 924 13| iput-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId .line 925 15| iput-boolean v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert .line 926 17| iput-boolean v10, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay .line 927 19| invoke-static/range {}, Tracer.OnExit():void 22| return-void } method com.android.calendar.alerts.NotificationMgr.():void { .src "NotificationMgr.java" .line 21 .prologue_end .line 21 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| const/16 v1, #+20 (0x00000014 | 2.80260e-44) 3| invoke-virtual {v2,v0,v1}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void .line 31 6| invoke-static/range {}, Tracer.OnExit():void 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| move v0, v2 Label_1: .local v0, "i", int 1| if-gt v0, v3, Label_2 .line 38 3| invoke-virtual {v1,v0}, com.android.calendar.alerts.NotificationMgr.cancel(int):void .line 37 6| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 8| goto/16 Label_1 Label_2: .line 40 10| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, com.android.calendar.alerts.NotificationMgr.():void .line 159 3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm .line 160 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm 2| invoke-virtual {v0,v2}, android.app.NotificationManager.cancel(int):void .line 165 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm 2| iget-object v1, v4, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification 4| invoke-virtual {v0,v3,v1}, android.app.NotificationManager.notify(int, android.app.Notification):void .line 170 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean { 0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean { 0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String { 0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 7| move-result-object v0 8| return-object v0 } method com.android.calendar.alerts.AlertService$NotificationPrefs.(android.content.Context, android.content.SharedPreferences, boolean):void { .params "context", "prefs", "quietUpdate" .src "AlertService.java" .line 973 .prologue_end 0| const/4 v0, #-1 (0xffffffff | NaN) .line 973 1| invoke-direct {v1}, java.lang.Object.():void .line 967 4| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup .line 968 6| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate .line 969 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone .line 974 11| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.context .line 975 13| iput-object v3, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs .line 976 15| iput-boolean v4, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate .line 977 17| invoke-static/range {}, Tracer.OnExit():void 20| return-void } method com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean { .src "AlertService.java" .line 991 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 991 2| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate 4| if-gez v0, Label_2 .line 992 6| iget-object v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.context 8| iget-object v3, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs 10| invoke-static {v0,v3}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean 13| move-result v0 14| if-eqz v0, Label_4 16| move v0, v1 Label_1: 17| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate Label_2: .line 994 19| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate 21| if-ne v0, v1, Label_5 Label_3: 23| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 26| move-result v1 27| return v1 Label_4: 28| move v0, v2 .line 992 29| goto/16 Label_1 Label_5: 31| move v1, v2 .line 994 32| goto/16 Label_3 } method com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean { .src "AlertService.java" .line 980 .prologue_end 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 980 2| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup 4| if-gez v2, Label_1 .line 981 6| iget-object v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs 8| const-string/jumbo v3, "preferences_alerts_popup" 11| invoke-interface {v2,v3,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 14| move-result v2 15| if-eqz v2, Label_3 .line 982 17| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup Label_1: .line 987 19| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup 21| if-ne v2, v0, Label_4 Label_2: 23| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 26| move-result v0 27| return v0 Label_3: .line 984 28| iput v1, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup 30| goto/16 Label_1 Label_4: 32| move v0, v1 .line 987 33| 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| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone 2| if-nez v1, Label_1 .line 999 4| iget-boolean v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate 6| if-eqz v1, Label_2 .line 1000 8| const-string/jumbo v1, "" 11| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone Label_1: .line 1005 13| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone .line 1006 .local v0, "retVal", java.lang.String 15| const-string/jumbo v1, "" 18| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone .line 1007 20| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 23| move-result-object v0 24| return-object v0 Label_2: .line 1002 .end_local v0 25| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.context 27| invoke-static {v1}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String 30| move-result-object v1 31| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone 33| 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-direct {v0}, java.lang.Object.():void .line 143 3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification .line 144 5| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, java.lang.Object.():void .line 133 3| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification .line 134 5| iput-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEventId .line 135 7| iput-wide v6:v7, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mBegin .line 136 9| iput-wide v8:v9, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEnd .line 140 11| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw 2| if-nez v0, Label_1 .line 148 4| new-instance v0, java.util.ArrayList 6| invoke-direct {v0}, java.util.ArrayList.():void 9| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw Label_1: .line 150 11| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw 13| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 151 16| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.alerts.AlertService$ServiceHandler.this$0 .line 1087 2| invoke-direct {v0,v2}, android.os.Handler.(android.os.Looper):void .line 1088 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0 2| invoke-virtual {v0,v3}, com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void .line 1095 5| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0 7| iget v1, v3, android.os.Message.arg1 9| invoke-static {v0,v1}, com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void .line 1096 12| invoke-static/range {}, Tracer.OnExit():void 15| return-void } method com.android.calendar.alerts.AlertService.():void { .src "AlertService.java" .line 65 .prologue_end 0| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v3, #+0 (0x00000000 | 0.00000) .line 65 3| const/16 v0, #+12 (0x0000000c | 1.68156e-44) 5| new-array v0, v0, java.lang.String[] .line 66 7| const-string/jumbo v1, "_id" 10| aput-object v1, v0, v3 .line 67 12| const-string/jumbo v1, "event_id" 15| aput-object v1, v0, v4 .line 68 17| const-string/jumbo v1, "state" 20| aput-object v1, v0, v5 .line 69 22| const-string/jumbo v1, "title" 25| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 26| aput-object v1, v0, v2 .line 70 28| const-string/jumbo v1, "eventLocation" 31| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 32| aput-object v1, v0, v2 .line 71 34| const-string/jumbo v1, "selfAttendeeStatus" 37| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 38| aput-object v1, v0, v2 .line 72 40| const-string/jumbo v1, "allDay" 43| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 44| aput-object v1, v0, v2 .line 73 46| const-string/jumbo v1, "alarmTime" 49| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 50| aput-object v1, v0, v2 .line 74 52| const-string/jumbo v1, "minutes" 55| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 57| aput-object v1, v0, v2 .line 75 59| const-string/jumbo v1, "begin" 62| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 64| aput-object v1, v0, v2 .line 76 66| const-string/jumbo v1, "end" 69| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 71| aput-object v1, v0, v2 .line 77 73| const-string/jumbo v1, "description" 76| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 78| aput-object v1, v0, v2 .line 65 80| sput-object v0, com.android.calendar.alerts.AlertService.ALERT_PROJECTION .line 96 82| new-array v0, v5, java.lang.String[] .line 97 84| invoke-static {v4}, java.lang.Integer.toString(int):java.lang.String 87| move-result-object v1 88| aput-object v1, v0, v3 .line 98 90| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String 93| move-result-object v1 94| aput-object v1, v0, v4 .line 96 96| sput-object v0, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS .line 121 98| const/4 v0, #+0 (0x00000000 | 0.00000) 99| sput-object v0, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast .line 58 101| invoke-static/range {}, Tracer.OnExit():void 104| return-void } method com.android.calendar.alerts.AlertService.():void { .src "AlertService.java" .line 58 .prologue_end .line 58 0| invoke-direct {v0}, android.app.Service.():void 3| invoke-static/range {}, Tracer.OnExit():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| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification .line 934 .local v0, "notification", android.app.Notification 2| if-eqz v7, Label_1 .line 935 4| iget v1, v0, android.app.Notification.flags 6| or-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 8| iput v1, v0, android.app.Notification.flags .line 936 10| iget v1, v0, android.app.Notification.defaults 12| or-int/lit8 v1, v1, #+4 (0x00000004 | 5.60519e-45) 14| iput v1, v0, android.app.Notification.defaults Label_1: .line 940 16| if-nez v3, Label_5 .line 942 18| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 21| move-result v1 22| if-nez v1, Label_2 .line 943 24| iput-object v4, v0, android.app.Notification.tickerText Label_2: .line 950 26| if-eqz v5, Label_3 .line 951 28| iget v1, v0, android.app.Notification.defaults 30| or-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45) 32| iput v1, v0, android.app.Notification.defaults Label_3: .line 956 34| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 37| move-result v1 38| if-eqz v1, Label_6 40| const/4 v1, #+0 (0x00000000 | 0.00000) Label_4: 41| iput-object v1, v0, android.app.Notification.sound Label_5: .line 959 43| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v8, #+0 (0x00000000 | 0.00000) .line 256 2| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver 5| move-result-object v0 .line 257 .local v0, "cr", android.content.ContentResolver 6| invoke-static {}, java.lang.System.currentTimeMillis():long 9| move-result-wide v2:v3 .line 258 .local v2, "currentTime", long 10| new-instance v1, android.content.ContentValues 12| invoke-direct {v1}, android.content.ContentValues.():void .line 259 .local v1, "vals", android.content.ContentValues 15| const-string/jumbo v4, "state" 18| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 21| move-result-object v5 22| invoke-virtual {v1,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 260 25| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI 27| const-string/jumbo v5, "end():void 8| const-string/jumbo v6, "alertCursor count:" 11| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 14| move-result-object v5 15| invoke-interface/range {v51..v51}, android.database.Cursor.getCount():int 18| move-result v6 19| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 22| move-result-object v5 23| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 26| move-result-object v5 27| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .line 315 30| new-instance v8, java.util.ArrayList 32| invoke-direct {v8}, java.util.ArrayList.():void .line 316 .local_ex v8, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" 35| new-instance v9, java.util.ArrayList 37| invoke-direct {v9}, java.util.ArrayList.():void .line 317 .local_ex v9, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" 40| new-instance v10, java.util.ArrayList 42| invoke-direct {v10}, java.util.ArrayList.():void .local_ex v10, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" 45| move-object/from16 v4, v51 47| move-object/from16 v5, v47 49| move-wide/from16 v6:v7, v52:v53 .line 318 51| invoke-static/range {v4..v10}, com.android.calendar.alerts.AlertService.processQuery(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):int 54| move-result v41 .line 321 .local v41, "numFired", int 55| invoke-virtual {v8}, java.util.ArrayList.size():int 58| move-result v4 59| invoke-virtual {v9}, java.util.ArrayList.size():int 62| move-result v5 63| add-int/2addr v4, v5 .line 322 64| invoke-virtual {v10}, java.util.ArrayList.size():int 67| move-result v5 .line 321 68| add-int/2addr v4, v5 69| if-nez v4, Label_1 .line 323 71| invoke-virtual/range {v48..v48}, com.android.calendar.alerts.NotificationMgr.cancelAll():void .line 324 74| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 75| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 78| move-result v4 79| return v4 Label_1: .line 327 80| const-wide v42:v43, #+9223372036854775807 (0x7fffffffffffffff | NaN) .line 328 .local v42, "nextRefreshTime", long 85| const/16 v17, #+1 (0x00000001 | 1.40130e-45) .line 329 .local v17, "currentNotificationId", int 87| new-instance v15, com.android.calendar.alerts.AlertService$NotificationPrefs .line 330 89| if-nez v41, Label_4 91| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 329 92| move-object/from16 v0, v47 94| move-object/from16 v1, v50 96| 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 99| move/from16 v0, v54 101| 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 104| const/16 v37, #+0 (0x00000000 | 0.00000) Label_3: .local v37, "i", int 106| invoke-virtual {v8}, java.util.ArrayList.size():int 109| move-result v4 110| move/from16 v0, v37 112| if-ge v0, v4, Label_5 .line 341 114| move/from16 v0, v37 116| invoke-virtual {v8,v0}, java.util.ArrayList.get(int):java.lang.Object 119| move-result-object v11 120| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo .line 342 .local v11, "info", com.android.calendar.alerts.AlertService$NotificationInfo 122| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 343 124| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay 126| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location .line 342 128| move-object/from16 v0, v47 130| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String 133| move-result-object v12 .line 345 .local v12, "summaryText", java.lang.String 134| add-int/lit8 v24, v17, #+1 (0x00000001 | 1.40130e-45) .line 344 .end_local v17 .local v24, "currentNotificationId", int 136| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 137| move-object/from16 v13, v47 139| move-object/from16 v16, v48 141| 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 144| move-wide/from16 v0:v1, v52:v53 146| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long 149| move-result-wide v4:v5 150| move-wide/from16 v0:v1, v42:v43 152| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long 155| move-result-wide v42:v43 .line 340 156| add-int/lit8 v37, v37, #+1 (0x00000001 | 1.40130e-45) 158| move/from16 v17, v24 .end_local v24 .restart_local v17 160| goto/16 Label_3 Label_4: .line 330 .end_local v11 .end_local v12 .end_local v15 .end_local v37 162| const/4 v4, #+0 (0x00000000 | 0.00000) 163| goto/16 Label_2 Label_5: .line 357 .restart_local v15 .restart_local v37 165| invoke-virtual {v9}, java.util.ArrayList.size():int 168| move-result v4 169| add-int/lit8 v37, v4, #-1 (0xffffffff | NaN) 171| move/from16 v24, v17 Label_6: .end_local v17 .restart_local v24 173| if-ltz v37, Label_7 .line 358 175| move/from16 v0, v37 177| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object 180| move-result-object v11 181| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo .line 361 .restart_local v11 183| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 362 185| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay 187| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location .line 361 189| move-object/from16 v0, v47 191| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String 194| move-result-object v12 .line 364 .restart_local v12 195| add-int/lit8 v17, v24, #+1 (0x00000001 | 1.40130e-45) .line 363 .end_local v24 .restart_local v17 197| const/16 v21, #+0 (0x00000000 | 0.00000) 199| move-object/from16 v18, v11 201| move-object/from16 v19, v12 203| move-object/from16 v20, v47 205| move-object/from16 v22, v15 207| move-object/from16 v23, v48 209| 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 212| move-wide/from16 v0:v1, v52:v53 214| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long 217| move-result-wide v4:v5 218| move-wide/from16 v0:v1, v42:v43 220| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long 223| move-result-wide v42:v43 .line 357 224| add-int/lit8 v37, v37, #-1 (0xffffffff | NaN) 226| move/from16 v24, v17 .end_local v17 .restart_local v24 228| goto/16 Label_6 Label_7: .line 371 .end_local v11 .end_local v12 230| invoke-virtual {v10}, java.util.ArrayList.size():int 233| move-result v44 .line 372 .local v44, "numLowPriority", int 234| if-lez v44, Label_13 .line 373 236| invoke-static {v10}, com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String 239| move-result-object v20 .line 375 .local v20, "expiredDigestTitle", java.lang.String 240| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 241| move/from16 v0, v44 243| if-ne v0, v4, Label_12 .line 377 245| const/4 v4, #+0 (0x00000000 | 0.00000) 246| invoke-virtual {v10,v4}, java.util.ArrayList.get(int):java.lang.Object 249| move-result-object v11 250| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo .line 378 .restart_local v11 252| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 379 254| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay 256| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location .line 378 258| move-object/from16 v0, v47 260| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String 263| move-result-object v12 .line 380 .restart_local v12 264| iget-object v0, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventName 266| move-object/from16 v26, v0 .line 381 268| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis 270| move-wide/from16 v28:v29, v0:v1 272| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis 274| move-wide/from16 v30:v31, v0:v1 276| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 278| move-wide/from16 v32:v33, v0:v1 .line 382 280| const/16 v34, #+0 (0x00000000 | 0.00000) 282| const/16 v35, #+0 (0x00000000 | 0.00000) .line 383 284| const/16 v36, #-2 (0xfffffffe | NaN) 286| move-object/from16 v25, v47 288| move-object/from16 v27, v12 .line 380 290| 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 293| move-result-object v18 Label_8: .line 392 .end_local v11 .end_local v12 .local v18, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper 294| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean 297| move-result v21 .line 393 298| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String 301| move-result-object v22 .line 391 302| const/16 v19, #+1 (0x00000001 | 1.40130e-45) .line 394 304| const/16 v23, #+0 (0x00000000 | 0.00000) .line 391 306| 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 309| const-string/jumbo v4, "AlertService" 312| new-instance v5, java.lang.StringBuilder 314| invoke-direct {v5}, java.lang.StringBuilder.():void 317| const-string/jumbo v6, "Quietly posting digest alarm notification, numEvents:" 320| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 323| move-result-object v5 324| move/from16 v0, v44 326| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 329| move-result-object v5 .line 398 330| const-string/jumbo v6, ", notificationId:" .line 397 333| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 336| move-result-object v5 .line 398 337| const/4 v6, #+0 (0x00000000 | 0.00000) .line 397 338| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 341| move-result-object v5 342| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 345| move-result-object v5 346| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .line 402 349| const/4 v4, #+0 (0x00000000 | 0.00000) 350| move-object/from16 v0, v48 352| move-object/from16 v1, v18 354| 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 357| move/from16 v0, v24 359| move/from16 v1, v54 361| if-gt v0, v1, Label_10 .line 412 363| move-object/from16 v0, v48 365| move/from16 v1, v24 367| move/from16 v2, v54 369| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void .line 414 372| const-string/jumbo v4, "AlertService" 375| new-instance v5, java.lang.StringBuilder 377| invoke-direct {v5}, java.lang.StringBuilder.():void 380| const-string/jumbo v6, "Canceling leftover notification IDs " 383| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 386| move-result-object v5 387| move/from16 v0, v24 389| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 392| move-result-object v5 393| const-string/jumbo v6, "-" 396| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 399| move-result-object v5 400| move/from16 v0, v54 402| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 405| move-result-object v5 406| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 409| move-result-object v5 410| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int Label_10: .line 421 413| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN) 418| cmp-long v4, v42:v43, v4:v5 420| if-gez v4, Label_14 422| cmp-long v4, v42:v43, v52:v53 424| if-lez v4, Label_14 .line 422 426| move-object/from16 v0, v47 428| move-object/from16 v1, v49 430| move-wide/from16 v2:v3, v42:v43 432| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void .line 424 435| sub-long v4:v5, v42:v43, v52:v53 437| const-wide/32 v6:v7, #+60000 (0x0000ea60 | 8.40779e-41) 440| div-long v38:v39, v4:v5, v6:v7 .line 425 .local v38, "minutesBeforeRefresh", long 442| new-instance v45, android.text.format.Time 444| invoke-direct/range {v45..v45}, android.text.format.Time.():void .line 426 .local v45, "time", android.text.format.Time 447| move-object/from16 v0, v45 449| move-wide/from16 v1:v2, v42:v43 451| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .line 427 454| const-string/jumbo v4, "Scheduling next notification refresh in %d min at: %d:%02d" 457| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 458| new-array v5, v5, java.lang.Object[] .line 428 460| invoke-static/range {v38..v39}, java.lang.Long.valueOf(long):java.lang.Long 463| move-result-object v6 464| const/4 v7, #+0 (0x00000000 | 0.00000) 465| aput-object v6, v5, v7 467| move-object/from16 v0, v45 469| iget v6, v0, android.text.format.Time.hour 471| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 474| move-result-object v6 475| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 476| aput-object v6, v5, v7 478| move-object/from16 v0, v45 480| iget v6, v0, android.text.format.Time.minute 482| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 485| move-result-object v6 486| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 487| aput-object v6, v5, v7 .line 427 489| invoke-static {v4,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 492| move-result-object v40 .line 429 .local v40, "msg", java.lang.String 493| const-string/jumbo v4, "AlertService" 496| move-object/from16 v0, v40 498| 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 501| invoke-static/range {v47..v47}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void .line 438 504| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 505| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 508| move-result v4 509| return v4 Label_12: .line 387 .restart_local v20 510| const/4 v4, #+0 (0x00000000 | 0.00000) .line 386 511| move-object/from16 v0, v47 513| move-object/from16 v1, v20 515| 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 518| move-result-object v18 .restart_local v18 519| goto/16 Label_8 Label_13: .line 404 .end_local v18 .end_local v20 521| const/4 v4, #+0 (0x00000000 | 0.00000) 522| move-object/from16 v0, v48 524| invoke-virtual {v0,v4}, com.android.calendar.alerts.NotificationMgr.cancel(int):void .line 406 527| const-string/jumbo v4, "AlertService" 530| const-string/jumbo v5, "No low priority events, canceling the digest notification." 533| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int 536| goto/16 Label_9 Label_14: .line 431 538| cmp-long v4, v42:v43, v52:v53 540| if-gez v4, Label_11 .line 432 542| const-string/jumbo v4, "AlertService" 545| const-string/jumbo v5, "Illegal state: next notification refresh time found to be in the past." 548| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int 551| 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| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void .line 851 .local v0, "digestTitle", java.lang.StringBuilder 5| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator 8| move-result-object v2 Label_1: .local v2, "eventInfo$iterator", java.util.Iterator 9| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 12| move-result v3 13| if-eqz v3, Label_3 15| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 18| move-result-object v1 19| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo .line 852 .local v1, "eventInfo", com.android.calendar.alerts.AlertService$NotificationInfo 21| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName 23| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 26| move-result v3 27| if-nez v3, Label_1 .line 853 29| invoke-virtual {v0}, java.lang.StringBuilder.length():int 32| move-result v3 33| if-lez v3, Label_2 .line 854 35| const-string/jumbo v3, ", " 38| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_2: .line 856 41| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName 43| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| goto/16 Label_1 Label_3: .line 859 .end_local v1 48| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 51| move-result-object v3 52| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String 55| move-result-object v3 56| return-object v3 } method com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long { .params "beginTime", "endTime", "allDay" .src "AlertService.java" .line 840 .prologue_end 0| const-wide/32 v4:v5, #+900000 (0x000dbba0 | 1.26117e-39) .line 840 3| if-eqz v10, Label_1 .line 843 5| invoke-static/range {v4..v5}, Tracer.OnExit(long):long 8| move-result-wide v4:v5 9| return-wide v4:v5 Label_1: .line 845 10| sub-long v0:v1, v8:v9, v6:v7 12| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45) 14| div-long/2addr v0:v1, v2:v3 15| invoke-static {v4,v5,v0,v1}, java.lang.Math.max(long, long):long 18| move-result-wide v0:v1 19| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 22| move-result-wide v0:v1 23| return-wide v0:v1 } method com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long { .params "info", "currentTime" .src "AlertService.java" .line 514 .prologue_end .line 514 0| iget-wide v6:v7, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 515 .local v6, "startAdjustedForAllDay", long 2| iget-wide v0:v1, v13, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis .line 516 .local v0, "endAdjustedForAllDay", long 4| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay 6| if-eqz v9, Label_1 .line 517 8| new-instance v8, android.text.format.Time 10| invoke-direct {v8}, android.text.format.Time.():void .line 518 .local v8, "t", android.text.format.Time 13| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 519 15| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 18| move-result-object v9 .line 518 19| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 22| move-result-wide v6:v7 .line 520 23| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 521 25| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 28| move-result-object v9 .line 520 29| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 32| move-result-wide v0:v1 Label_1: .line 525 .end_local v8 33| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN) .line 527 .local v4, "nextRefreshTime", long 38| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay 40| invoke-static {v6,v7,v0,v1,v9}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long 43| move-result-wide v10:v11 .line 526 44| add-long v2:v3, v6:v7, v10:v11 .line 528 .local v2, "gracePeriodCutoff", long 46| cmp-long v9, v2:v3, v14:v15 48| if-lez v9, Label_2 .line 529 50| invoke-static {v4,v5,v2,v3}, java.lang.Math.min(long, long):long 53| move-result-wide v4:v5 Label_2: .line 533 54| cmp-long v9, v0:v1, v14:v15 56| if-lez v9, Label_3 58| cmp-long v9, v0:v1, v2:v3 60| if-lez v9, Label_3 .line 534 62| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long 65| move-result-wide v4:v5 Label_3: .line 536 66| invoke-static/range {v4..v5}, Tracer.OnExit(long):long 69| move-result-wide v4:v5 70| return-wide v4:v5 } method com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String { .params "eventName", "location" .src "AlertService.java" .line 900 .prologue_end .line 900 0| move-object v0, v3 .line 901 .local v0, "tickerText", java.lang.String 1| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 4| move-result v1 5| if-nez v1, Label_1 .line 902 7| new-instance v1, java.lang.StringBuilder 9| invoke-direct {v1}, java.lang.StringBuilder.():void 12| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 15| move-result-object v1 16| const-string/jumbo v2, " - " 19| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 22| move-result-object v1 23| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 26| move-result-object v1 27| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 30| move-result-object v0 Label_1: .line 904 31| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 34| move-result-object v0 35| return-object v0 } method com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void { .params "?", "?" .src "AlertService.java" .line 491 .local_ex v6, "list1", java.util.List, "Ljava/util/List;" .local_ex v7, "list2", java.util.List, "Ljava/util/List;" .prologue_end .line 491 0| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void .line 492 .local v0, "ids", java.lang.StringBuilder 5| if-eqz v6, Label_2 .line 493 7| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator 10| move-result-object v2 Label_1: .local v2, "info$iterator", java.util.Iterator 11| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 14| move-result v3 15| if-eqz v3, Label_2 17| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 20| move-result-object v1 21| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo .line 494 .local v1, "info", com.android.calendar.alerts.AlertService$NotificationInfo 23| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 25| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 495 28| const-string/jumbo v3, "," 31| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 34| goto/16 Label_1 Label_2: .line 498 .end_local v1 .end_local v2 36| if-eqz v7, Label_4 .line 499 38| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator 41| move-result-object v2 Label_3: .restart_local v2 42| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 45| move-result v3 46| if-eqz v3, Label_4 48| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 51| move-result-object v1 52| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo .line 500 .restart_local v1 54| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 56| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 501 59| const-string/jumbo v3, "," 62| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 65| goto/16 Label_3 Label_4: .line 504 .end_local v1 .end_local v2 67| invoke-virtual {v0}, java.lang.StringBuilder.length():int 70| move-result v3 71| if-lez v3, Label_5 73| invoke-virtual {v0}, java.lang.StringBuilder.length():int 76| move-result v3 77| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 79| invoke-virtual {v0,v3}, java.lang.StringBuilder.charAt(int):char 82| move-result v3 83| const/16 v4, #+44 (0x0000002c | 6.16571e-44) 85| if-ne v3, v4, Label_5 .line 505 87| invoke-virtual {v0}, java.lang.StringBuilder.length():int 90| move-result v3 91| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 93| invoke-virtual {v0,v3}, java.lang.StringBuilder.setLength(int):void Label_5: .line 507 96| invoke-virtual {v0}, java.lang.StringBuilder.length():int 99| move-result v3 100| if-lez v3, Label_6 .line 508 102| const-string/jumbo v3, "AlertService" 105| new-instance v4, java.lang.StringBuilder 107| invoke-direct {v4}, java.lang.StringBuilder.():void 110| const-string/jumbo v5, "Reached max postings, bumping event IDs {" 113| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 116| move-result-object v4 117| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 120| move-result-object v5 121| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 124| move-result-object v4 .line 509 125| const-string/jumbo v5, "} to digest." .line 508 128| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 131| move-result-object v4 132| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 135| move-result-object v4 136| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int Label_6: .line 511 139| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v14, #+0 (0x00000000 | 0.00000) .line 866 .local v14, "priorityVal", int 1| if-eqz v19, Label_1 .line 867 3| const/4 v14, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 870 4| move-object/from16 v0, v16 6| iget-object v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName 8| move-object/from16 v0, v16 10| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location 12| invoke-static {v4,v5}, com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String 15| move-result-object v15 .line 872 .local v15, "tickerText", java.lang.String 16| move-object/from16 v0, v16 18| iget-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName 20| move-object/from16 v0, v16 22| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description 24| move-object/from16 v0, v16 26| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 873 28| move-object/from16 v0, v16 30| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis 32| move-object/from16 v0, v16 34| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 36| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean 39| move-result v13 40| move-object/from16 v2, v18 42| move-object/from16 v4, v17 44| move/from16 v12, v22 .line 871 46| invoke-static/range {v2..v14}, com.android.calendar.alerts.AlertReceiver.makeExpandingNotification(android.content.Context, java.lang.String, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper 49| move-result-object v2 .line 875 .local v2, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper 50| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 876 .local v3, "quietUpdate", boolean 51| const-string/jumbo v6, "" .line 877 .local v6, "ringtone", java.lang.String 54| move-object/from16 v0, v16 56| iget-boolean v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert 58| if-eqz v4, Label_2 .line 878 60| move-object/from16 v0, v20 62| iget-boolean v3, v0, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate .line 882 .local v3, "quietUpdate", boolean 64| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String 67| move-result-object v6 Label_2: .line 885 .end_local v3 68| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean 71| move-result v5 .line 886 72| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 73| move-object v4, v15 .line 884 74| invoke-static/range {v2..v7}, com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void .line 889 77| move-object/from16 v0, v21 79| move/from16 v1, v22 81| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void .line 892 84| const-string/jumbo v5, "AlertService" 87| new-instance v4, java.lang.StringBuilder 89| invoke-direct {v4}, java.lang.StringBuilder.():void 92| const-string/jumbo v7, "Posting individual alarm notification, eventId:" 95| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 98| move-result-object v4 99| move-object/from16 v0, v16 101| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 103| invoke-virtual {v4,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 106| move-result-object v4 .line 893 107| const-string/jumbo v7, ", notificationId:" .line 892 110| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 113| move-result-object v4 114| move/from16 v0, v22 116| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 119| move-result-object v7 .line 894 120| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 123| move-result v4 124| if-eqz v4, Label_5 126| const-string/jumbo v4, ", quiet" Label_3: .line 892 129| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 132| move-result-object v7 .line 895 133| if-eqz v19, Label_6 135| const-string/jumbo v4, ", high-priority" Label_4: .line 892 138| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 141| move-result-object v4 142| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 145| move-result-object v4 146| invoke-static {v5,v4}, android.util.Log.d(java.lang.String, java.lang.String):int .line 897 149| invoke-static/range {}, Tracer.OnExit():void 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| const-string/jumbo v5, "preferences_reminders_responded" 3| const-string/jumbo v16, "" .line 556 6| move-object/from16 v0, v67 8| move-object/from16 v1, v16 10| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String 13| move-result-object v58 .line 561 .local v58, "skipRemindersPref", java.lang.String 14| invoke-virtual/range {v67..v67}, android.content.Context.getResources():android.content.res.Resources 17| move-result-object v5 .line 562 18| const v16, #+2131165203 (0x7f070013 | 1.79446e+38) .line 561 21| move/from16 v0, v16 23| invoke-virtual {v5,v0}, android.content.res.Resources.getStringArray(int):java.lang.String[] 26| move-result-object v5 .line 562 27| const/16 v16, #+1 (0x00000001 | 1.40130e-45) .line 561 29| aget-object v5, v5, v16 31| move-object/from16 v0, v58 33| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean 36| move-result v55 .line 566 .local v55, "remindRespondedOnly", boolean 37| const-string/jumbo v5, "preferences_reminders_quiet_hours" 40| const/16 v16, #+0 (0x00000000 | 0.00000) .line 565 42| move-object/from16 v0, v67 44| move/from16 v1, v16 46| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean 49| move-result v63 .line 570 .local v63, "useQuietHours", boolean 50| const/16 v53, #+22 (0x00000016 | 3.08286e-44) .line 572 .local v53, "quietHoursStartHour", int 52| const/16 v54, #+0 (0x00000000 | 0.00000) .line 574 .local v54, "quietHoursStartMinute", int 54| const/16 v51, #+8 (0x00000008 | 1.12104e-44) .line 576 .local v51, "quietHoursEndHour", int 56| const/16 v52, #+0 (0x00000000 | 0.00000) .line 577 .local v52, "quietHoursEndMinute", int 58| if-eqz v63, Label_1 .line 579 60| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_hour" .line 580 63| const/16 v16, #+22 (0x00000016 | 3.08286e-44) .line 578 65| move-object/from16 v0, v67 67| move/from16 v1, v16 69| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int 72| move-result v53 .line 582 73| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_minute" .line 583 76| const/16 v16, #+0 (0x00000000 | 0.00000) .line 581 78| move-object/from16 v0, v67 80| move/from16 v1, v16 82| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int 85| move-result v54 .line 585 86| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_hour" .line 586 89| const/16 v16, #+8 (0x00000008 | 1.12104e-44) .line 584 91| move-object/from16 v0, v67 93| move/from16 v1, v16 95| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int 98| move-result v51 .line 588 99| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_minute" .line 589 102| const/16 v16, #+0 (0x00000000 | 0.00000) .line 587 104| move-object/from16 v0, v67 106| move/from16 v1, v16 108| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int 111| move-result v52 Label_1: .line 591 112| new-instance v61, android.text.format.Time 114| invoke-direct/range {v61..v61}, android.text.format.Time.():void .line 593 .local v61, "time", android.text.format.Time 117| invoke-virtual/range {v67..v67}, android.content.Context.getContentResolver():android.content.ContentResolver 120| move-result-object v29 .line 594 .local v29, "cr", android.content.ContentResolver 121| new-instance v34, java.util.HashMap 123| invoke-direct/range {v34..v34}, java.util.HashMap.():void .line 595 .local_ex v34, "eventIds", java.util.HashMap, "Ljava/util/HashMap;" 126| const/16 v44, #+0 (0x00000000 | 0.00000) Label_2: .try_begin_1 .line 597 .local v44, "numFired", int 128| invoke-interface/range {v66..v66}, android.database.Cursor.moveToNext():boolean 131| move-result v5 132| if-eqz v5, Label_47 .line 598 134| const/4 v5, #+0 (0x00000000 | 0.00000) 135| move-object/from16 v0, v66 137| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long 140| move-result-wide v26:v27 .line 599 .local v26, "alertId", long 141| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 142| move-object/from16 v0, v66 144| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long 147| move-result-wide v6:v7 .line 600 .local v6, "eventId", long 148| const/16 v5, #+8 (0x00000008 | 1.12104e-44) 150| move-object/from16 v0, v66 152| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int 155| move-result v38 .line 601 .local v38, "minutes", int 156| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 157| move-object/from16 v0, v66 159| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String 162| move-result-object v13 .line 602 .local v13, "eventName", java.lang.String 163| const/16 v5, #+11 (0x0000000b | 1.54143e-44) 165| move-object/from16 v0, v66 167| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String 170| move-result-object v15 .line 603 .local v15, "description", java.lang.String 171| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 172| move-object/from16 v0, v66 174| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String 177| move-result-object v14 .line 604 .local v14, "location", java.lang.String 178| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 179| move-object/from16 v0, v66 181| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int 184| move-result v60 .line 605 .local v60, "status", int 185| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 186| move/from16 v0, v60 188| if-ne v0, v5, Label_26 190| const/16 v32, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 606 .local v32, "declined", boolean 192| if-eqz v60, Label_28 .line 607 194| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 195| move/from16 v0, v60 197| if-eq v0, v5, Label_27 199| const/16 v56, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 608 .local v56, "responded", boolean 201| const/16 v5, #+9 (0x00000009 | 1.26117e-44) 203| move-object/from16 v0, v66 205| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long 208| move-result-wide v8:v9 .line 609 .local v8, "beginTime", long 209| const/16 v5, #+10 (0x0000000a | 1.40130e-44) 211| move-object/from16 v0, v66 213| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long 216| move-result-wide v18:v19 .line 611 .local v18, "endTime", long 217| sget-object v5, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .line 610 219| move-wide/from16 v0:v1, v26:v27 221| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 224| move-result-object v25 .line 612 .local v25, "alertUri", android.net.Uri 225| const/4 v5, #+7 (0x00000007 | 9.80909e-45) 226| move-object/from16 v0, v66 228| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long 231| move-result-wide v10:v11 .line 613 .local v10, "alarmTime", long 232| const/16 v35, #+0 (0x00000000 | 0.00000) .line 614 .local v35, "forceQuiet", boolean 234| if-eqz v63, Label_9 .line 616 236| move-object/from16 v0, v61 238| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void .line 620 241| move-object/from16 v0, v61 243| iget v5, v0, android.text.format.Time.hour 245| move/from16 v0, v53 247| if-gt v5, v0, Label_29 .line 621 249| move-object/from16 v0, v61 251| iget v5, v0, android.text.format.Time.hour 253| move/from16 v0, v53 255| if-ne v5, v0, Label_31 .line 622 257| move-object/from16 v0, v61 259| iget v5, v0, android.text.format.Time.minute 261| move/from16 v0, v54 263| if-lt v5, v0, Label_30 265| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 624 .local v4, "alarmAfterQuietHoursStart", boolean 266| move-object/from16 v0, v61 268| iget v5, v0, android.text.format.Time.hour 270| move/from16 v0, v51 272| if-lt v5, v0, Label_32 .line 625 274| move-object/from16 v0, v61 276| iget v5, v0, android.text.format.Time.hour 278| move/from16 v0, v51 280| if-ne v5, v0, Label_34 .line 626 282| move-object/from16 v0, v61 284| iget v5, v0, android.text.format.Time.minute 286| move/from16 v0, v52 288| if-gt v5, v0, Label_33 290| const/16 v24, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 634 .local v24, "alarmBeforeQuietHoursEnd", boolean 292| move/from16 v0, v53 294| move/from16 v1, v51 296| if-gt v0, v1, Label_35 .line 635 298| move/from16 v0, v53 300| move/from16 v1, v51 302| if-ne v0, v1, Label_37 .line 636 304| move/from16 v0, v54 306| move/from16 v1, v52 308| if-le v0, v1, Label_36 310| const/16 v50, #+1 (0x00000001 | 1.40130e-45) Label_7: .line 637 .local v50, "quietHoursCrossesMidnight", boolean 312| if-eqz v50, Label_38 .line 640 314| if-nez v4, Label_8 316| if-eqz v24, Label_9 Label_8: .line 642 318| const/16 v35, #+1 (0x00000001 | 1.40130e-45) Label_9: .line 653 .end_local v4 .end_local v24 .end_local v50 320| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 321| move-object/from16 v0, v66 323| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int 326| move-result v59 .line 654 .local v59, "state", int 327| const/4 v5, #+6 (0x00000006 | 8.40779e-45) 328| move-object/from16 v0, v66 330| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int 333| move-result v5 334| if-eqz v5, Label_39 336| const/16 v22, #+1 (0x00000001 | 1.40130e-45) Label_10: .line 658 .local v22, "allDay", boolean 338| const/16 v40, #+0 (0x00000000 | 0.00000) .line 659 .local v40, "newAlertOverride", boolean 340| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB 342| if-eqz v5, Label_11 344| sub-long v16:v17, v68:v69, v10:v11 346| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41) 349| div-long v16:v17, v16:v17, v20:v21 351| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45) 353| cmp-long v5, v16:v17, v20:v21 355| if-gez v5, Label_11 357| move-object/from16 v5, v67 .line 664 359| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean 362| move-result v28 .line 666 .local v28, "alreadyFired", boolean 363| if-nez v28, Label_11 .line 667 365| const/16 v40, #+1 (0x00000001 | 1.40130e-45) Label_11: .line 672 .end_local v28 367| new-instance v39, java.lang.StringBuilder 369| invoke-direct/range {v39..v39}, java.lang.StringBuilder.():void .line 673 .local v39, "msgBuilder", java.lang.StringBuilder 372| const-string/jumbo v5, "alertCursor result: alarmTime:" 375| move-object/from16 v0, v39 377| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 380| move-result-object v5 381| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 384| move-result-object v5 .line 674 385| const-string/jumbo v16, " alertId:" .line 673 388| move-object/from16 v0, v16 390| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 393| move-result-object v5 394| move-wide/from16 v0:v1, v26:v27 396| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 399| move-result-object v5 .line 675 400| const-string/jumbo v16, " eventId:" .line 673 403| move-object/from16 v0, v16 405| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 408| move-result-object v5 409| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 412| move-result-object v5 .line 676 413| const-string/jumbo v16, " state: " .line 673 416| move-object/from16 v0, v16 418| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 421| move-result-object v5 422| move/from16 v0, v59 424| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 427| move-result-object v5 .line 677 428| const-string/jumbo v16, " minutes:" .line 673 431| move-object/from16 v0, v16 433| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 436| move-result-object v5 437| move/from16 v0, v38 439| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 442| move-result-object v5 .line 678 443| const-string/jumbo v16, " declined:" .line 673 446| move-object/from16 v0, v16 448| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 451| move-result-object v5 452| move/from16 v0, v32 454| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 457| move-result-object v5 .line 679 458| const-string/jumbo v16, " responded:" .line 673 461| move-object/from16 v0, v16 463| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 466| move-result-object v5 467| move/from16 v0, v56 469| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 472| move-result-object v5 .line 680 473| const-string/jumbo v16, " beginTime:" .line 673 476| move-object/from16 v0, v16 478| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 481| move-result-object v5 482| invoke-virtual {v5,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 485| move-result-object v5 .line 681 486| const-string/jumbo v16, " endTime:" .line 673 489| move-object/from16 v0, v16 491| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 494| move-result-object v5 495| move-wide/from16 v0:v1, v18:v19 497| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 500| move-result-object v5 .line 682 501| const-string/jumbo v16, " allDay:" .line 673 504| move-object/from16 v0, v16 506| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 509| move-result-object v5 510| move/from16 v0, v22 512| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 515| move-result-object v5 .line 683 516| const-string/jumbo v16, " alarmTime:" .line 673 519| move-object/from16 v0, v16 521| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 524| move-result-object v5 525| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 528| move-result-object v5 .line 684 529| const-string/jumbo v16, " forceQuiet:" .line 673 532| move-object/from16 v0, v16 534| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 537| move-result-object v5 538| move/from16 v0, v35 540| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 685 543| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB 545| if-eqz v5, Label_12 .line 686 547| const-string/jumbo v5, " newAlertOverride: " 550| move-object/from16 v0, v39 552| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 555| move-result-object v5 556| move/from16 v0, v40 558| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder Label_12: .line 688 561| const-string/jumbo v5, "AlertService" 564| invoke-virtual/range {v39..v39}, java.lang.StringBuilder.toString():java.lang.String 567| move-result-object v16 568| move-object/from16 v0, v16 570| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int .line 691 573| new-instance v64, android.content.ContentValues 575| invoke-direct/range {v64..v64}, android.content.ContentValues.():void .line 692 .local v64, "values", android.content.ContentValues 578| const/16 v41, #-1 (0xffffffff | NaN) .line 693 .local v41, "newState", int 580| const/16 v23, #+0 (0x00000000 | 0.00000) .line 703 .local v23, "newAlert", boolean 582| xor-int/lit8 v57, v32, #+1 (0x00000001 | 1.40130e-45) .line 705 .local v57, "sendAlert", boolean 584| if-eqz v55, Label_13 .line 708 586| if-eqz v57, Label_40 588| move/from16 v57, v56 Label_13: .line 710 .end_local v57 590| if-eqz v57, Label_41 .line 711 592| if-eqz v59, Label_14 594| if-eqz v40, Label_16 Label_14: .line 712 596| const/16 v41, #+1 (0x00000001 | 1.40130e-45) .line 713 598| add-int/lit8 v44, v44, #+1 (0x00000001 | 1.40130e-45) .line 716 600| if-nez v35, Label_15 .line 717 602| const/16 v23, #+1 (0x00000001 | 1.40130e-45) Label_15: .line 723 604| const-string/jumbo v5, "receivedTime" 607| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long 610| move-result-object v16 611| move-object/from16 v0, v64 613| move-object/from16 v1, v16 615| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void Label_16: .line 730 618| const/4 v5, #-1 (0xffffffff | NaN) 619| move/from16 v0, v41 621| if-eq v0, v5, Label_17 .line 731 623| const-string/jumbo v5, "state" 626| invoke-static/range {v41..v41}, java.lang.Integer.valueOf(int):java.lang.Integer 629| move-result-object v16 630| move-object/from16 v0, v64 632| move-object/from16 v1, v16 634| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 732 637| move/from16 v59, v41 .line 734 639| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB 641| if-eqz v5, Label_17 643| move-object/from16 v5, v67 .line 735 645| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void Label_17: .line 740 648| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 649| move/from16 v0, v59 651| if-ne v0, v5, Label_18 .line 743 653| const-string/jumbo v5, "notifyTime" 656| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long 659| move-result-object v16 660| move-object/from16 v0, v64 662| move-object/from16 v1, v16 664| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void Label_18: .line 747 667| invoke-virtual/range {v64..v64}, android.content.ContentValues.size():int 670| move-result v5 671| if-lez v5, Label_19 673| const/4 v5, #+0 (0x00000000 | 0.00000) 674| const/16 v16, #+0 (0x00000000 | 0.00000) 676| move-object/from16 v0, v29 678| move-object/from16 v1, v25 680| move-object/from16 v2, v64 682| move-object/from16 v3, v16 684| invoke-virtual {v0,v1,v2,v5,v3}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int Label_19: .line 749 687| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 688| move/from16 v0, v59 690| if-ne v0, v5, Label_2 .line 754 692| new-instance v12, com.android.calendar.alerts.AlertService$NotificationInfo 694| move-wide/from16 v16:v17, v8:v9 696| move-wide/from16 v20:v21, v6:v7 698| invoke-direct/range {v12..v23}, com.android.calendar.alerts.AlertService$NotificationInfo.(java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void .line 759 .local v12, "newInfo", com.android.calendar.alerts.AlertService$NotificationInfo 701| move-wide/from16 v30:v31, v8:v9 .line 760 .local v30, "beginTimeAdjustedForAllDay", long 703| const/16 v62, #+0 (0x00000000 | 0.00000) .line 761 .local v62, "tz", java.lang.String 705| if-eqz v22, Label_20 .line 762 707| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone 710| move-result-object v5 711| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String 714| move-result-object v62 .line 763 .local v62, "tz", java.lang.String 715| const/4 v5, #+0 (0x00000000 | 0.00000) 716| move-object/from16 v0, v62 718| invoke-static {v5,v8,v9,v0}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 721| move-result-wide v30:v31 Label_20: .line 768 .end_local v62 722| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 725| move-result-object v5 726| move-object/from16 v0, v34 728| invoke-virtual {v0,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean 731| move-result v5 732| if-eqz v5, Label_23 .line 769 734| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 737| move-result-object v5 738| move-object/from16 v0, v34 740| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 743| move-result-object v45 744| check-cast v45, com.android.calendar.alerts.AlertService$NotificationInfo .line 770 .local v45, "oldInfo", com.android.calendar.alerts.AlertService$NotificationInfo 746| move-object/from16 v0, v45 748| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis 750| move-wide/from16 v46:v47, v0:v1 .line 771 .local v46, "oldBeginTimeAdjustedForAllDay", long 752| if-eqz v22, Label_21 .line 773 754| move-object/from16 v0, v45 756| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis 758| move-wide/from16 v16:v17, v0:v1 .line 772 760| const/4 v5, #+0 (0x00000000 | 0.00000) 761| move-wide/from16 v0:v1, v16:v17 763| move-object/from16 v2, v62 765| invoke-static {v5,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 768| move-result-wide v46:v47 Label_21: .line 778 769| sub-long v48:v49, v46:v47, v68:v69 .line 779 .local v48, "oldStartInterval", long 771| sub-long v42:v43, v30:v31, v68:v69 .line 781 .local v42, "newStartInterval", long 773| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000) 775| cmp-long v5, v42:v43, v16:v17 777| if-gez v5, Label_43 779| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000) 781| cmp-long v5, v48:v49, v16:v17 783| if-lez v5, Label_43 .line 783 785| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long 788| move-result-wide v16:v17 789| const-wide/32 v20:v21, #+900000 (0x000dbba0 | 1.26117e-39) 792| cmp-long v5, v16:v17, v20:v21 794| if-gez v5, Label_42 796| const/16 v33, #+1 (0x00000001 | 1.40130e-45) Label_22: .line 789 .local v33, "dropOld", boolean 798| if-eqz v33, Label_2 .line 798 800| move-object/from16 v0, v70 802| move-object/from16 v1, v45 804| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean .line 799 807| move-object/from16 v0, v71 809| move-object/from16 v1, v45 811| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean .line 801 814| const-string/jumbo v5, "AlertService" 817| new-instance v16, java.lang.StringBuilder 819| invoke-direct/range {v16..v16}, java.lang.StringBuilder.():void 822| const-string/jumbo v17, "Dropping alert for recurring event ID:" 825| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 828| move-result-object v16 829| move-object/from16 v0, v45 831| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 833| move-wide/from16 v20:v21, v0:v1 835| move-object/from16 v0, v16 837| move-wide/from16 v1:v2, v20:v21 839| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 842| move-result-object v16 .line 802 843| const-string/jumbo v17, ", startTime:" .line 801 846| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 849| move-result-object v16 .line 802 850| move-object/from16 v0, v45 852| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis 854| move-wide/from16 v20:v21, v0:v1 .line 801 856| move-object/from16 v0, v16 858| move-wide/from16 v1:v2, v20:v21 860| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 863| move-result-object v16 .line 803 864| const-string/jumbo v17, " in favor of startTime:" .line 801 867| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 870| move-result-object v16 .line 803 871| iget-wide v0:v1, v12, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis 873| move-wide/from16 v20:v21, v0:v1 .line 801 875| move-object/from16 v0, v16 877| move-wide/from16 v1:v2, v20:v21 879| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 882| move-result-object v16 883| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String 886| move-result-object v16 887| move-object/from16 v0, v16 889| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int Label_23: .line 812 .end_local v33 .end_local v42 .end_local v45 .end_local v46 .end_local v48 892| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 895| move-result-object v5 896| move-object/from16 v0, v34 898| invoke-virtual {v0,v5,v12}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 814 901| move-wide/from16 v0:v1, v18:v19 903| move/from16 v2, v22 905| invoke-static {v8,v9,v0,v1,v2}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long 908| move-result-wide v16:v17 .line 813 909| sub-long v36:v37, v68:v69, v16:v17 .line 816 .local v36, "highPriorityCutoff", long 911| cmp-long v5, v30:v31, v36:v37 913| if-lez v5, Label_45 .line 818 915| move-object/from16 v0, v70 917| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean .try_end_1 catch(...) : Label_24 920| goto/16 Label_2 Label_24: .line 828 .end_local v6 .end_local v8 .end_local v10 .end_local v12 .end_local v13 .end_local v14 .end_local v15 .end_local v18 .end_local v22 .end_local v23 .end_local v25 .end_local v26 .end_local v30 .end_local v32 .end_local v35 .end_local v36 .end_local v38 .end_local v39 .end_local v40 .end_local v41 .end_local v56 .end_local v59 .end_local v60 .end_local v64 922| move-exception v5 .line 829 923| if-eqz v66, Label_25 .line 830 925| invoke-interface/range {v66..v66}, android.database.Cursor.close():void Label_25: .line 828 928| throw v5 Label_26: .line 605 .restart_local v6 .restart_local v13 .restart_local v14 .restart_local v15 .restart_local v26 .restart_local v38 .restart_local v60 929| const/16 v32, #+0 (0x00000000 | 0.00000) .restart_local v32 931| goto/16 Label_3 Label_27: .line 607 933| const/16 v56, #+0 (0x00000000 | 0.00000) .restart_local v56 935| goto/16 Label_4 Label_28: .line 606 .end_local v56 937| const/16 v56, #+0 (0x00000000 | 0.00000) .restart_local v56 939| goto/16 Label_4 Label_29: .line 620 .restart_local v8 .restart_local v10 .restart_local v18 .restart_local v25 .restart_local v35 941| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .restart_local v4 942| goto/16 Label_5 Label_30: .line 622 .end_local v4 944| const/4 v4, #+0 (0x00000000 | 0.00000) .restart_local v4 945| goto/16 Label_5 Label_31: .line 621 .end_local v4 947| const/4 v4, #+0 (0x00000000 | 0.00000) .restart_local v4 948| goto/16 Label_5 Label_32: .line 624 950| const/16 v24, #+1 (0x00000001 | 1.40130e-45) .restart_local v24 952| goto/16 Label_6 Label_33: .line 626 .end_local v24 954| const/16 v24, #+0 (0x00000000 | 0.00000) .restart_local v24 956| goto/16 Label_6 Label_34: .line 625 .end_local v24 958| const/16 v24, #+0 (0x00000000 | 0.00000) .restart_local v24 960| goto/16 Label_6 Label_35: .line 634 962| const/16 v50, #+1 (0x00000001 | 1.40130e-45) .restart_local v50 964| goto/16 Label_7 Label_36: .line 636 .end_local v50 966| const/16 v50, #+0 (0x00000000 | 0.00000) .restart_local v50 968| goto/16 Label_7 Label_37: .line 635 .end_local v50 970| const/16 v50, #+0 (0x00000000 | 0.00000) .restart_local v50 972| goto/16 Label_7 Label_38: .line 647 974| if-eqz v4, Label_9 976| if-eqz v24, Label_9 .line 649 978| const/16 v35, #+1 (0x00000001 | 1.40130e-45) 980| goto/16 Label_9 Label_39: .line 654 .end_local v4 .end_local v24 .end_local v50 .restart_local v59 982| const/16 v22, #+0 (0x00000000 | 0.00000) .restart_local v22 984| goto/16 Label_10 Label_40: .line 708 .restart_local v23 .restart_local v39 .restart_local v40 .restart_local v41 .restart_local v57 .restart_local v64 986| const/16 v57, #+0 (0x00000000 | 0.00000) .local v57, "sendAlert", boolean 988| goto/16 Label_13 Label_41: .line 726 .end_local v57 990| const/16 v41, #+2 (0x00000002 | 2.80260e-45) 992| goto/16 Label_16 Label_42: .line 783 .restart_local v12 .restart_local v30 .restart_local v42 .restart_local v45 .restart_local v46 .restart_local v48 994| const/16 v33, #+0 (0x00000000 | 0.00000) .restart_local v33 996| goto/16 Label_22 Label_43: .try_begin_2 .line 786 .end_local v33 998| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long 1001| move-result-wide v16:v17 1002| invoke-static/range {v48..v49}, java.lang.Math.abs(long):long 1005| move-result-wide v20:v21 1006| cmp-long v5, v16:v17, v20:v21 1008| if-gez v5, Label_44 1010| const/16 v33, #+1 (0x00000001 | 1.40130e-45) .restart_local v33 1012| goto/16 Label_22 Label_44: .end_local v33 1014| const/16 v33, #+0 (0x00000000 | 0.00000) .restart_local v33 1016| goto/16 Label_22 Label_45: .line 819 .end_local v33 .end_local v42 .end_local v45 .end_local v46 .end_local v48 .restart_local v36 1018| if-eqz v22, Label_46 1020| if-eqz v62, Label_46 1022| invoke-static/range {v30..v31}, android.text.format.DateUtils.isToday(long):boolean 1025| move-result v5 1026| if-eqz v5, Label_46 .line 821 1028| move-object/from16 v0, v71 1030| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean 1033| goto/16 Label_2 Label_46: .line 823 1035| move-object/from16 v0, v72 1037| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean 1040| goto/16 Label_2 Label_47: .line 827 .end_local v6 .end_local v8 .end_local v10 .end_local v12 .end_local v13 .end_local v14 .end_local v15 .end_local v18 .end_local v22 .end_local v23 .end_local v25 .end_local v26 .end_local v30 .end_local v32 .end_local v35 .end_local v36 .end_local v38 .end_local v39 .end_local v40 .end_local v41 .end_local v56 .end_local v59 .end_local v60 .end_local v64 1042| invoke-virtual/range {v34..v34}, java.util.HashMap.keySet():java.util.Set 1045| move-result-object v5 1046| move-object/from16 v0, v67 1048| invoke-static {v0,v5}, com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void .try_end_2 catch(...) : Label_24 .line 829 1051| if-eqz v66, Label_48 .line 830 1053| invoke-interface/range {v66..v66}, android.database.Cursor.close():void Label_48: .line 833 1056| invoke-static/range {v44..v44}, Tracer.OnExit(int):int 1059| move-result v44 1060| return v44 } method com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void { .params "?", "?", "?", "maxNotifications" .src "AlertService.java" .line 453 .local_ex v5, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v6, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v7, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 453 1| invoke-virtual {v5}, java.util.ArrayList.size():int 4| move-result v2 5| if-le v2, v8, Label_1 .line 455 7| invoke-virtual {v7,v4,v6}, java.util.ArrayList.addAll(int, java.util.Collection):boolean .line 459 10| invoke-virtual {v5}, java.util.ArrayList.size():int 13| move-result v2 14| sub-int/2addr v2, v8 .line 458 15| invoke-virtual {v5,v4,v2}, java.util.ArrayList.subList(int, int):java.util.List 18| move-result-object v0 .line 461 .local_ex v0, "itemsToMoveSublist", java.util.List, "Ljava/util/List;" 19| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean .line 463 22| invoke-static {v6,v0}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void .line 465 25| invoke-virtual {v6}, java.util.ArrayList.clear():void .line 467 28| invoke-interface {v0}, java.util.List.clear():void Label_1: .line 471 .end_local v0 31| invoke-virtual {v6}, java.util.ArrayList.size():int 34| move-result v2 35| invoke-virtual {v5}, java.util.ArrayList.size():int 38| move-result v3 39| add-int/2addr v2, v3 40| if-le v2, v8, Label_2 .line 472 42| invoke-virtual {v5}, java.util.ArrayList.size():int 45| move-result v2 46| sub-int v1, v8, v2 .line 478 .local v1, "spaceRemaining", int 48| invoke-virtual {v6}, java.util.ArrayList.size():int 51| move-result v2 .line 477 52| invoke-virtual {v6,v1,v2}, java.util.ArrayList.subList(int, int):java.util.List 55| move-result-object v0 .line 479 .restart_local v0 56| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean .line 481 59| const/4 v2, #+0 (0x00000000 | 0.00000) 60| invoke-static {v0,v2}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void .line 485 63| invoke-interface {v0}, java.util.List.clear():void Label_2: .line 487 .end_local v0 .end_local v1 66| invoke-static/range {}, Tracer.OnExit():void 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 {}, java.lang.System.currentTimeMillis():long 3| move-result-wide v16:v17 .line 1048 .local v16, "now", long 4| const-wide/32 v2:v3, #+86400000 (0x05265c00 | 7.82218e-36) 7| sub-long v10:v11, v16:v17, v2:v3 .line 1049 .local v10, "ancient", long 9| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 10| new-array v4, v2, java.lang.String[] .line 1050 12| const-string/jumbo v2, "alarmTime" 15| const/4 v3, #+0 (0x00000000 | 0.00000) 16| aput-object v2, v4, v3 .line 1055 .local v4, "projection", java.lang.String[] 18| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .line 1056 20| const-string/jumbo v5, "state=0 AND alarmTime? AND end>=?" 23| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 24| new-array v6, v2, java.lang.String[] .line 1057 26| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String 29| move-result-object v2 30| const/4 v7, #+0 (0x00000000 | 0.00000) 31| aput-object v2, v6, v7 33| invoke-static {v10,v11}, java.lang.Long.toString(long):java.lang.String 36| move-result-object v2 37| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 38| aput-object v2, v6, v7 40| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String 43| move-result-object v2 44| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 45| aput-object v2, v6, v7 .line 1058 47| const-string/jumbo v7, "alarmTime ASC" 50| move-object/from16 v2, v18 .line 1055 52| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 55| move-result-object v12 .line 1059 .local v12, "cursor", android.database.Cursor 56| if-nez v12, Label_1 .line 1060 58| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 151| return-void Label_4: .line 1080 152| move-exception v2 .line 1081 153| invoke-interface {v12}, android.database.Cursor.close():void .line 1080 156| throw v2 } method com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean { .params "context" .src "AlertService.java" .line 266 .prologue_end 0| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v8, #+0 (0x00000000 | 0.00000) .line 266 2| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver 5| move-result-object v0 .line 267 .local v0, "cr", android.content.ContentResolver 6| new-instance v9, com.android.calendar.alerts.AlertService$NotificationMgrWrapper .line 268 8| const-string/jumbo v1, "notification" 11| invoke-virtual {v11,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 14| move-result-object v1 15| check-cast v1, android.app.NotificationManager .line 267 17| invoke-direct {v9,v1}, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.(android.app.NotificationManager):void .line 269 .local v9, "nm", com.android.calendar.alerts.NotificationMgr 20| invoke-static {}, java.lang.System.currentTimeMillis():long 23| move-result-wide v6:v7 .line 270 .local v6, "currentTime", long 24| invoke-static {v11}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 27| move-result-object v10 .line 273 .local v10, "prefs", android.content.SharedPreferences 28| const-string/jumbo v1, "AlertService" 31| const-string/jumbo v2, "Beginning updateAlertNotification" 34| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .line 276 37| const-string/jumbo v1, "preferences_alerts" 40| invoke-interface {v10,v1,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 43| move-result v1 44| if-nez v1, Label_1 .line 278 46| const-string/jumbo v1, "AlertService" 49| const-string/jumbo v2, "alert preference is OFF" 52| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .line 283 55| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void .line 284 58| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 61| move-result v3 62| return v3 Label_1: .line 288 63| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void .line 289 66| sget-object v1, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI 68| sget-object v2, com.android.calendar.alerts.AlertService.ALERT_PROJECTION .line 290 70| new-instance v3, java.lang.StringBuilder 72| invoke-direct {v3}, java.lang.StringBuilder.():void 75| const-string/jumbo v4, "(state=? OR state=?) AND alarmTime<=" 78| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 81| move-result-object v3 82| invoke-virtual {v3,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 85| move-result-object v3 86| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 89| move-result-object v3 90| sget-object v4, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS .line 291 92| const-string/jumbo v5, "begin DESC, end DESC" .line 289 95| 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 98| move-result-object v5 .line 293 .local v5, "alertCursor", android.database.Cursor 99| if-eqz v5, Label_2 101| invoke-interface {v5}, android.database.Cursor.getCount():int 104| move-result v1 105| if-nez v1, Label_4 Label_2: .line 294 107| if-eqz v5, Label_3 .line 295 109| invoke-interface {v5}, android.database.Cursor.close():void Label_3: .line 298 112| const-string/jumbo v1, "AlertService" 115| const-string/jumbo v2, "No fired or scheduled alerts" 118| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .line 299 121| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void .line 300 124| invoke-static/range {v8..v8}, Tracer.OnExit(boolean):boolean 127| move-result v8 128| return v8 Label_4: .line 303 129| invoke-static {v11}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface 132| move-result-object v3 .line 304 133| const/16 v8, #+20 (0x00000014 | 2.80260e-44) 135| move-object v1, v11 136| move-object v2, v9 137| move-object v4, v10 .line 303 138| 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 141| move-result v1 142| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 145| move-result v1 146| return v1 } method com.android.calendar.alerts.AlertService.onBind(android.content.Intent):android.os.IBinder { .params "intent" .src "AlertService.java" .line 1130 .prologue_end .line 1130 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.IBinder):android.os.IBinder 4| move-result-object v0 5| return-object v0 } method com.android.calendar.alerts.AlertService.onCreate():void { .src "AlertService.java" .line 1101 .prologue_end .line 1101 0| new-instance v0, android.os.HandlerThread 2| const-string/jumbo v1, "AlertService" .line 1102 5| const/16 v2, #+10 (0x0000000a | 1.40130e-44) .line 1101 7| invoke-direct {v0,v1,v2}, android.os.HandlerThread.(java.lang.String, int):void .line 1103 .local v0, "thread", android.os.HandlerThread 10| invoke-virtual {v0}, android.os.HandlerThread.start():void .line 1105 13| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper 16| move-result-object v1 17| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceLooper .line 1106 19| new-instance v1, com.android.calendar.alerts.AlertService$ServiceHandler 21| iget-object v2, v3, com.android.calendar.alerts.AlertService.mServiceLooper 23| invoke-direct {v1,v3,v2}, com.android.calendar.alerts.AlertService$ServiceHandler.(com.android.calendar.alerts.AlertService, android.os.Looper):void 26| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceHandler .line 1109 28| invoke-virtual {v3}, com.android.calendar.alerts.AlertService.getApplication():android.app.Application 31| move-result-object v1 32| invoke-static {v1}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void .line 1110 35| invoke-static/range {}, Tracer.OnExit():void 38| return-void } method com.android.calendar.alerts.AlertService.onDestroy():void { .src "AlertService.java" .line 1125 .prologue_end .line 1125 0| iget-object v0, v1, com.android.calendar.alerts.AlertService.mServiceLooper 2| invoke-virtual {v0}, android.os.Looper.quit():void .line 1126 5| invoke-static/range {}, Tracer.OnExit():void 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| if-eqz v3, Label_1 .line 1115 2| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler 4| invoke-virtual {v1}, com.android.calendar.alerts.AlertService$ServiceHandler.obtainMessage():android.os.Message 7| move-result-object v0 .line 1116 .local v0, "msg", android.os.Message 8| iput v5, v0, android.os.Message.arg1 .line 1117 10| invoke-virtual {v3}, android.content.Intent.getExtras():android.os.Bundle 13| move-result-object v1 14| iput-object v1, v0, android.os.Message.obj .line 1118 16| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler 18| invoke-virtual {v1,v0}, com.android.calendar.alerts.AlertService$ServiceHandler.sendMessage(android.os.Message):boolean Label_1: .line 1120 .end_local v0 21| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 22| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 25| move-result v1 26| return v1 } method com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void { .params "msg" .src "AlertService.java" .line 174 .prologue_end 0| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 174 1| iget-object v1, v12, android.os.Message.obj 3| check-cast v1, android.os.Bundle .line 178 .local v1, "bundle", android.os.Bundle 5| const-string/jumbo v5, "action" 8| invoke-virtual {v1,v5}, android.os.Bundle.getString(java.lang.String):java.lang.String 11| move-result-object v0 .line 180 .local v0, "action", java.lang.String 12| const-string/jumbo v5, "AlertService" 15| new-instance v6, java.lang.StringBuilder 17| invoke-direct {v6}, java.lang.StringBuilder.():void 20| const-string/jumbo v7, "alarmTime" 23| invoke-virtual {v1,v7}, android.os.Bundle.getLong(java.lang.String):long 26| move-result-wide v8:v9 27| invoke-virtual {v6,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 30| move-result-object v6 .line 181 31| const-string/jumbo v7, " Action = " .line 180 34| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 37| move-result-object v6 38| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 41| move-result-object v6 42| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 45| move-result-object v6 46| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int .line 188 49| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER" .line 187 52| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean 55| move-result v4 .line 189 .local v4, "providerReminder", boolean 56| if-eqz v4, Label_2 .line 190 58| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast 60| if-nez v5, Label_1 .line 192 62| const-string/jumbo v5, "preference_received_provider_reminder_broadcast" 65| const/4 v6, #+0 (0x00000000 | 0.00000) .line 191 66| invoke-static {v11,v5,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean 69| move-result v5 70| invoke-static {v5}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 73| move-result-object v5 74| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast Label_1: .line 195 76| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast 78| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean 81| move-result v5 82| if-nez v5, Label_2 .line 196 84| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 87| move-result-object v5 88| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast .line 197 90| const-string/jumbo v5, "AlertService" 93| const-string/jumbo v6, "Setting key preference_received_provider_reminder_broadcast to: true" 96| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int .line 198 99| const-string/jumbo v5, "preference_received_provider_reminder_broadcast" 102| invoke-static {v11,v5,v10}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void Label_2: .line 202 105| if-nez v4, Label_3 .line 203 107| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED" 110| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean 113| move-result v5 .line 202 114| if-nez v5, Label_3 .line 204 116| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER" 119| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean 122| move-result v5 .line 202 123| if-nez v5, Label_3 .line 205 125| const-string/jumbo v5, "com.android.calendar.EVENT_REMINDER_APP" 128| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean 131| move-result v5 .line 202 132| if-nez v5, Label_3 .line 206 134| const-string/jumbo v5, "android.intent.action.LOCALE_CHANGED" 137| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean 140| move-result v5 .line 202 141| if-eqz v5, Label_9 Label_3: .line 211 143| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED" 146| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean 149| move-result v5 150| if-eqz v5, Label_4 .line 213 152| const-wide/16 v6:v7, #+5000 (0x00001388 | 7.00649e-42) .try_begin_1 154| invoke-static {v6,v7}, java.lang.Thread.sleep(long):void .try_end_1 catch(java.lang.Exception) : Label_8 Label_4: .line 225 157| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void .line 226 160| invoke-static {v11}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean Label_5: .line 248 163| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast 165| if-eqz v5, Label_6 167| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast 169| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean 172| move-result v5 173| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 175| if-eqz v5, Label_7 Label_6: .line 249 177| const-string/jumbo v5, "AlertService" 180| new-instance v6, java.lang.StringBuilder 182| invoke-direct {v6}, java.lang.StringBuilder.():void 185| const-string/jumbo v7, "Scheduling next alarm with AlarmScheduler. sEventReminderReceived: " 188| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 191| move-result-object v6 .line 250 192| sget-object v7, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast .line 249 194| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 197| move-result-object v6 198| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 201| move-result-object v6 202| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int .line 251 205| invoke-static {v11}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void Label_7: .line 253 208| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.alerts.AlertUtils$1.val$mgr .line 88 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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 {}, com.android.calendar.Utils.isKeyLimePieOrLater():boolean 3| move-result v0 4| if-eqz v0, Label_2 .line 92 6| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr 8| invoke-virtual {v0,v3,v4,v5,v6}, android.app.AlarmManager.setExact(int, long, android.app.PendingIntent):void Label_1: .line 96 11| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| sput-boolean v0, com.android.calendar.alerts.AlertUtils.BYPASS_DB .line 43 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.alerts.AlertUtils.():void { .src "AlertUtils.java" .line 43 .prologue_end .line 43 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| new-instance v1, android.content.Intent 2| const-string/jumbo v2, "android.intent.action.VIEW" 5| invoke-direct {v1,v2}, android.content.Intent.(java.lang.String):void .line 220 .local v1, "i", android.content.Intent 8| sget-object v2, android.provider.CalendarContract.CONTENT_URI 10| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder 13| move-result-object v0 .line 221 .local v0, "builder", android.net.Uri$Builder 14| new-instance v2, java.lang.StringBuilder 16| invoke-direct {v2}, java.lang.StringBuilder.():void 19| const-string/jumbo v3, "events/" 22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 25| move-result-object v2 26| invoke-virtual {v2,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 29| move-result-object v2 30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 33| move-result-object v2 34| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendEncodedPath(java.lang.String):android.net.Uri$Builder .line 222 37| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri 40| move-result-object v2 41| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 223 44| const-class v2, com.android.calendar.EventInfoActivity 46| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 224 49| const-string/jumbo v2, "beginTime" 52| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 225 55| const-string/jumbo v2, "endTime" 58| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 226 61| invoke-static/range {v1..v1}, Tracer.OnExit(android.content.Intent):android.content.Intent 64| move-result-object v1 65| return-object v1 } method com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface { .params "context" .src "AlertUtils.java" .line 87 .prologue_end .line 87 0| const-string/jumbo v1, "alarm" 3| invoke-virtual {v2,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 6| move-result-object v0 7| check-cast v0, android.app.AlarmManager .line 88 .local v0, "mgr", android.app.AlarmManager 9| new-instance v1, com.android.calendar.alerts.AlertUtils$1 11| invoke-direct {v1,v0}, com.android.calendar.alerts.AlertUtils$1.(android.app.AlarmManager):void 14| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.alerts.AlarmManagerInterface):com.android.calendar.alerts.AlarmManagerInterface 17| move-result-object v1 18| return-object v1 } method com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void { .params "context" .src "AlertUtils.java" .line 271 .prologue_end .line 271 0| sget-boolean v18, com.android.calendar.alerts.AlertUtils.BYPASS_DB 2| if-eqz v18, Label_5 .line 272 4| invoke-static/range {v22..v22}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences 7| move-result-object v11 .line 275 .local v11, "prefs", android.content.SharedPreferences 8| invoke-static {}, java.lang.System.currentTimeMillis():long 11| move-result-wide v14:v15 .line 276 .local v14, "nowTime", long 12| const-string/jumbo v18, "preference_flushTimeMs" 15| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000) 17| move-object/from16 v0, v18 19| move-wide/from16 v1:v2, v20:v21 21| invoke-interface {v11,v0,v1,v2}, android.content.SharedPreferences.getLong(java.lang.String, long):long 24| move-result-wide v12:v13 .line 277 .local v12, "lastFlushTimeMs", long 25| sub-long v18:v19, v14:v15, v12:v13 27| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36) 30| cmp-long v18, v18:v19, v20:v21 32| if-lez v18, Label_5 .line 279 34| const-string/jumbo v18, "AlertUtils" 37| const-string/jumbo v19, "Flushing old alerts from shared prefs table" 40| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int .line 283 43| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 46| move-result-object v5 .line 284 .local v5, "editor", android.content.SharedPreferences$Editor 47| new-instance v16, android.text.format.Time 49| invoke-direct/range {v16..v16}, android.text.format.Time.():void .line 285 .local v16, "timeObj", android.text.format.Time 52| invoke-interface {v11}, android.content.SharedPreferences.getAll():java.util.Map 55| move-result-object v18 56| invoke-interface/range {v18..v18}, java.util.Map.entrySet():java.util.Set 59| move-result-object v18 60| invoke-interface/range {v18..v18}, java.lang.Iterable.iterator():java.util.Iterator 63| move-result-object v9 Label_1: .local v9, "entry$iterator", java.util.Iterator 64| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 67| move-result v18 68| if-eqz v18, Label_4 70| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 73| move-result-object v8 74| check-cast v8, java.util.Map$Entry .line 286 .local_ex v8, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry;" 76| invoke-interface {v8}, java.util.Map$Entry.getKey():java.lang.Object 79| move-result-object v10 80| check-cast v10, java.lang.String .line 287 .local v10, "key", java.lang.String 82| invoke-interface {v8}, java.util.Map$Entry.getValue():java.lang.Object 85| move-result-object v17 .line 288 .local v17, "value", java.lang.Object 86| const-string/jumbo v18, "preference_alert_" 89| move-object/from16 v0, v18 91| invoke-virtual {v10,v0}, java.lang.String.startsWith(java.lang.String):boolean 94| move-result v18 95| if-eqz v18, Label_1 .line 290 97| move-object/from16 v0, v17 99| instance-of v0, v0, java.lang.Long 101| move/from16 v18, v0 103| if-eqz v18, Label_2 .line 291 105| check-cast v17, java.lang.Long .end_local v17 107| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long 110| move-result-wide v6:v7 .line 299 .local v6, "alertTime", long 111| sub-long v18:v19, v14:v15, v6:v7 113| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36) 116| cmp-long v18, v18:v19, v20:v21 118| if-ltz v18, Label_3 .line 300 120| invoke-interface {v5,v10}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor .line 302 123| move-object/from16 v0, v16 125| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int 128| move-result v4 .line 303 .local v4, "ageInDays", int 129| const-string/jumbo v18, "AlertUtils" 132| new-instance v19, java.lang.StringBuilder 134| invoke-direct/range {v19..v19}, java.lang.StringBuilder.():void 137| const-string/jumbo v20, "SharedPrefs key " 140| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 143| move-result-object v19 144| move-object/from16 v0, v19 146| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 149| move-result-object v19 150| const-string/jumbo v20, ": removed (" 153| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 156| move-result-object v19 157| move-object/from16 v0, v19 159| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 162| move-result-object v19 .line 304 163| const-string/jumbo v20, " days old)" .line 303 166| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 169| move-result-object v19 170| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String 173| move-result-object v19 174| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int 177| goto/16 Label_1 Label_2: .line 294 .end_local v4 .end_local v6 .restart_local v17 179| const-string/jumbo v18, "AlertUtils" 182| new-instance v19, java.lang.StringBuilder 184| invoke-direct/range {v19..v19}, java.lang.StringBuilder.():void 187| const-string/jumbo v20, "SharedPrefs key " 190| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 193| move-result-object v19 194| move-object/from16 v0, v19 196| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 199| move-result-object v19 200| const-string/jumbo v20, " did not have Long value: " 203| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 206| move-result-object v19 207| move-object/from16 v0, v19 209| move-object/from16 v1, v17 211| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 214| move-result-object v19 215| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String 218| move-result-object v19 219| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int 222| goto/16 Label_1 Label_3: .line 308 .end_local v17 .restart_local v6 224| move-object/from16 v0, v16 226| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int 229| move-result v4 .line 309 .restart_local v4 230| const-string/jumbo v18, "AlertUtils" 233| new-instance v19, java.lang.StringBuilder 235| invoke-direct/range {v19..v19}, java.lang.StringBuilder.():void 238| const-string/jumbo v20, "SharedPrefs key " 241| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 244| move-result-object v19 245| move-object/from16 v0, v19 247| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 250| move-result-object v19 251| const-string/jumbo v20, ": keep (" 254| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 257| move-result-object v19 258| move-object/from16 v0, v19 260| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 263| move-result-object v19 .line 310 264| const-string/jumbo v20, " days old)" .line 309 267| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 270| move-result-object v19 271| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String 274| move-result-object v19 275| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int 278| goto/16 Label_1 Label_4: .line 315 .end_local v4 .end_local v6 .end_local v8 .end_local v10 280| const-string/jumbo v18, "preference_flushTimeMs" 283| move-object/from16 v0, v18 285| invoke-interface {v5,v0,v14,v15}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor .line 316 288| 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 291| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v1, #+0 (0x00000000 | 0.00000) 1| invoke-static {v13,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 4| move-result-object v12 .line 157 .local v12, "tz", java.lang.String 5| new-instance v10, android.text.format.Time 7| invoke-direct {v10,v12}, android.text.format.Time.(java.lang.String):void .line 158 .local v10, "time", android.text.format.Time 10| invoke-virtual {v10}, android.text.format.Time.setToNow():void .line 159 13| const/4 v1, #+0 (0x00000000 | 0.00000) 14| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long 17| move-result-wide v2:v3 18| iget-wide v4:v5, v10, android.text.format.Time.gmtoff 20| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int 23| move-result v11 .line 160 .local v11, "today", int 24| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void .line 161 27| const/4 v1, #+0 (0x00000000 | 0.00000) 28| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long 31| move-result-wide v4:v5 32| if-eqz v16, Label_9 34| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) Label_1: 36| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int 39| move-result v0 .line 163 .local v0, "eventDay", int 40| const/high16 v6, #+524288 (0x00080000 | 7.34684e-40) .line 164 .local v6, "flags", int 42| if-nez v16, Label_10 .line 165 44| const v6, #+524289 (0x00080001 | 7.34685e-40) .line 166 47| invoke-static {v13}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 50| move-result v1 51| if-eqz v1, Label_2 .line 167 53| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43) Label_2: .line 173 55| if-lt v0, v11, Label_3 57| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45) 59| if-le v0, v1, Label_4 Label_3: .line 174 61| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44) Label_4: .line 177 63| new-instance v9, java.lang.StringBuilder 65| move-object v1, v13 66| move-wide v2:v3, v14:v15 67| move-wide v4:v5, v14:v15 68| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 71| move-result-object v1 72| invoke-direct {v9,v1}, java.lang.StringBuilder.(java.lang.String):void .line 180 .local v9, "sb", java.lang.StringBuilder 75| if-nez v16, Label_6 77| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 80| move-result-object v1 81| if-eq v12, v1, Label_6 .line 182 83| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void .line 183 86| iget v1, v10, android.text.format.Time.isDst 88| if-eqz v1, Label_11 90| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 184 .local v7, "isDST", boolean 91| const-string/jumbo v1, " " 94| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 97| move-result-object v1 98| invoke-static {v12}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 101| move-result-object v2 .line 185 102| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 105| move-result-object v3 106| const/4 v4, #+0 (0x00000000 | 0.00000) .line 184 107| invoke-virtual {v2,v7,v4,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 110| move-result-object v2 111| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_6: .line 188 .end_local v7 114| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45) 116| if-ne v0, v1, Label_7 .line 190 118| const-string/jumbo v1, ", " 121| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 191 124| const v1, #+2131492871 (0x7f0c0007 | 1.86092e+38) 127| invoke-virtual {v13,v1}, android.content.Context.getString(int):java.lang.String 130| move-result-object v1 131| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_7: .line 195 134| if-eqz v17, Label_8 136| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String 139| move-result-object v8 .local v8, "loc", java.lang.String 140| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 143| move-result v1 144| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 146| if-eqz v1, Label_8 .line 196 148| const-string/jumbo v1, ", " 151| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 197 154| invoke-virtual {v9,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_8: .line 199 .end_local v8 157| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 160| move-result-object v1 161| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 164| move-result-object v1 165| return-object v1 Label_9: .line 161 .end_local v0 .end_local v6 .end_local v9 166| iget-wide v2:v3, v10, android.text.format.Time.gmtoff 168| goto/16 Label_1 Label_10: .line 170 .restart_local v0 .restart_local v6 170| const v6, #+532480 (0x00082000 | 7.46163e-40) 173| goto/16 Label_2 Label_11: .line 183 .restart_local v9 175| const/4 v7, #+0 (0x00000000 | 0.00000) .restart_local v7 176| 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| new-instance v0, java.lang.StringBuilder 2| const-string/jumbo v1, "preference_alert_" 5| invoke-direct {v0,v1}, java.lang.StringBuilder.(java.lang.String):void .line 236 .local v0, "sb", java.lang.StringBuilder 8| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 237 11| const-string/jumbo v1, "_" 14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 238 17| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 239 20| const-string/jumbo v1, "_" 23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 240 26| invoke-virtual {v0,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 241 29| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 32| move-result-object v1 33| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 36| move-result-object v1 37| return-object v1 } method com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences { .params "context" .src "AlertUtils.java" .line 230 .prologue_end .line 230 0| const-string/jumbo v0, "calendar_alerts" 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 7| move-result-object v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.SharedPreferences):android.content.SharedPreferences 11| move-result-object v0 12| return-object v0 } method com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int { .params "startMillis", "endMillis", "timeObj" .src "AlertUtils.java" .line 322 .prologue_end .line 322 0| invoke-virtual {v8,v4,v5}, android.text.format.Time.set(long):void .line 323 3| iget-wide v2:v3, v8, android.text.format.Time.gmtoff 5| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int 8| move-result v0 .line 324 .local v0, "startDay", int 9| invoke-virtual {v8,v6,v7}, android.text.format.Time.set(long):void .line 325 12| iget-wide v2:v3, v8, android.text.format.Time.gmtoff 14| invoke-static {v6,v7,v2,v3}, android.text.format.Time.getJulianDay(long, long):int 17| move-result v1 18| sub-int/2addr v1, v0 19| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 22| move-result v1 23| return v1 } method com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean { .params "context", "eventId", "beginTime", "alarmTime" .src "AlertUtils.java" .line 249 .prologue_end .line 249 0| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences 3| move-result-object v0 .line 250 .local v0, "prefs", android.content.SharedPreferences 4| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String 7| move-result-object v1 8| invoke-interface {v0,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean 11| move-result v1 12| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 15| move-result v1 16| return v1 } method com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues { .params "eventId", "begin", "end", "alarmTime", "minutes" .src "AlertUtils.java" .line 204 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 204 1| new-instance v2, android.content.ContentValues 3| invoke-direct {v2}, android.content.ContentValues.():void .line 205 .local v2, "values", android.content.ContentValues 6| const-string/jumbo v3, "event_id" 9| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 12| move-result-object v4 13| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 206 16| const-string/jumbo v3, "begin" 19| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long 22| move-result-object v4 23| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 207 26| const-string/jumbo v3, "end" 29| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long 32| move-result-object v4 33| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 208 36| const-string/jumbo v3, "alarmTime" 39| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long 42| move-result-object v4 43| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 209 46| invoke-static {}, java.lang.System.currentTimeMillis():long 49| move-result-wide v0:v1 .line 210 .local v0, "currentTime", long 50| const-string/jumbo v3, "creationTime" 53| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long 56| move-result-object v4 57| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 211 60| const-string/jumbo v3, "receivedTime" 63| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 66| move-result-object v4 67| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 212 70| const-string/jumbo v3, "notifyTime" 73| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 76| move-result-object v4 77| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 213 80| const-string/jumbo v3, "state" 83| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 86| move-result-object v4 87| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 214 90| const-string/jumbo v3, "minutes" 93| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 96| move-result-object v4 97| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 215 100| invoke-static/range {v2..v2}, Tracer.OnExit(android.content.ContentValues):android.content.ContentValues 103| move-result-object v2 104| return-object v2 } method com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void { .params "context", "manager", "alarmTime" .src "AlertUtils.java" .line 113 .prologue_end .line 113 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void .line 114 4| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) .line 128 .local v0, "alarmType", int 1| new-instance v2, android.content.Intent 3| const-string/jumbo v4, "com.android.calendar.EVENT_REMINDER_APP" 6| invoke-direct {v2,v4}, android.content.Intent.(java.lang.String):void .line 129 .local v2, "intent", android.content.Intent 9| const-class v4, com.android.calendar.alerts.AlertReceiver 11| invoke-virtual {v2,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 130 14| if-eqz v10, Label_2 .line 131 16| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 140 17| const-string/jumbo v4, "alarmTime" 20| invoke-virtual {v2,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 141 23| const/4 v4, #+0 (0x00000000 | 0.00000) .line 142 24| const/high16 v5, #+134217728 (0x08000000 | 3.85186e-34) .line 141 26| invoke-static {v6,v4,v2,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 29| move-result-object v3 .line 143 .local v3, "pi", android.app.PendingIntent 30| invoke-interface {v7,v0,v8,v9,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void .line 144 33| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void .line 123 4| invoke-static/range {}, Tracer.OnExit():void 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 {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences 3| move-result-object v1 .line 261 .local v1, "prefs", android.content.SharedPreferences 4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 7| move-result-object v0 .line 262 .local v0, "editor", android.content.SharedPreferences$Editor 8| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String 11| move-result-object v2 12| invoke-interface {v0,v2,v8,v9}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor .line 263 15| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void .line 264 18| invoke-static/range {}, Tracer.OnExit():void 21| return-void } method com.android.calendar.alerts.DismissAlarmsService.():void { .src "DismissAlarmsService.java" .line 45 .prologue_end .line 45 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| new-array v0, v0, java.lang.String[] .line 46 3| const-string/jumbo v1, "state" 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| aput-object v1, v0, v2 .line 45 9| sput-object v0, com.android.calendar.alerts.DismissAlarmsService.PROJECTION .line 40 11| invoke-static/range {}, Tracer.OnExit():void 14| return-void } method com.android.calendar.alerts.DismissAlarmsService.():void { .src "DismissAlarmsService.java" .line 51 .prologue_end .line 51 0| const-string/jumbo v0, "DismissAlarmsService" 3| invoke-direct {v1,v0}, android.app.IntentService.(java.lang.String):void .line 52 6| invoke-static/range {}, Tracer.OnExit():void 9| return-void } method com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String { .params "eventIds" .src "DismissAlarmsService.java" .line 117 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 117 1| new-instance v1, java.lang.StringBuilder 3| invoke-direct {v1}, java.lang.StringBuilder.():void .line 118 .local v1, "selection", java.lang.StringBuilder 6| const-string/jumbo v2, "state" 9| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 119 12| const-string/jumbo v2, "=" 15| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 120 18| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 19| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 121 22| array-length v2, v5 23| if-lez v2, Label_3 .line 122 25| const-string/jumbo v2, " AND (" 28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 123 31| const-string/jumbo v2, "event_id" 34| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 124 37| const-string/jumbo v2, "=" 40| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 125 43| aget-wide v2:v3, v5, v3 45| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 126 48| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .local v0, "i", int 49| array-length v2, v5 50| if-ge v0, v2, Label_2 .line 127 52| const-string/jumbo v2, " OR " 55| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 128 58| const-string/jumbo v2, "event_id" 61| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 129 64| const-string/jumbo v2, "=" 67| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 130 70| aget-wide v2:v3, v5, v0 72| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 126 75| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 77| goto/16 Label_1 Label_2: .line 132 79| const-string/jumbo v2, ")" 82| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_3: .line 134 .end_local v0 85| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 88| move-result-object v2 89| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String 92| move-result-object v2 93| return-object v2 } method com.android.calendar.alerts.DismissAlarmsService.onBind(android.content.Intent):android.os.IBinder { .params "intent" .src "DismissAlarmsService.java" .line 56 .prologue_end .line 56 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.IBinder):android.os.IBinder 4| move-result-object v0 5| return-object v0 } method com.android.calendar.alerts.DismissAlarmsService.onHandleIntent(android.content.Intent):void { .params "intent" .src "DismissAlarmsService.java" .line 62 .prologue_end .line 62 0| const-string/jumbo v5, "DismissAlarmsService" 3| new-instance v22, java.lang.StringBuilder 5| invoke-direct/range {v22..v22}, java.lang.StringBuilder.():void 8| const-string/jumbo v23, "onReceive: a=" 11| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 14| move-result-object v22 15| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String 18| move-result-object v23 19| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 22| move-result-object v22 23| const-string/jumbo v23, " " 26| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 29| move-result-object v22 30| invoke-virtual/range {v27..v27}, android.content.Intent.toString():java.lang.String 33| move-result-object v23 34| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 37| move-result-object v22 38| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String 41| move-result-object v22 42| move-object/from16 v0, v22 44| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int .line 65 47| const-string/jumbo v5, "eventid" 50| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) 52| move-object/from16 v0, v27 54| move-wide/from16 v1:v2, v22:v23 56| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long 59| move-result-wide v6:v7 .line 66 .local v6, "eventId", long 60| const-string/jumbo v5, "eventstart" 63| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) 65| move-object/from16 v0, v27 67| move-wide/from16 v1:v2, v22:v23 69| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long 72| move-result-wide v8:v9 .line 67 .local v8, "eventStart", long 73| const-string/jumbo v5, "eventend" 76| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) 78| move-object/from16 v0, v27 80| move-wide/from16 v1:v2, v22:v23 82| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long 85| move-result-wide v10:v11 .line 68 .local v10, "eventEnd", long 86| const-string/jumbo v5, "eventids" 89| move-object/from16 v0, v27 91| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[] 94| move-result-object v12 .line 69 .local v12, "eventIds", long[] 95| const-string/jumbo v5, "starts" 98| move-object/from16 v0, v27 100| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[] 103| move-result-object v13 .line 70 .local v13, "eventStarts", long[] 104| const-string/jumbo v5, "notificationid" 107| const/16 v22, #-1 (0xffffffff | NaN) 109| move-object/from16 v0, v27 111| move/from16 v1, v22 113| invoke-virtual {v0,v5,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int 116| move-result v17 .line 71 .local v17, "notificationId", int 117| new-instance v4, java.util.LinkedList 119| invoke-direct {v4}, java.util.LinkedList.():void .line 73 .local_ex v4, "alarmIds", java.util.List, "Ljava/util/List;" 122| sget-object v20, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .line 77 .local v20, "uri", android.net.Uri 124| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) 126| cmp-long v5, v6:v7, v22:v23 128| if-eqz v5, Label_4 .line 78 130| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId 132| invoke-direct {v5,v6,v7,v8,v9}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.(long, long):void 135| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean .line 79 138| new-instance v5, java.lang.StringBuilder 140| invoke-direct {v5}, java.lang.StringBuilder.():void 143| const-string/jumbo v22, "state=1 AND event_id=" 146| move-object/from16 v0, v22 148| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 151| move-result-object v5 152| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 155| move-result-object v5 156| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 159| move-result-object v19 Label_1: .line 92 .local v19, "selection", java.lang.String 160| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getApplicationContext():android.content.Context 163| move-result-object v5 164| invoke-static {v5,v4}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void .line 94 167| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getContentResolver():android.content.ContentResolver 170| move-result-object v18 .line 95 .local v18, "resolver", android.content.ContentResolver 171| new-instance v21, android.content.ContentValues 173| invoke-direct/range {v21..v21}, android.content.ContentValues.():void .line 96 .local v21, "values", android.content.ContentValues 176| sget-object v5, com.android.calendar.alerts.DismissAlarmsService.PROJECTION 178| const/16 v22, #+0 (0x00000000 | 0.00000) 180| aget-object v5, v5, v22 182| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 184| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer 187| move-result-object v22 188| move-object/from16 v0, v21 190| move-object/from16 v1, v22 192| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 97 195| const/4 v5, #+0 (0x00000000 | 0.00000) 196| move-object/from16 v0, v18 198| move-object/from16 v1, v20 200| move-object/from16 v2, v21 202| move-object/from16 v3, v19 204| invoke-virtual {v0,v1,v2,v3,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int .line 100 207| const/4 v5, #-1 (0xffffffff | NaN) 208| move/from16 v0, v17 210| if-eq v0, v5, Label_2 .line 102 212| const-string/jumbo v5, "notification" 215| move-object/from16 v0, v26 217| invoke-virtual {v0,v5}, com.android.calendar.alerts.DismissAlarmsService.getSystemService(java.lang.String):java.lang.Object 220| move-result-object v16 221| check-cast v16, android.app.NotificationManager .line 103 .local v16, "nm", android.app.NotificationManager 223| invoke-virtual/range {v16..v17}, android.app.NotificationManager.cancel(int):void Label_2: .line 106 .end_local v16 226| const-string/jumbo v5, "com.android.calendar.SHOW" 229| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String 232| move-result-object v22 233| move-object/from16 v0, v22 235| invoke-virtual {v5,v0}, java.lang.String.equals(java.lang.Object):boolean 238| move-result v5 239| if-eqz v5, Label_3 241| move-object/from16 v5, v26 .line 109 243| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent 246| move-result-object v15 .line 111 .local v15, "i", android.content.Intent 247| invoke-static/range {v26..v26}, android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder 250| move-result-object v5 .line 112 251| const-class v22, com.android.calendar.EventInfoActivity .line 111 253| move-object/from16 v0, v22 255| invoke-virtual {v5,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder 258| move-result-object v5 259| invoke-virtual {v5,v15}, android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder 262| move-result-object v5 263| invoke-virtual {v5}, android.support.v4.app.TaskStackBuilder.startActivities():void Label_3: .line 114 .end_local v15 266| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.alerts.GlobalDismissManager$1.this$0 .line 527 2| invoke-direct {v0}, android.os.AsyncTask.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v2, android.util.Pair[] .end_local v2 2| invoke-virtual {v1,v2}, com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 9| move-result-object v0 10| return-object v0 } method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void { .params "?" .src "GlobalDismissManager.java" .line 530 .local_ex v12, "params", android.util.Pair[], "[Landroid/util/Pair;" .prologue_end 0| const/4 v10, #+0 (0x00000000 | 0.00000) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 530 2| aget-object v1, v12, v2 4| iget-object v0, v1, android.util.Pair.first 6| check-cast v0, android.content.Context .line 531 .local v0, "context", android.content.Context 8| aget-object v1, v12, v2 10| iget-object v7, v1, android.util.Pair.second 12| check-cast v7, android.content.Intent .line 532 .local v7, "intent", android.content.Intent 14| const-string/jumbo v1, "com.android.calendar.alerts.sync_id" 17| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean 20| move-result v1 21| if-eqz v1, Label_1 23| const-string/jumbo v1, "com.android.calendar.alerts.account_name" 26| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean 29| move-result v1 30| if-eqz v1, Label_1 .line 533 32| const-string/jumbo v1, "com.android.calendar.alerts.start_time" 35| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean 38| move-result v1 .line 532 39| if-eqz v1, Label_1 .line 534 41| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap 44| move-result-object v8 45| monitor-enter v8 .try_begin_1 .line 535 46| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap 49| move-result-object v9 50| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId .line 536 52| const-string/jumbo v2, "com.android.calendar.alerts.account_name" 55| invoke-virtual {v7,v2}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 58| move-result-object v2 .line 537 59| const-string/jumbo v3, "com.android.calendar.alerts.sync_id" 62| invoke-virtual {v7,v3}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 65| move-result-object v3 .line 538 66| const-string/jumbo v4, "com.android.calendar.alerts.start_time" 69| invoke-virtual {v7,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 72| move-result-object v4 73| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long 76| move-result-wide v4:v5 .line 535 77| const/4 v6, #+0 (0x00000000 | 0.00000) 78| invoke-direct/range {v1..v6}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void .line 539 81| invoke-static {}, java.lang.System.currentTimeMillis():long 84| move-result-wide v2:v3 85| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long 88| move-result-object v2 .line 535 89| invoke-virtual {v9,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_1 catch(...) : Label_2 92| monitor-exit v8 .line 541 93| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean Label_1: .line 543 96| invoke-static/range {v10..v10}, Tracer.OnExit(java.lang.Void):java.lang.Void 99| move-result-object v10 100| return-object v10 Label_2: .line 534 101| move-exception v1 102| monitor-exit v8 103| throw v1 } method com.android.calendar.alerts.GlobalDismissManager$AlarmId.(long, long):void { .params "id", "start" .src "GlobalDismissManager.java" .line 163 .prologue_end .line 163 0| invoke-direct {v1}, java.lang.Object.():void .line 164 3| iput-wide v2:v3, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId .line 165 5| iput-wide v4:v5, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart .line 166 7| invoke-static/range {}, Tracer.OnExit():void 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-direct {v3}, java.lang.Object.():void .line 59 3| if-nez v4, Label_1 .line 60 5| new-instance v0, java.lang.IllegalArgumentException 7| const-string/jumbo v1, "Account Name can not be set to null" 10| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 13| throw v0 Label_1: .line 61 14| if-nez v5, Label_2 .line 62 16| new-instance v0, java.lang.IllegalArgumentException 18| const-string/jumbo v1, "SyncId can not be set to null" 21| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 24| throw v0 Label_2: .line 64 25| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName .line 65 27| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId .line 66 29| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime .line 67 31| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1,v2,v3,v4,v5}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.(java.lang.String, java.lang.String, long):void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 71 2| if-ne v8, v9, Label_1 .line 72 4| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean 7| move-result v7 8| return v7 Label_1: .line 74 9| if-eqz v9, Label_2 11| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.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 Label_2: .line 75 21| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 24| move-result v6 25| return v6 Label_3: 26| move-object v0, v9 .line 78 27| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId .line 80 .local v0, "that", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId 29| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime 31| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime 33| cmp-long v1, v2:v3, v4:v5 35| if-eqz v1, Label_4 .line 81 37| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 40| move-result v6 41| return v6 Label_4: .line 83 42| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName 44| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName 46| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 49| move-result v1 50| if-nez v1, Label_5 .line 84 52| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 55| move-result v6 56| return v6 Label_5: .line 86 57| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId 59| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId 61| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 64| move-result v1 65| if-nez v1, Label_6 .line 87 67| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 70| move-result v6 71| return v6 Label_6: .line 90 72| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean 75| move-result v7 76| return v7 } method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.hashCode():int { .src "GlobalDismissManager.java" .line 95 .prologue_end .line 95 0| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName 2| invoke-virtual {v1}, java.lang.String.hashCode():int 5| move-result v0 .line 96 .local v0, "result", int 6| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44) 8| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId 10| invoke-virtual {v2}, java.lang.String.hashCode():int 13| move-result v2 14| add-int v0, v1, v2 .line 97 16| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44) 18| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime 20| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime 22| const/16 v6, #+32 (0x00000020 | 4.48416e-44) 24| ushr-long/2addr v4:v5, v6 25| xor-long/2addr v2:v3, v4:v5 26| long-to-int v2, v2:v3 27| add-int v0, v1, v2 .line 98 29| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 32| move-result v0 33| return v0 } method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.(java.lang.String, java.lang.String, long, long):void { .params "accountType", "accountName", "eventId", "startTime" .src "GlobalDismissManager.java" .line 108 .prologue_end .line 108 0| invoke-direct {v3}, java.lang.Object.():void .line 110 3| if-nez v4, Label_1 .line 111 5| new-instance v0, java.lang.IllegalArgumentException 7| const-string/jumbo v1, "Account Type can not be null" 10| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 13| throw v0 Label_1: .line 112 14| if-nez v5, Label_2 .line 113 16| new-instance v0, java.lang.IllegalArgumentException 18| const-string/jumbo v1, "Account Name can not be null" 21| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 24| throw v0 Label_2: .line 116 25| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType .line 117 27| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName .line 118 29| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId .line 119 31| iput-wide v8:v9, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime .line 120 33| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 124 2| if-ne v8, v9, Label_1 .line 125 4| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean 7| move-result v7 8| return v7 Label_1: .line 127 9| if-eqz v9, Label_2 11| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.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 Label_2: .line 128 21| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 24| move-result v6 25| return v6 Label_3: 26| move-object v0, v9 .line 131 27| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId .line 133 .local v0, "that", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId 29| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId 31| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId 33| cmp-long v1, v2:v3, v4:v5 35| if-eqz v1, Label_4 .line 134 37| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 40| move-result v6 41| return v6 Label_4: .line 136 42| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime 44| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime 46| cmp-long v1, v2:v3, v4:v5 48| if-eqz v1, Label_5 .line 137 50| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 53| move-result v6 54| return v6 Label_5: .line 139 55| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName 57| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName 59| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 62| move-result v1 63| if-nez v1, Label_6 .line 140 65| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 68| move-result v6 69| return v6 Label_6: .line 142 70| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType 72| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType 74| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 77| move-result v1 78| if-nez v1, Label_7 .line 143 80| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 83| move-result v6 84| return v6 Label_7: .line 146 85| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean 88| move-result v7 89| return v7 } method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.hashCode():int { .src "GlobalDismissManager.java" .line 151 .prologue_end 0| const/16 v6, #+32 (0x00000020 | 4.48416e-44) .line 151 2| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType 4| invoke-virtual {v1}, java.lang.String.hashCode():int 7| move-result v0 .line 152 .local v0, "result", int 8| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44) 10| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName 12| invoke-virtual {v2}, java.lang.String.hashCode():int 15| move-result v2 16| add-int v0, v1, v2 .line 153 18| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44) 20| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId 22| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId 24| ushr-long/2addr v4:v5, v6 25| xor-long/2addr v2:v3, v4:v5 26| long-to-int v2, v2:v3 27| add-int v0, v1, v2 .line 154 29| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44) 31| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime 33| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime 35| ushr-long/2addr v4:v5, v6 36| xor-long/2addr v2:v3, v4:v5 37| long-to-int v2, v2:v3 38| add-int v0, v1, v2 .line 155 40| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 43| move-result v0 44| return v0 } method com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap { 0| sget-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.HashMap):java.util.HashMap 5| move-result-object v0 6| return-object v0 } method com.android.calendar.alerts.GlobalDismissManager.():void { .src "GlobalDismissManager.java" .line 176 .prologue_end 0| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v2, #+0 (0x00000000 | 0.00000) .line 176 3| new-array v0, v4, java.lang.String[] .line 177 5| const-string/jumbo v1, "_id" 8| aput-object v1, v0, v2 .line 178 10| const-string/jumbo v1, "calendar_id" 13| aput-object v1, v0, v3 .line 176 15| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION .line 180 17| new-array v0, v4, java.lang.String[] .line 181 19| const-string/jumbo v1, "_id" 22| aput-object v1, v0, v2 .line 182 24| const-string/jumbo v1, "_sync_id" 27| aput-object v1, v0, v3 .line 180 29| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION .line 184 31| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 32| new-array v0, v0, java.lang.String[] .line 185 34| const-string/jumbo v1, "_id" 37| aput-object v1, v0, v2 .line 186 39| const-string/jumbo v1, "account_name" 42| aput-object v1, v0, v3 .line 187 44| const-string/jumbo v1, "account_type" 47| aput-object v1, v0, v4 .line 184 49| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION .line 198 51| new-instance v0, java.util.HashMap 53| invoke-direct {v0}, java.util.HashMap.():void .line 197 56| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache .line 200 58| new-instance v0, java.util.HashMap 60| invoke-direct {v0}, java.util.HashMap.():void .line 199 63| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache .line 51 65| invoke-static/range {}, Tracer.OnExit():void 68| return-void } method com.android.calendar.alerts.GlobalDismissManager.():void { .src "GlobalDismissManager.java" .line 51 .prologue_end .line 51 0| invoke-direct {v0}, android.content.BroadcastReceiver.():void 3| invoke-static/range {}, Tracer.OnExit():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-virtual {v3}, android.net.Uri.buildUpon():android.net.Uri$Builder 3| move-result-object v0 .line 387 4| const-string/jumbo v1, "caller_is_syncadapter" 7| const-string/jumbo v2, "true" .line 384 10| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 13| move-result-object v0 .line 388 14| const-string/jumbo v1, "account_name" .line 384 17| invoke-virtual {v0,v1,v5}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 20| move-result-object v0 .line 389 21| const-string/jumbo v1, "account_type" .line 384 24| invoke-virtual {v0,v1,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 27| move-result-object v0 28| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri 31| move-result-object v0 32| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri 35| move-result-object v0 36| return-object v0 } method com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String { .params "?", "key" .src "GlobalDismissManager.java" .line 400 .local_ex v5, "ids", java.util.Set, "Ljava/util/Set;" .prologue_end .line 400 0| new-instance v3, java.lang.StringBuilder 2| invoke-direct {v3}, java.lang.StringBuilder.():void .line 401 .local v3, "selection", java.lang.StringBuilder 5| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 402 .local v0, "first", boolean 6| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator 9| move-result-object v2 Label_1: .local v2, "id$iterator", java.util.Iterator 10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 13| move-result v4 14| if-eqz v4, Label_4 16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 19| move-result-object v1 20| check-cast v1, java.lang.Long .line 403 .local v1, "id", java.lang.Long 22| if-eqz v0, Label_3 .line 404 24| const/4 v0, #+0 (0x00000000 | 0.00000) Label_2: .line 408 25| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 409 28| const-string/jumbo v4, "=" 31| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 410 34| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 37| goto/16 Label_1 Label_3: .line 406 39| const-string/jumbo v4, " OR " 42| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 45| goto/16 Label_2 Label_4: .line 412 .end_local v1 47| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 50| move-result-object v4 51| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.String):java.lang.String 54| move-result-object v4 55| return-object v4 } method com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void { .params "context", "?" .src "GlobalDismissManager.java" .line 346 .local_ex v20, "alarmIds", java.util.List, "Ljava/util/List;" .prologue_end .line 346 0| new-instance v15, java.util.HashSet 2| invoke-interface/range {v20..v20}, java.util.List.size():int 5| move-result v4 6| invoke-direct {v15,v4}, java.util.HashSet.(int):void .line 347 .local_ex v15, "eventIds", java.util.Set, "Ljava/util/Set;" 9| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator 12| move-result-object v11 Label_1: .local v11, "alarmId$iterator", java.util.Iterator 13| invoke-interface {v11}, java.util.Iterator.hasNext():boolean 16| move-result v4 17| if-eqz v4, Label_2 19| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object 22| move-result-object v10 23| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId .line 348 .local v10, "alarmId", com.android.calendar.alerts.GlobalDismissManager$AlarmId 25| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId 27| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 30| move-result-object v4 31| invoke-interface {v15,v4}, java.util.Set.add(java.lang.Object):boolean 34| goto/16 Label_1 Label_2: .line 351 .end_local v10 36| move-object/from16 v0, v19 38| invoke-static {v0,v15}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map 41| move-result-object v18 .line 352 .local_ex v18, "eventsToCalendars", java.util.Map, "Ljava/util/Map;" 42| invoke-interface/range {v18..v18}, java.util.Map.isEmpty():boolean 45| move-result v4 46| if-eqz v4, Label_3 .line 353 48| const-string/jumbo v4, "GlobalDismissManager" 51| const-string/jumbo v5, "found no calendars for events" 54| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .line 354 57| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 97| return-void Label_4: .line 368 98| invoke-static {}, java.lang.System.currentTimeMillis():long 101| move-result-wide v16:v17 .line 369 .local v16, "currentTime", long 102| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator 105| move-result-object v11 Label_5: 106| invoke-interface {v11}, java.util.Iterator.hasNext():boolean 109| move-result v4 110| if-eqz v4, Label_7 112| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object 115| move-result-object v10 116| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId .line 370 .restart_local v10 118| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId 120| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 123| move-result-object v4 124| move-object/from16 v0, v18 126| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object 129| move-result-object v12 130| check-cast v12, java.lang.Long .line 371 .local v12, "calendar", java.lang.Long 132| invoke-interface {v14,v12}, java.util.Map.get(java.lang.Object):java.lang.Object 135| move-result-object v2 136| check-cast v2, android.util.Pair .line 372 .local_ex v2, "account", android.util.Pair, "Landroid/util/Pair;" 138| const-string/jumbo v4, "com.google" 141| iget-object v5, v2, android.util.Pair.first 143| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean 146| move-result v4 147| if-eqz v4, Label_5 .line 373 149| new-instance v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId 151| iget-object v4, v2, android.util.Pair.first 153| check-cast v4, java.lang.String 155| iget-object v5, v2, android.util.Pair.second 157| check-cast v5, java.lang.String .line 374 159| iget-wide v6:v7, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId 161| iget-wide v8:v9, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart .line 373 163| 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 166| sget-object v5, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache 168| monitor-enter v5 .try_begin_1 .line 376 169| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache 171| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long 174| move-result-object v6 175| invoke-virtual {v4,v3,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_1 catch(...) : Label_6 178| monitor-exit v5 179| goto/16 Label_5 Label_6: .line 375 181| move-exception v4 182| monitor-exit v5 183| throw v4 Label_7: .line 380 .end_local v2 .end_local v3 .end_local v10 .end_local v12 184| invoke-static/range {v19..v19}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void .line 381 187| invoke-static/range {}, Tracer.OnExit():void 190| return-void } method com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map { .params "context", "?" .src "GlobalDismissManager.java" .line 450 .local_ex v15, "calendars", java.util.Set, "Ljava/util/Set;" .prologue_end .line 450 0| new-instance v10, java.util.HashMap 2| invoke-direct {v10}, java.util.HashMap.():void .line 451 .local_ex v10, "calendarsToAccounts", java.util.Map, "Ljava/util/Map;>;" 5| invoke-virtual {v14}, android.content.Context.getContentResolver():android.content.ContentResolver 8| move-result-object v0 .line 452 .local v0, "resolver", android.content.ContentResolver 9| const-string/jumbo v1, "_id" 12| invoke-static {v15,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String 15| move-result-object v3 .line 453 .local v3, "calendarSelection", java.lang.String 16| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI 18| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION .line 454 20| const/4 v4, #+0 (0x00000000 | 0.00000) 21| const/4 v5, #+0 (0x00000000 | 0.00000) .line 453 22| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 25| move-result-object v8 .line 456 .local v8, "calendarCursor", android.database.Cursor 26| const/4 v1, #-1 (0xffffffff | NaN) .try_begin_1 27| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean .line 457 30| const-string/jumbo v1, "_id" 33| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int 36| move-result v9 .line 458 .local v9, "calendar_id_idx", int 37| const-string/jumbo v1, "account_name" 40| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int 43| move-result v6 .line 459 .local v6, "account_name_idx", int 44| const-string/jumbo v1, "account_type" 47| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int 50| move-result v7 .line 460 .local v7, "account_type_idx", int 51| const/4 v1, #-1 (0xffffffff | NaN) 52| if-eq v9, v1, Label_3 54| const/4 v1, #-1 (0xffffffff | NaN) 55| if-eq v6, v1, Label_3 57| const/4 v1, #-1 (0xffffffff | NaN) 58| if-eq v7, v1, Label_3 Label_1: .line 461 60| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean 63| move-result v1 64| if-eqz v1, Label_3 .line 462 66| invoke-interface {v8,v9}, android.database.Cursor.getLong(int):long 69| move-result-wide v4:v5 70| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 73| move-result-object v11 .line 463 .local v11, "id", java.lang.Long 74| invoke-interface {v8,v6}, android.database.Cursor.getString(int):java.lang.String 77| move-result-object v12 .line 464 .local v12, "name", java.lang.String 78| invoke-interface {v8,v7}, android.database.Cursor.getString(int):java.lang.String 81| move-result-object v13 .line 465 .local v13, "type", java.lang.String 82| if-eqz v12, Label_1 84| if-eqz v13, Label_1 .line 466 86| new-instance v1, android.util.Pair 88| invoke-direct {v1,v13,v12}, android.util.Pair.(java.lang.Object, java.lang.Object):void 91| invoke-interface {v10,v11,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_1 catch(...) : Label_2 94| goto/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 96| move-exception v1 .line 471 97| invoke-interface {v8}, android.database.Cursor.close():void .line 470 100| throw v1 Label_3: .line 471 .restart_local v6 .restart_local v7 .restart_local v9 101| invoke-interface {v8}, android.database.Cursor.close():void .line 473 104| invoke-static/range {v10..v10}, Tracer.OnExit(java.util.Map):java.util.Map 107| move-result-object v10 108| return-object v10 } method com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map { .params "context", "?" .src "GlobalDismissManager.java" .line 421 .local_ex v12, "eventIds", java.util.Set, "Ljava/util/Set;" .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v10, #-1 (0xffffffff | NaN) .line 421 2| new-instance v9, java.util.HashMap 4| invoke-direct {v9}, java.util.HashMap.():void .line 422 .local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map;" 7| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver 10| move-result-object v0 .line 423 .local v0, "resolver", android.content.ContentResolver 11| const-string/jumbo v1, "_id" 14| invoke-static {v12,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String 17| move-result-object v3 .line 424 .local v3, "eventSelection", java.lang.String 18| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI 20| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION 22| move-object v5, v4 23| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 26| move-result-object v7 .line 427 .local v7, "eventCursor", android.database.Cursor 27| const/4 v1, #-1 (0xffffffff | NaN) .try_begin_1 28| invoke-interface {v7,v1}, android.database.Cursor.moveToPosition(int):boolean .line 428 31| const-string/jumbo v1, "calendar_id" 34| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int 37| move-result v6 .line 429 .local v6, "calendar_id_idx", int 38| const-string/jumbo v1, "_id" 41| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int 44| move-result v8 .line 430 .local v8, "event_id_idx", int 45| if-eq v6, v10, Label_3 47| if-eq v8, v10, Label_3 Label_1: .line 431 49| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean 52| move-result v1 53| if-eqz v1, Label_3 .line 432 55| invoke-interface {v7,v8}, android.database.Cursor.getLong(int):long 58| move-result-wide v4:v5 59| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 62| move-result-object v1 .line 433 63| invoke-interface {v7,v6}, android.database.Cursor.getLong(int):long 66| move-result-wide v4:v5 67| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 70| move-result-object v2 .line 432 71| invoke-interface {v9,v1,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_1 catch(...) : Label_2 74| goto/16 Label_1 Label_2: .line 436 .end_local v6 .end_local v8 76| move-exception v1 .line 437 77| invoke-interface {v7}, android.database.Cursor.close():void .line 436 80| throw v1 Label_3: .line 437 .restart_local v6 .restart_local v8 81| invoke-interface {v7}, android.database.Cursor.close():void .line 439 84| invoke-static/range {v9..v9}, Tracer.OnExit(java.util.Map):java.util.Map 87| move-result-object v9 88| return-object v9 } method com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void { .params "context", "?" .src "GlobalDismissManager.java" .line 211 .local_ex v16, "eventIds", java.util.Set, "Ljava/util/Set;" .prologue_end .line 211 0| invoke-virtual {v15}, android.content.Context.getResources():android.content.res.Resources 3| move-result-object v13 4| const v14, #+2131493060 (0x7f0c00c4 | 1.86096e+38) 7| invoke-virtual {v13,v14}, android.content.res.Resources.getString(int):java.lang.String 10| move-result-object v12 .line 212 .local v12, "senderId", java.lang.String 11| if-eqz v12, Label_1 13| invoke-virtual {v12}, java.lang.String.isEmpty():boolean 16| move-result v13 17| if-eqz v13, Label_2 Label_1: .line 213 19| const-string/jumbo v13, "GlobalDismissManager" 22| const-string/jumbo v14, "no sender configured" 25| invoke-static {v13,v14}, android.util.Log.i(java.lang.String, java.lang.String):int .line 214 28| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 66| return-void Label_3: .line 225 67| invoke-static {v15,v5}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map 70| move-result-object v6 .line 227 .local_ex v6, "calendarsToAccounts", java.util.Map, "Ljava/util/Map;>;" 71| invoke-interface {v6}, java.util.Map.isEmpty():boolean 74| move-result v13 75| if-eqz v13, Label_4 .line 228 77| const-string/jumbo v13, "GlobalDismissManager" 80| const-string/jumbo v14, "found no accounts for calendars" 83| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int .line 229 86| invoke-static/range {}, Tracer.OnExit():void 89| return-void Label_4: .line 233 90| new-instance v4, java.util.LinkedHashSet 92| invoke-direct {v4}, java.util.LinkedHashSet.():void .line 234 .local_ex v4, "accounts", java.util.Set, "Ljava/util/Set;" 95| invoke-interface {v6}, java.util.Map.values():java.util.Collection 98| move-result-object v13 99| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 102| move-result-object v3 Label_5: .local v3, "accountPair$iterator", java.util.Iterator 103| invoke-interface {v3}, java.util.Iterator.hasNext():boolean 106| move-result v13 107| if-eqz v13, Label_6 109| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object 112| move-result-object v2 113| check-cast v2, android.util.Pair .line 235 .local_ex v2, "accountPair", android.util.Pair, "Landroid/util/Pair;" 115| const-string/jumbo v13, "com.google" 118| iget-object v14, v2, android.util.Pair.first 120| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean 123| move-result v13 124| if-eqz v13, Label_5 .line 236 126| iget-object v13, v2, android.util.Pair.second 128| check-cast v13, java.lang.String 130| invoke-interface {v4,v13}, java.util.Set.add(java.lang.Object):boolean 133| goto/16 Label_5 Label_6: .line 242 .end_local v2 135| const-string/jumbo v13, "com.android.calendar.alerts.GDM" .line 243 138| const/4 v14, #+0 (0x00000000 | 0.00000) .line 242 139| invoke-virtual {v15,v13,v14}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 142| move-result-object v11 .line 244 .local v11, "prefs", android.content.SharedPreferences 143| const-string/jumbo v13, "known_accounts" .line 245 146| new-instance v14, java.util.HashSet 148| invoke-direct {v14}, java.util.HashSet.():void .line 244 151| invoke-interface {v11,v13,v14}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set 154| move-result-object v10 .line 246 .local_ex v10, "existingAccounts", java.util.Set, "Ljava/util/Set;" 155| invoke-interface {v4,v10}, java.util.Set.removeAll(java.util.Collection):boolean .line 248 158| invoke-interface {v4}, java.util.Set.isEmpty():boolean 161| move-result v13 162| if-eqz v13, Label_7 .line 250 164| invoke-static/range {}, Tracer.OnExit():void 167| return-void Label_7: .line 255 168| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane 171| move-result-object v7 .line 256 .local v7, "cnb", com.android.calendar.CloudNotificationBackplane 172| invoke-interface {v7,v15}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean 175| move-result v13 176| if-eqz v13, Label_11 .line 257 178| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator 181| move-result-object v1 Label_8: .local v1, "account$iterator", java.util.Iterator 182| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 185| move-result v13 186| if-eqz v13, Label_10 188| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 191| move-result-object v0 192| check-cast v0, java.lang.String .try_begin_1 .line 259 .local v0, "account", java.lang.String 194| invoke-interface {v7,v12,v0,v0}, com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean 197| move-result v13 198| if-eqz v13, Label_8 .line 260 200| invoke-interface {v10,v0}, java.util.Set.add(java.lang.Object):boolean .try_end_1 catch(java.io.IOException) : Label_9 203| goto/16 Label_8 Label_9: .line 262 205| move-exception v8 .local v8, "e", java.io.IOException 206| goto/16 Label_8 Label_10: .line 266 .end_local v0 .end_local v8 208| invoke-interface {v7}, com.android.calendar.CloudNotificationBackplane.close():void .line 267 211| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 214| move-result-object v13 .line 268 215| const-string/jumbo v14, "known_accounts" .line 267 218| invoke-interface {v13,v14,v10}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor 221| move-result-object v13 222| invoke-interface {v13}, android.content.SharedPreferences$Editor.commit():boolean Label_11: .line 271 .end_local v1 225| invoke-static/range {}, Tracer.OnExit():void 228| return-void } method com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void { .params "context" .src "GlobalDismissManager.java" .line 481 .prologue_end .line 481 0| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver 3| move-result-object v2 .line 482 .local v2, "resolver", android.content.ContentResolver 4| invoke-static {}, java.lang.System.currentTimeMillis():long 7| move-result-wide v8:v9 .line 483 .local v8, "currentTime", long 8| sget-object v20, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache 10| monitor-enter v20 .try_begin_1 .line 485 11| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache 13| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set 16| move-result-object v4 17| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator 20| move-result-object v16 Label_1: .line 486 .local_ex v16, "it", java.util.Iterator, "Ljava/util/Iterator;>;" 21| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean 24| move-result v4 25| if-eqz v4, Label_5 .line 487 27| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object 30| move-result-object v11 31| check-cast v11, java.util.Map$Entry .line 488 .local_ex v11, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry;" 33| invoke-interface {v11}, java.util.Map$Entry.getKey():java.lang.Object 36| move-result-object v15 37| check-cast v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId .line 489 .local v15, "globalDismissId", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId 39| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI .line 490 41| const-string/jumbo v5, "com.google" 44| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName .line 489 46| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri 49| move-result-object v3 .line 491 .local v3, "uri", android.net.Uri 50| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION .line 492 52| new-instance v5, java.lang.StringBuilder 54| invoke-direct {v5}, java.lang.StringBuilder.():void 57| const-string/jumbo v6, "_sync_id = '" 60| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 63| move-result-object v5 64| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId 66| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 69| move-result-object v5 70| const-string/jumbo v6, "'" 73| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 76| move-result-object v5 77| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 80| move-result-object v5 .line 493 81| const/4 v6, #+0 (0x00000000 | 0.00000) 82| const/4 v7, #+0 (0x00000000 | 0.00000) .line 491 83| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .try_end_1 catch(...) : Label_3 86| move-result-object v10 .try_begin_2 .line 495 .local v10, "cursor", android.database.Cursor 87| const-string/jumbo v4, "_id" 90| invoke-interface {v10,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int 93| move-result v14 .line 496 .local v14, "event_id_idx", int 94| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean .line 497 97| const/4 v4, #-1 (0xffffffff | NaN) 98| if-eq v14, v4, Label_2 100| invoke-interface {v10}, android.database.Cursor.isAfterLast():boolean 103| move-result v4 104| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 106| if-eqz v4, Label_2 .line 498 108| invoke-interface {v10,v14}, android.database.Cursor.getLong(int):long 111| move-result-wide v12:v13 .line 499 .local v12, "eventId", long 112| new-instance v19, android.content.ContentValues 114| invoke-direct/range {v19..v19}, android.content.ContentValues.():void .line 500 .local v19, "values", android.content.ContentValues 117| new-instance v4, java.lang.StringBuilder 119| invoke-direct {v4}, java.lang.StringBuilder.():void 122| const-string/jumbo v5, "(state=1 OR state=0) AND event_id=" 125| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 128| move-result-object v4 129| invoke-virtual {v4,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 132| move-result-object v4 .line 504 133| const-string/jumbo v5, " AND " .line 500 136| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 139| move-result-object v4 .line 505 140| const-string/jumbo v5, "begin" .line 500 143| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 146| move-result-object v4 .line 505 147| const-string/jumbo v5, "=" .line 500 150| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 153| move-result-object v4 .line 505 154| iget-wide v6:v7, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime .line 500 156| invoke-virtual {v4,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 159| move-result-object v4 160| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 163| move-result-object v18 .line 506 .local v18, "selection", java.lang.String 164| const-string/jumbo v4, "state" 167| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 168| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 171| move-result-object v5 172| move-object/from16 v0, v19 174| invoke-virtual {v0,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 507 177| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .line 508 179| const/4 v5, #+0 (0x00000000 | 0.00000) .line 507 180| move-object/from16 v0, v19 182| move-object/from16 v1, v18 184| invoke-virtual {v2,v4,v0,v1,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int 187| move-result v17 .line 509 .local v17, "rows", int 188| if-lez v17, Label_2 .line 510 190| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void .try_end_2 catch(...) : Label_4 Label_2: .try_begin_3 .line 514 .end_local v12 .end_local v17 .end_local v18 .end_local v19 193| invoke-interface {v10}, android.database.Cursor.close():void .line 517 196| invoke-interface {v11}, java.util.Map$Entry.getValue():java.lang.Object 199| move-result-object v4 200| check-cast v4, java.lang.Long 202| invoke-virtual {v4}, java.lang.Long.longValue():long 205| move-result-wide v4:v5 206| sub-long v4:v5, v8:v9, v4:v5 208| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39) 211| cmp-long v4, v4:v5, v6:v7 213| if-lez v4, Label_1 .line 518 215| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void .try_end_3 catch(...) : Label_3 218| goto/16 Label_1 Label_3: .line 483 .end_local v3 .end_local v10 .end_local v11 .end_local v14 .end_local v15 .end_local v16 220| move-exception v4 221| monitor-exit v20 222| throw v4 Label_4: .line 513 .restart_local v3 .restart_local v10 .restart_local v11 .restart_local v15 .restart_local v16 223| move-exception v4 .try_begin_4 .line 514 224| invoke-interface {v10}, android.database.Cursor.close():void .line 513 227| throw v4 .try_end_4 catch(...) : Label_3 Label_5: .end_local v3 .end_local v10 .end_local v11 .end_local v15 228| monitor-exit v20 .line 522 229| invoke-static/range {}, Tracer.OnExit():void 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-virtual/range {v24..v24}, android.content.Context.getResources():android.content.res.Resources 3| move-result-object v4 4| const v5, #+2131493060 (0x7f0c00c4 | 1.86096e+38) 7| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String 10| move-result-object v18 .line 279 .local v18, "senderId", java.lang.String 11| const-string/jumbo v4, "" 14| move-object/from16 v0, v18 16| invoke-virtual {v4,v0}, java.lang.String.equals(java.lang.Object):boolean 19| move-result v4 20| if-eqz v4, Label_1 .line 280 22| const-string/jumbo v4, "GlobalDismissManager" 25| const-string/jumbo v5, "no sender configured" 28| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int .line 281 31| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 281| return-void } method com.android.calendar.alerts.GlobalDismissManager.onReceive(android.content.Context, android.content.Intent):void { .params "context", "intent" .src "GlobalDismissManager.java" .line 527 .prologue_end .line 527 0| new-instance v0, com.android.calendar.alerts.GlobalDismissManager$1 2| invoke-direct {v0,v4}, com.android.calendar.alerts.GlobalDismissManager$1.(com.android.calendar.alerts.GlobalDismissManager):void 5| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 6| new-array v1, v1, android.util.Pair[] .line 545 8| new-instance v2, android.util.Pair 10| invoke-direct {v2,v5,v6}, android.util.Pair.(java.lang.Object, java.lang.Object):void 13| const/4 v3, #+0 (0x00000000 | 0.00000) 14| aput-object v2, v1, v3 .line 527 16| invoke-virtual {v0,v1}, com.android.calendar.alerts.GlobalDismissManager$1.execute(java.lang.Object[]):android.os.AsyncTask .line 546 19| invoke-static/range {}, Tracer.OnExit():void 22| return-void } method com.android.calendar.alerts.InitAlarmsService.():void { .src "InitAlarmsService.java" .line 36 .prologue_end .line 36 0| sget-object v0, android.provider.CalendarContract.CONTENT_URI 2| const-string/jumbo v1, "schedule_alarms_remove" .line 35 5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri 8| move-result-object v0 9| sput-object v0, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI .line 32 11| invoke-static/range {}, Tracer.OnExit():void 14| return-void } method com.android.calendar.alerts.InitAlarmsService.():void { .src "InitAlarmsService.java" .line 43 .prologue_end .line 43 0| const-string/jumbo v0, "InitAlarmsService" 3| invoke-direct {v1,v0}, android.app.IntentService.(java.lang.String):void .line 44 6| invoke-static/range {}, Tracer.OnExit():void 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| const-wide/16 v2:v3, #+30000 (0x00007530 | 4.20390e-41) 2| invoke-static {v2,v3}, android.os.SystemClock.sleep(long):void .line 50 5| const-string/jumbo v1, "InitAlarmsService" 8| const-string/jumbo v2, "Clearing and rescheduling alarms." 11| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .try_begin_1 .line 52 14| invoke-virtual {v6}, com.android.calendar.alerts.InitAlarmsService.getContentResolver():android.content.ContentResolver 17| move-result-object v1 18| sget-object v2, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI 20| new-instance v3, android.content.ContentValues 22| invoke-direct {v3}, android.content.ContentValues.():void 25| const/4 v4, #+0 (0x00000000 | 0.00000) .line 53 26| const/4 v5, #+0 (0x00000000 | 0.00000) .line 52 27| invoke-virtual {v1,v2,v3,v4,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int .try_end_1 catch(java.lang.IllegalArgumentException) : Label_2 Label_1: .line 61 30| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1 .line 113 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.run():void { .src "QuickResponseActivity.java" .line 116 .prologue_end .line 116 0| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1 2| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 .line 117 4| const v1, #+2131492952 (0x7f0c0058 | 1.86094e+38) 7| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 116 8| invoke-static {v0,v1,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast .line 118 11| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1 13| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 15| invoke-virtual {v0}, com.android.calendar.alerts.QuickResponseActivity.finish():void .line 119 18| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 2| invoke-direct {v0}, java.lang.Thread.():void .line 100 5| iput-wide v2:v3, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId .line 101 7| iput-object v4, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody .line 102 9| invoke-static/range {}, Tracer.OnExit():void 12| return-void } method com.android.calendar.alerts.QuickResponseActivity$QueryThread.run():void { .src "QuickResponseActivity.java" .line 106 .prologue_end .line 106 0| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 .line 107 2| iget-wide v4:v5, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId 4| iget-object v3, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody .line 106 6| invoke-static {v2,v4,v5,v3}, com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent 9| move-result-object v0 .line 108 .local v0, "emailIntent", android.content.Intent 10| if-eqz v0, Label_1 .try_begin_1 .line 110 12| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 14| invoke-virtual {v2,v0}, com.android.calendar.alerts.QuickResponseActivity.startActivity(android.content.Intent):void .line 111 17| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 19| invoke-virtual {v2}, com.android.calendar.alerts.QuickResponseActivity.finish():void .try_end_1 catch(android.content.ActivityNotFoundException) : Label_2 Label_1: .line 123 22| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, android.app.ListActivity.():void .line 45 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-object v0, v1, com.android.calendar.alerts.QuickResponseActivity.mResponses .line 41 6| invoke-static/range {}, Tracer.OnExit():void 9| return-void } method com.android.calendar.alerts.QuickResponseActivity.onCreate(android.os.Bundle):void { .params "icicle" .src "QuickResponseActivity.java" .line 50 .prologue_end 0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 50 2| invoke-super {v8,v9}, android.app.ListActivity.onCreate(android.os.Bundle):void .line 52 5| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getIntent():android.content.Intent 8| move-result-object v1 .line 53 .local v1, "intent", android.content.Intent 9| if-nez v1, Label_1 .line 54 11| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.finish():void .line 55 14| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 39| return-void Label_2: .line 65 40| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView 43| move-result-object v3 44| invoke-virtual {v3,v8}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 68 47| invoke-static {v8}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[] 50| move-result-object v2 .line 69 .local v2, "responses", java.lang.String[] 51| invoke-static {v2}, java.util.Arrays.sort(java.lang.Object[]):void .line 72 54| array-length v3, v2 55| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 57| new-array v3, v3, java.lang.String[] 59| iput-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses .line 74 61| const/4 v0, #+0 (0x00000000 | 0.00000) Label_3: .local v0, "i", int 62| array-length v3, v2 63| if-ge v0, v3, Label_4 .line 75 65| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses 67| aget-object v4, v2, v0 69| aput-object v4, v3, v0 .line 74 71| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 73| goto/16 Label_3 Label_4: .line 77 75| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses 77| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getResources():android.content.res.Resources 80| move-result-object v4 81| const v5, #+2131492953 (0x7f0c0059 | 1.86094e+38) 84| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String 87| move-result-object v4 88| aput-object v4, v3, v0 .line 79 90| new-instance v3, android.widget.ArrayAdapter 92| iget-object v4, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses 94| const v5, #+2130968632 (0x7f040038 | 1.75459e+38) 97| invoke-direct {v3,v8,v5,v4}, android.widget.ArrayAdapter.(android.content.Context, int, java.lang.Object[]):void 100| invoke-virtual {v8,v3}, com.android.calendar.alerts.QuickResponseActivity.setListAdapter(android.widget.ListAdapter):void .line 80 103| invoke-static/range {}, Tracer.OnExit():void 106| return-void } method com.android.calendar.alerts.QuickResponseActivity.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { .params "?", "view", "position", "id" .src "QuickResponseActivity.java" .line 86 .local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 86 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 87 .local v0, "body", java.lang.String 1| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses 3| if-eqz v1, Label_1 5| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses 7| array-length v1, v1 8| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 10| if-ge v7, v1, Label_1 .line 88 12| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses 14| aget-object v0, v1, v7 Label_1: .line 92 .end_local v0 16| new-instance v1, com.android.calendar.alerts.QuickResponseActivity$QueryThread 18| sget-wide v2:v3, com.android.calendar.alerts.QuickResponseActivity.mEventId 20| invoke-direct {v1,v4,v2,v3,v0}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void 23| invoke-virtual {v1}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.start():void .line 93 26| invoke-static/range {}, Tracer.OnExit():void 29| return-void } method com.android.calendar.alerts.SnoozeAlarmsService.():void { .src "SnoozeAlarmsService.java" .line 34 .prologue_end .line 34 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| new-array v0, v0, java.lang.String[] .line 35 3| const-string/jumbo v1, "state" 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| aput-object v1, v0, v2 .line 34 9| sput-object v0, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION .line 33 11| invoke-static/range {}, Tracer.OnExit():void 14| return-void } method com.android.calendar.alerts.SnoozeAlarmsService.():void { .src "SnoozeAlarmsService.java" .line 40 .prologue_end .line 40 0| const-string/jumbo v0, "SnoozeAlarmsService" 3| invoke-direct {v1,v0}, android.app.IntentService.(java.lang.String):void .line 41 6| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.IBinder):android.os.IBinder 4| move-result-object v0 5| return-object v0 } method com.android.calendar.alerts.SnoozeAlarmsService.onHandleIntent(android.content.Intent):void { .params "intent" .src "SnoozeAlarmsService.java" .line 51 .prologue_end .line 51 0| const-string/jumbo v12, "eventid" 3| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) 5| move-object/from16 v0, v25 7| move-wide/from16 v1:v2, v20:v21 9| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long 12| move-result-wide v4:v5 .line 52 .local v4, "eventId", long 13| const-string/jumbo v12, "eventstart" 16| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) 18| move-object/from16 v0, v25 20| move-wide/from16 v1:v2, v20:v21 22| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long 25| move-result-wide v6:v7 .line 53 .local v6, "eventStart", long 26| const-string/jumbo v12, "eventend" 29| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) 31| move-object/from16 v0, v25 33| move-wide/from16 v1:v2, v20:v21 35| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long 38| move-result-wide v8:v9 .line 57 .local v8, "eventEnd", long 39| const-string/jumbo v12, "notificationid" .line 58 42| const/16 v20, #+0 (0x00000000 | 0.00000) .line 57 44| move-object/from16 v0, v25 46| move/from16 v1, v20 48| invoke-virtual {v0,v12,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int 51| move-result v15 .line 60 .local v15, "notificationId", int 52| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) 54| cmp-long v12, v4:v5, v20:v21 56| if-eqz v12, Label_2 .line 61 58| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.getContentResolver():android.content.ContentResolver 61| move-result-object v16 .line 64 .local v16, "resolver", android.content.ContentResolver 62| if-eqz v15, Label_1 .line 66 64| const-string/jumbo v12, "notification" 67| move-object/from16 v0, v24 69| invoke-virtual {v0,v12}, com.android.calendar.alerts.SnoozeAlarmsService.getSystemService(java.lang.String):java.lang.Object 72| move-result-object v14 73| check-cast v14, android.app.NotificationManager .line 67 .local v14, "nm", android.app.NotificationManager 75| invoke-virtual {v14,v15}, android.app.NotificationManager.cancel(int):void Label_1: .line 71 .end_local v14 78| sget-object v18, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .line 72 .local v18, "uri", android.net.Uri 80| new-instance v12, java.lang.StringBuilder 82| invoke-direct {v12}, java.lang.StringBuilder.():void 85| const-string/jumbo v20, "state=1 AND event_id=" 88| move-object/from16 v0, v20 90| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 93| move-result-object v12 94| invoke-virtual {v12,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 97| move-result-object v12 98| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String 101| move-result-object v17 .line 74 .local v17, "selection", java.lang.String 102| new-instance v13, android.content.ContentValues 104| invoke-direct {v13}, android.content.ContentValues.():void .line 75 .local v13, "dismissValues", android.content.ContentValues 107| sget-object v12, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION 109| const/16 v20, #+0 (0x00000000 | 0.00000) 111| aget-object v12, v12, v20 113| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 115| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer 118| move-result-object v20 119| move-object/from16 v0, v20 121| invoke-virtual {v13,v12,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 76 124| const/4 v12, #+0 (0x00000000 | 0.00000) 125| move-object/from16 v0, v16 127| move-object/from16 v1, v18 129| move-object/from16 v2, v17 131| invoke-virtual {v0,v1,v13,v2,v12}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int .line 79 134| invoke-static {}, java.lang.System.currentTimeMillis():long 137| move-result-wide v20:v21 138| const-wide/32 v22:v23, #+300000 (0x000493e0 | 4.20390e-40) 141| add-long v10:v11, v20:v21, v22:v23 .line 81 .local v10, "alarmTime", long 143| const/4 v12, #+0 (0x00000000 | 0.00000) .line 80 144| invoke-static/range {v4..v12}, com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues 147| move-result-object v19 .line 82 .local v19, "values", android.content.ContentValues 148| move-object/from16 v0, v16 150| move-object/from16 v1, v18 152| move-object/from16 v2, v19 154| invoke-virtual {v0,v1,v2}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri .line 83 157| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface 160| move-result-object v12 161| move-object/from16 v0, v24 163| invoke-static {v0,v12,v10,v11}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void Label_2: .line 86 .end_local v10 .end_local v13 .end_local v16 .end_local v17 .end_local v18 .end_local v19 166| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean .line 87 169| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.stopSelf():void .line 88 172| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1 2| iput-object v2, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item .line 444 4| invoke-direct {v0}, java.lang.Object.():void .line 1 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.run():void { .src "AttendeesView.java" .line 447 .prologue_end .line 447 0| iget-object v0, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1 2| iget-object v0, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0 4| iget-object v1, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item 6| invoke-static {v0,v1}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View .line 448 9| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0 .line 414 2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 415 5| invoke-static/range {}, Tracer.OnExit():void 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| if-eqz v13, Label_1 2| if-nez v12, Label_2 Label_1: .line 423 4| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 76| return-void Label_4: .try_begin_2 .line 453 .restart_local v0 .restart_local v2 .restart_local v4 .restart_local v6 77| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0 79| 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 82| goto/16 Label_3 Label_5: .line 465 .end_local v0 .end_local v2 .end_local v4 .end_local v6 84| move-exception v5 .line 466 85| invoke-interface {v13}, android.database.Cursor.close():void .line 465 88| throw v5 Label_6: .line 458 89| const/4 v5, #+0 (0x00000000 | 0.00000) .try_begin_3 90| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri .line 459 92| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 94| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail 96| invoke-static {v5}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean 99| move-result v5 100| if-nez v5, Label_3 .line 460 102| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 104| const/4 v8, #+0 (0x00000000 | 0.00000) 105| iput-object v8, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail .line 461 107| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0 109| 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 112| goto/16 Label_3 } method com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context { 0| iget-object v0, v1, com.android.calendar.event.AttendeesView.mContext 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View { .params "?", "item" .src "AttendeesView.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 7| move-result-object v0 8| return-object v0 } method com.android.calendar.event.AttendeesView.():void { .src "AttendeesView.java" .line 66 .prologue_end .line 66 0| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 1| new-array v0, v0, java.lang.String[] .line 67 3| const-string/jumbo v1, "contact_id" 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| aput-object v1, v0, v2 .line 68 9| const-string/jumbo v1, "lookup" 12| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 13| aput-object v1, v0, v2 .line 69 15| const-string/jumbo v1, "photo_id" 18| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 19| aput-object v1, v0, v2 .line 66 21| sput-object v0, com.android.calendar.event.AttendeesView.PROJECTION .line 58 23| invoke-static/range {}, Tracer.OnExit():void 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-direct {v4,v5,v6}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet):void .line 104 3| iput-object v5, v4, com.android.calendar.event.AttendeesView.mContext .line 105 5| const-string/jumbo v2, "layout_inflater" 8| invoke-virtual {v5,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 11| move-result-object v2 12| check-cast v2, android.view.LayoutInflater 14| iput-object v2, v4, com.android.calendar.event.AttendeesView.mInflater .line 106 16| new-instance v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler 18| invoke-virtual {v5}, android.content.Context.getContentResolver():android.content.ContentResolver 21| move-result-object v3 22| invoke-direct {v2,v4,v3}, com.android.calendar.event.AttendeesView$PresenceQueryHandler.(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void 25| iput-object v2, v4, com.android.calendar.event.AttendeesView.mPresenceQueryHandler .line 108 27| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources 30| move-result-object v1 .line 109 .local v1, "resources", android.content.res.Resources 31| const v2, #+2130837565 (0x7f02003d | 1.72801e+38) 34| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 37| move-result-object v2 38| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDefaultBadge .line 111 40| const v2, #+2131427331 (0x7f0b0003 | 1.84763e+38) 43| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int 46| move-result v2 .line 110 47| iput v2, v4, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha .line 112 49| const v2, #+2131427332 (0x7f0b0004 | 1.84763e+38) 52| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int 55| move-result v2 56| iput v2, v4, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha .line 115 58| const v2, #+2131165196 (0x7f07000c | 1.79446e+38) 61| invoke-virtual {v1,v2}, android.content.res.Resources.getTextArray(int):java.lang.CharSequence[] 64| move-result-object v2 65| iput-object v2, v4, com.android.calendar.event.AttendeesView.mEntries .line 116 67| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries 69| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 70| aget-object v2, v2, v3 72| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View 75| move-result-object v2 76| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForYes .line 117 78| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries 80| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 81| aget-object v2, v2, v3 83| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View 86| move-result-object v2 87| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNo .line 118 89| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries 91| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 92| aget-object v2, v2, v3 94| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View 97| move-result-object v2 98| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForMaybe .line 119 100| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries 102| const/4 v3, #+0 (0x00000000 | 0.00000) 103| aget-object v2, v2, v3 105| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View 108| move-result-object v2 109| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNoResponse .line 122 111| new-instance v0, android.graphics.ColorMatrix 113| invoke-direct {v0}, android.graphics.ColorMatrix.():void .line 123 .local v0, "matrix", android.graphics.ColorMatrix 116| const/4 v2, #+0 (0x00000000 | 0.00000) 117| invoke-virtual {v0,v2}, android.graphics.ColorMatrix.setSaturation(float):void .line 124 120| new-instance v2, android.graphics.ColorMatrixColorFilter 122| invoke-direct {v2,v0}, android.graphics.ColorMatrixColorFilter.(android.graphics.ColorMatrix):void 125| iput-object v2, v4, com.android.calendar.event.AttendeesView.mGrayscaleFilter .line 126 127| invoke-static/range {}, Tracer.OnExit():void 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-virtual/range {v16..v17}, com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean 3| move-result v1 4| if-eqz v1, Label_1 .line 282 6| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 205| return-void Label_10: .line 290 .end_local v4 .end_local v11 .end_local v13 .end_local v15 206| const/4 v13, #+0 (0x00000000 | 0.00000) .line 291 .restart_local v13 207| move-object/from16 v0, v16 209| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes 211| move-object/from16 v0, v16 213| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries 215| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 216| aget-object v2, v2, v5 218| move-object/from16 v0, v16 220| iget v5, v0, com.android.calendar.event.AttendeesView.mYes 222| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 224| move-object/from16 v0, v16 226| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void .line 292 229| move-object/from16 v0, v16 231| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 233| if-nez v1, Label_11 .line 293 235| move-object/from16 v0, v16 237| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes 239| const/4 v2, #+0 (0x00000000 | 0.00000) 240| move-object/from16 v0, v16 242| invoke-virtual {v0,v1,v2}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void .line 294 245| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_11: .line 296 246| move-object/from16 v0, v16 248| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 250| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 252| move-object/from16 v0, v16 254| iput v1, v0, com.android.calendar.event.AttendeesView.mYes .line 297 256| move-object/from16 v0, v16 258| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 260| add-int/lit8 v11, v1, #+0 (0x00000000 | 0.00000) .line 298 .restart_local v11 262| goto/16 Label_7 Label_12: .line 301 .end_local v11 .end_local v13 264| move-object/from16 v0, v16 266| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 268| if-nez v1, Label_15 270| const/4 v13, #+0 (0x00000000 | 0.00000) Label_13: .line 302 .restart_local v13 271| move-object/from16 v0, v16 273| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo 275| move-object/from16 v0, v16 277| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries 279| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 280| aget-object v2, v2, v5 282| move-object/from16 v0, v16 284| iget v5, v0, com.android.calendar.event.AttendeesView.mNo 286| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 288| move-object/from16 v0, v16 290| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void .line 303 293| move-object/from16 v0, v16 295| iget v1, v0, com.android.calendar.event.AttendeesView.mNo 297| if-nez v1, Label_14 .line 304 299| move-object/from16 v0, v16 301| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo 303| move-object/from16 v0, v16 305| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void .line 305 308| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_14: .line 307 309| move-object/from16 v0, v16 311| iget v1, v0, com.android.calendar.event.AttendeesView.mNo 313| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 315| move-object/from16 v0, v16 317| iput v1, v0, com.android.calendar.event.AttendeesView.mNo .line 308 319| move-object/from16 v0, v16 321| iget v1, v0, com.android.calendar.event.AttendeesView.mNo 323| add-int v11, v13, v1 .line 309 .restart_local v11 325| goto/16 Label_7 Label_15: .line 301 .end_local v11 .end_local v13 327| move-object/from16 v0, v16 329| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 331| add-int/lit8 v13, v1, #+1 (0x00000001 | 1.40130e-45) .restart_local v13 333| goto/16 Label_13 Label_16: .line 312 .end_local v13 335| move-object/from16 v0, v16 337| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 339| if-nez v1, Label_20 341| const/4 v1, #+0 (0x00000000 | 0.00000) Label_17: 342| move-object/from16 v0, v16 344| iget v2, v0, com.android.calendar.event.AttendeesView.mNo 346| if-nez v2, Label_21 348| const/4 v2, #+0 (0x00000000 | 0.00000) Label_18: 349| add-int v13, v1, v2 .line 313 .restart_local v13 351| move-object/from16 v0, v16 353| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe 355| move-object/from16 v0, v16 357| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries 359| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 360| aget-object v2, v2, v5 362| move-object/from16 v0, v16 364| iget v5, v0, com.android.calendar.event.AttendeesView.mMaybe 366| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 368| move-object/from16 v0, v16 370| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void .line 314 373| move-object/from16 v0, v16 375| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe 377| if-nez v1, Label_19 .line 315 379| move-object/from16 v0, v16 381| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe 383| move-object/from16 v0, v16 385| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void .line 316 388| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_19: .line 318 389| move-object/from16 v0, v16 391| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe 393| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 395| move-object/from16 v0, v16 397| iput v1, v0, com.android.calendar.event.AttendeesView.mMaybe .line 319 399| move-object/from16 v0, v16 401| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe 403| add-int v11, v13, v1 .line 320 .restart_local v11 405| goto/16 Label_7 Label_20: .line 312 .end_local v11 .end_local v13 407| move-object/from16 v0, v16 409| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 411| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 413| goto/16 Label_17 Label_21: 415| move-object/from16 v0, v16 417| iget v2, v0, com.android.calendar.event.AttendeesView.mNo 419| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 421| goto/16 Label_18 Label_22: .line 323 423| move-object/from16 v0, v16 425| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 427| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 429| goto/16 Label_3 Label_23: 431| move-object/from16 v0, v16 433| iget v2, v0, com.android.calendar.event.AttendeesView.mNo 435| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 437| goto/16 Label_4 Label_24: .line 324 439| move-object/from16 v0, v16 441| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe 443| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 445| 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 447| sget-object v1, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_LOOKUP_URI 449| move-object/from16 v0, v17 451| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail 453| invoke-static {v2}, android.net.Uri.encode(java.lang.String):java.lang.String 456| move-result-object v2 457| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri 460| move-result-object v4 .restart_local v4 461| goto/16 Label_9 463| nop Label_26: .line 288 464| packed-switch-payload 1: Label_10 2: Label_12 3: Label_2 4: Label_16 } method com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View { .params "item" .src "AttendeesView.java" .line 172 .prologue_end .line 172 0| iget-object v0, v3, com.android.calendar.event.AttendeesView.mInflater 2| const v1, #+2130968601 (0x7f040019 | 1.75459e+38) 5| const/4 v2, #+0 (0x00000000 | 0.00000) 6| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 9| move-result-object v0 10| iput-object v0, v4, com.android.calendar.event.EditEventHelper$AttendeeItem.mView .line 173 12| invoke-direct {v3,v4}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View 15| move-result-object v0 16| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 19| move-result-object v0 20| return-object v0 } method com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View { .params "label" .src "AttendeesView.java" .line 149 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 149 1| iget-object v1, v4, com.android.calendar.event.AttendeesView.mInflater 3| const v2, #+2130968622 (0x7f04002e | 1.75459e+38) 6| invoke-virtual {v1,v2,v4,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 9| move-result-object v0 10| check-cast v0, android.widget.TextView .line 150 .local v0, "textView", android.widget.TextView 12| invoke-virtual {v0,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .line 151 15| invoke-virtual {v0,v3}, android.widget.TextView.setClickable(boolean):void .line 152 18| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 21| move-result-object v0 22| return-object v0 } method com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View { .params "item" .src "AttendeesView.java" .line 181 .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) 1| const/4 v8, #+0 (0x00000000 | 0.00000) .line 181 2| iget-object v0, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee .line 182 .local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee 4| iget-object v5, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mView .line 183 .local v5, "view", android.view.View 6| const v6, #+2131755075 (0x7f100043 | 1.91410e+38) 9| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View 12| move-result-object v4 13| check-cast v4, android.widget.TextView .line 184 .local v4, "nameView", android.widget.TextView 15| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName 17| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 20| move-result v6 21| if-eqz v6, Label_10 23| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail Label_1: 25| invoke-virtual {v4,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .line 185 28| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved 30| if-eqz v6, Label_11 .line 186 32| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int 35| move-result v6 36| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44) 38| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void Label_2: .line 193 41| const v6, #+2131755076 (0x7f100044 | 1.91410e+38) 44| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View 47| move-result-object v3 48| check-cast v3, android.widget.ImageButton .line 194 .local v3, "button", android.widget.ImageButton 50| invoke-virtual {v9}, com.android.calendar.event.AttendeesView.isEnabled():boolean 53| move-result v6 54| if-eqz v6, Label_12 56| move v6, v7 Label_3: 57| invoke-virtual {v3,v6}, android.widget.ImageButton.setVisibility(int):void .line 195 60| invoke-virtual {v3,v10}, android.widget.ImageButton.setTag(java.lang.Object):void .line 196 63| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved 65| if-eqz v6, Label_13 .line 197 67| const v6, #+2130837573 (0x7f020045 | 1.72801e+38) 70| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void .line 198 73| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext 75| const v7, #+2131493037 (0x7f0c00ad | 1.86095e+38) 78| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String 81| move-result-object v6 82| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void Label_4: .line 204 85| invoke-virtual {v3,v9}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void .line 206 88| const v6, #+2131755077 (0x7f100045 | 1.91410e+38) 91| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View 94| move-result-object v2 95| check-cast v2, android.widget.QuickContactBadge .line 208 .local v2, "badgeView", android.widget.QuickContactBadge 97| const/4 v1, #+0 (0x00000000 | 0.00000) .line 210 .local v1, "badge", android.graphics.drawable.Drawable 98| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos 100| if-eqz v6, Label_5 .line 211 102| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos 104| iget-object v7, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 106| iget-object v7, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail 108| invoke-virtual {v6,v7}, java.util.HashMap.get(java.lang.Object):java.lang.Object 111| move-result-object v1 .end_local v1 112| check-cast v1, android.graphics.drawable.Drawable Label_5: .line 213 114| if-eqz v1, Label_6 .line 214 116| iput-object v1, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge Label_6: .line 216 118| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge 120| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setImageDrawable(android.graphics.drawable.Drawable):void .line 218 123| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 125| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus 127| if-nez v6, Label_14 .line 219 129| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge 131| iget v7, v9, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha 133| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void Label_7: .line 223 136| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 138| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus 140| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 141| if-ne v6, v7, Label_15 .line 224 143| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge 145| iget-object v7, v9, com.android.calendar.event.AttendeesView.mGrayscaleFilter 147| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void Label_8: .line 232 150| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri 152| if-eqz v6, Label_16 .line 233 154| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri 156| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.assignContactUri(android.net.Uri):void Label_9: .line 237 159| const/16 v6, #+60 (0x0000003c | 8.40779e-44) 161| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setMaxHeight(int):void .line 239 164| invoke-static/range {v5..v5}, Tracer.OnExit(android.view.View):android.view.View 167| move-result-object v5 168| return-object v5 Label_10: .line 184 .end_local v2 .end_local v3 169| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName 171| goto/16 Label_1 Label_11: .line 188 173| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int 176| move-result v6 177| and-int/lit8 v6, v6, #-17 (0xffffffef | NaN) 179| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void 182| goto/16 Label_2 Label_12: .line 194 .restart_local v3 184| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 186| goto/16 Label_3 Label_13: .line 200 188| const v6, #+2130837585 (0x7f020051 | 1.72801e+38) 191| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void .line 201 194| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext .line 202 196| const v7, #+2131493028 (0x7f0c00a4 | 1.86095e+38) .line 201 199| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String 202| move-result-object v6 203| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void 206| goto/16 Label_4 Label_14: .line 221 .restart_local v2 208| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge 210| iget v7, v9, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha 212| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void 215| goto/16 Label_7 Label_15: .line 226 217| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge 219| invoke-virtual {v6,v8}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void 222| goto/16 Label_8 Label_16: .line 235 224| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 226| iget-object v6, v6, com.android.calendar.CalendarEventModel$Attendee.mEmail 228| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 229| invoke-virtual {v2,v6,v7}, android.widget.QuickContactBadge.assignContactFromEmail(java.lang.String, boolean):void 232| 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| if-gtz v5, Label_2 .line 159 2| check-cast v3, android.widget.TextView .end_local v3 4| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void Label_1: .line 164 7| invoke-static/range {}, Tracer.OnExit():void 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| monitor-enter v3 .try_begin_1 .line 371 1| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator 4| move-result-object v1 Label_1: .local v1, "attendee$iterator", java.util.Iterator 5| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 8| move-result v2 9| if-eqz v2, Label_3 11| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 14| move-result-object v0 15| check-cast v0, com.android.calendar.CalendarEventModel$Attendee .line 372 .local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee 17| invoke-direct {v3,v0}, com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void .try_end_1 catch(...) : Label_2 20| goto/16 Label_1 Label_2: .line 370 .end_local v0 .end_local v1 22| move-exception v2 23| monitor-exit v3 24| throw v2 Label_3: .restart_local v1 25| monitor-exit v3 .line 375 26| invoke-static/range {}, Tracer.OnExit():void 29| return-void } method com.android.calendar.event.AttendeesView.clearAttendees():void { .src "AttendeesView.java" .line 262 .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) .line 262 1| new-instance v4, java.util.HashMap 3| invoke-direct {v4}, java.util.HashMap.():void 6| iput-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos .line 263 8| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.getChildCount():int 11| move-result v2 .line 264 .local v2, "size", int 12| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .local v1, "i", int 13| if-ge v1, v2, Label_4 .line 265 15| invoke-virtual {v8,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View 18| move-result-object v3 .line 266 .local v3, "view", android.view.View 19| instance-of v4, v3, android.widget.TextView 21| if-eqz v4, Label_3 Label_2: .line 264 23| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 25| goto/16 Label_1 Label_3: .line 269 27| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object 30| move-result-object v0 31| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem .line 270 .local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem 33| iget-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos 35| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 37| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail 39| iget-object v6, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge 41| invoke-virtual {v4,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object 44| goto/16 Label_2 Label_4: .line 273 .end_local v0 .end_local v3 46| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.removeAllViews():void .line 274 49| iput v7, v8, com.android.calendar.event.AttendeesView.mYes .line 275 51| iput v7, v8, com.android.calendar.event.AttendeesView.mNo .line 276 53| iput v7, v8, com.android.calendar.event.AttendeesView.mMaybe .line 277 55| iput v7, v8, com.android.calendar.event.AttendeesView.mNoResponse .line 278 57| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int 3| move-result v2 .line 244 .local v2, "size", int 4| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .local v1, "i", int 5| if-ge v1, v2, Label_4 .line 245 7| invoke-virtual {v6,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View 10| move-result-object v3 .line 246 .local v3, "view", android.view.View 11| instance-of v4, v3, android.widget.TextView 13| if-eqz v4, Label_3 Label_2: .line 244 15| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 17| goto/16 Label_1 Label_3: .line 249 19| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object 22| move-result-object v0 23| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem .line 250 .local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem 25| iget-object v4, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail 27| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 29| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail 31| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 34| move-result v4 35| if-eqz v4, Label_2 .line 251 37| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 38| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 41| move-result v4 42| return v4 Label_4: .line 254 .end_local v0 .end_local v3 43| const/4 v4, #+0 (0x00000000 | 0.00000) 44| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 47| move-result v4 48| return v4 } method com.android.calendar.event.AttendeesView.onClick(android.view.View):void { .params "view" .src "AttendeesView.java" .line 482 .prologue_end .line 482 0| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object 3| move-result-object v0 4| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem .line 483 .local v0, "item", com.android.calendar.event.EditEventHelper$AttendeeItem 6| iget-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved 8| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 10| iput-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved .line 484 12| invoke-direct {v2,v0}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View .line 485 15| invoke-static/range {}, Tracer.OnExit():void 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-super {v6,v7}, android.widget.LinearLayout.setEnabled(boolean):void .line 132 3| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.isEnabled():boolean 6| move-result v5 7| if-eqz v5, Label_4 9| const/4 v4, #+0 (0x00000000 | 0.00000) Label_1: .line 133 .local v4, "visibility", int 10| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int 13| move-result v1 .line 134 .local v1, "count", int 14| const/4 v2, #+0 (0x00000000 | 0.00000) Label_2: .local v2, "i", int 15| if-ge v2, v1, Label_5 .line 135 17| invoke-virtual {v6,v2}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View 20| move-result-object v0 .line 136 .local v0, "child", android.view.View 21| const v5, #+2131755076 (0x7f100044 | 1.91410e+38) 24| invoke-virtual {v0,v5}, android.view.View.findViewById(int):android.view.View 27| move-result-object v3 .line 137 .local v3, "minusButton", android.view.View 28| if-eqz v3, Label_3 .line 138 30| invoke-virtual {v3,v4}, android.view.View.setVisibility(int):void Label_3: .line 134 33| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 35| goto/16 Label_2 Label_4: .line 132 .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v4 37| const/16 v4, #+8 (0x00000008 | 1.12104e-44) .restart_local v4 39| goto/16 Label_1 Label_5: .line 141 .restart_local v1 .restart_local v2 41| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$1.this$0 .line 149 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0 2| invoke-static {v0}, com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void .line 154 5| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0 7| invoke-virtual {v0}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void .line 155 10| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 .line 158 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| move-object/from16 v0, v21 2| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 4| invoke-static {v2}, com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController 7| move-result-object v2 .line 163 8| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 10| move-object/from16 v0, v21 12| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 14| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long 17| move-result-wide v8:v9 .line 164 18| move-object/from16 v0, v21 20| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 22| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long 25| move-result-wide v4:v5 26| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36) 29| add-long/2addr v10:v11, v4:v5 .line 165 30| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) .line 166 32| move-object/from16 v0, v21 34| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 36| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText 39| move-result-object v3 40| invoke-virtual {v3}, android.widget.EditText.getText():android.text.Editable 43| move-result-object v3 44| invoke-interface {v3}, android.text.Editable.toString():java.lang.String 47| move-result-object v18 .line 167 48| move-object/from16 v0, v21 50| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 52| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long 55| move-result-wide v19:v20 .line 163 56| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) .line 164 58| const/4 v12, #+0 (0x00000000 | 0.00000) 59| const/4 v13, #+0 (0x00000000 | 0.00000) .line 165 60| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44) 62| move-object/from16 v3, v21 .line 162 64| invoke-virtual/range {v2..v20}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void .line 168 67| move-object/from16 v0, v21 69| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 71| invoke-virtual {v2}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void .line 169 74| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$3.this$0 .line 247 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v3, v5, com.android.calendar.event.CreateEventDialogFragment$3.this$0 2| invoke-virtual {v3}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity 5| move-result-object v0 .line 252 .local v0, "activity", android.app.Activity 6| if-eqz v0, Label_1 .line 253 8| new-instance v2, android.content.Intent 10| const-string/jumbo v3, "android.settings.ADD_ACCOUNT_SETTINGS" 13| invoke-direct {v2,v3}, android.content.Intent.(java.lang.String):void .line 254 .local v2, "nextIntent", android.content.Intent 16| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 17| new-array v1, v3, java.lang.String[] 19| const-string/jumbo v3, "com.android.calendar" 22| const/4 v4, #+0 (0x00000000 | 0.00000) 23| aput-object v3, v1, v4 .line 255 .local v1, "array", java.lang.String[] 25| const-string/jumbo v3, "authorities" 28| invoke-virtual {v2,v3,v1}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent .line 256 31| const/high16 v3, #+335544320 (0x14000000 | 6.46235e-27) 33| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent .line 258 36| invoke-virtual {v0,v2}, android.app.Activity.startActivity(android.content.Intent):void Label_1: .line 260 .end_local v1 .end_local v2 39| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0 .line 92 2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 93 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0 2| invoke-static {v0,v4}, com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void .line 98 5| if-eqz v4, Label_1 .line 99 7| invoke-interface {v4}, android.database.Cursor.close():void Label_1: .line 101 10| invoke-static/range {}, Tracer.OnExit():void 13| return-void } method com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long { 0| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController { 0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mController 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarController):com.android.calendar.CalendarController 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long { 0| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText { 0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mEventTitle 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.EditText):android.widget.EditText 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void { 0| invoke-direct {v0}, com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.event.CreateEventDialogFragment.():void { .src "CreateEventDialogFragment.java" .line 104 .prologue_end .line 104 0| invoke-direct {v2}, android.app.DialogFragment.():void .line 83 3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 5| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId .line 106 7| invoke-static/range {}, Tracer.OnExit():void 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-direct {v2}, android.app.DialogFragment.():void .line 83 3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 5| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId .line 109 7| invoke-virtual {v2,v3}, com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void .line 110 10| invoke-static/range {}, Tracer.OnExit():void 13| return-void } method com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void { .src "CreateEventDialogFragment.java" .line 208 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 208 1| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel 3| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis 5| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mStart .line 209 7| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel 9| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis 11| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36) 14| add-long/2addr v2:v3, v4:v5 15| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mEnd .line 210 17| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel 19| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle 21| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable 24| move-result-object v1 25| invoke-interface {v1}, android.text.Editable.toString():java.lang.String 28| move-result-object v1 29| iput-object v1, v0, com.android.calendar.CalendarEventModel.mTitle .line 211 31| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel 33| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 34| iput-boolean v1, v0, com.android.calendar.CalendarEventModel.mAllDay .line 212 36| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel 38| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarId 40| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mCalendarId .line 213 42| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel 44| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner 46| iput-object v1, v0, com.android.calendar.CalendarEventModel.mOwnerAccount .line 215 48| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper 50| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mModel 52| const/4 v2, #+0 (0x00000000 | 0.00000) 53| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean 56| move-result v0 57| if-eqz v0, Label_1 .line 216 59| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity 62| move-result-object v0 63| const v1, #+2131492904 (0x7f0c0028 | 1.86093e+38) 66| invoke-static {v0,v1,v6}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast 69| move-result-object v0 70| invoke-virtual {v0}, android.widget.Toast.show():void Label_1: .line 218 73| invoke-static/range {}, Tracer.OnExit():void 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| const-string/jumbo v7, "_id" 3| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 6| move-result v2 .line 306 .local v2, "calendarIdIndex", int 7| const-string/jumbo v7, "calendar_color" 10| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 13| move-result v6 .line 307 .local v6, "colorIndex", int 14| const-string/jumbo v7, "calendar_displayName" 17| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 20| move-result v4 .line 308 .local v4, "calendarNameIndex", int 21| const-string/jumbo v7, "account_name" 24| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 27| move-result v1 .line 309 .local v1, "accountNameIndex", int 28| const-string/jumbo v7, "ownerAccount" 31| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 34| move-result v5 .line 311 .local v5, "calendarOwnerIndex", int 35| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long 38| move-result-wide v8:v9 39| iput-wide v8:v9, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarId .line 312 41| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String 44| move-result-object v7 45| iput-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner .line 313 47| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mColor 49| invoke-interface {v11,v6}, android.database.Cursor.getInt(int):int 52| move-result v8 53| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 56| move-result v8 57| invoke-virtual {v7,v8}, android.view.View.setBackgroundColor(int):void .line 315 60| invoke-interface {v11,v1}, android.database.Cursor.getString(int):java.lang.String 63| move-result-object v0 .line 316 .local v0, "accountName", java.lang.String 64| invoke-interface {v11,v4}, android.database.Cursor.getString(int):java.lang.String 67| move-result-object v3 .line 317 .local v3, "calendarName", java.lang.String 68| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarName 70| invoke-virtual {v7,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 318 73| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean 76| move-result v7 77| if-eqz v7, Label_2 .line 319 79| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName 81| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 83| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void Label_1: .line 324 86| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v7, #+0 (0x00000000 | 0.00000) .line 240 1| if-eqz v12, Label_1 3| invoke-interface {v12}, android.database.Cursor.getCount():int 6| move-result v8 7| if-nez v8, Label_2 Label_1: .line 243 9| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void .line 244 12| new-instance v3, android.app.AlertDialog$Builder 14| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity 17| move-result-object v8 18| invoke-direct {v3,v8}, android.app.AlertDialog$Builder.(android.content.Context):void .line 245 .local v3, "builder", android.app.AlertDialog$Builder 21| const v8, #+2131492925 (0x7f0c003d | 1.86093e+38) 24| invoke-virtual {v3,v8}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder 27| move-result-object v8 .line 246 28| const v9, #+16843605 (0x01010355 | 2.36959e-38) .line 245 31| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder 34| move-result-object v8 .line 246 35| const v9, #+2131492926 (0x7f0c003e | 1.86093e+38) .line 245 38| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder 41| move-result-object v8 .line 247 42| new-instance v9, com.android.calendar.event.CreateEventDialogFragment$3 44| invoke-direct {v9,v11}, com.android.calendar.event.CreateEventDialogFragment$3.(com.android.calendar.event.CreateEventDialogFragment):void 47| const v10, #+2131492928 (0x7f0c0040 | 1.86093e+38) .line 245 50| invoke-virtual {v8,v10,v9}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 53| move-result-object v8 .line 262 54| const v9, #+17039369 (0x01040009 | 2.42446e-38) .line 245 57| invoke-virtual {v8,v9,v7}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder .line 263 60| invoke-virtual {v3}, android.app.AlertDialog$Builder.show():android.app.AlertDialog .line 264 63| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 153| return-void Label_5: .line 274 .end_local v0 .end_local v1 .end_local v4 .end_local v5 .restart_local v6 154| const-string/jumbo v7, "CreateEventDialogFragment" 157| const-string/jumbo v8, "Activity is null, cannot load default calendar" 160| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int 163| goto/16 Label_3 Label_6: .line 294 .end_local v6 .restart_local v0 .restart_local v1 .restart_local v4 .restart_local v5 165| invoke-virtual {v6,v4}, java.lang.String.equals(java.lang.Object):boolean 168| move-result v7 169| if-eqz v7, Label_4 .line 296 171| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void .line 297 174| invoke-static/range {}, Tracer.OnExit():void 177| return-void Label_7: .line 300 .end_local v4 178| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean .line 301 181| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void .line 302 184| invoke-static/range {}, Tracer.OnExit():void 187| 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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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| const/4 v2, #+0 (0x00000000 | 0.00000) .line 195 1| invoke-super {v9,v10}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void .line 196 4| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity 7| move-result-object v8 .line 197 .local v8, "context", android.content.Context 8| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity 11| move-result-object v0 12| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 15| move-result-object v0 16| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mController .line 198 18| new-instance v0, com.android.calendar.event.EditEventHelper 20| invoke-direct {v0,v8}, com.android.calendar.event.EditEventHelper.(android.content.Context):void 23| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper .line 199 25| new-instance v0, com.android.calendar.CalendarEventModel 27| invoke-direct {v0,v8}, com.android.calendar.CalendarEventModel.(android.content.Context):void 30| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mModel .line 200 32| new-instance v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService 34| invoke-direct {v0,v9,v8}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void 37| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService .line 201 39| iget-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService 41| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI .line 202 43| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION .line 203 45| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1" .line 201 48| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 50| move-object v6, v2 51| move-object v7, v2 52| invoke-virtual/range {v0..v7}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 205 55| invoke-static/range {}, Tracer.OnExit():void 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-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void .line 120 3| if-eqz v3, Label_1 .line 121 5| const-string/jumbo v0, "date_string" 8| invoke-virtual {v3,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String 11| move-result-object v0 12| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString .line 122 14| const-string/jumbo v0, "date_in_millis" 17| invoke-virtual {v3,v0}, android.os.Bundle.getLong(java.lang.String):long 20| move-result-wide v0:v1 21| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis Label_1: .line 124 23| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v6, #+0 (0x00000000 | 0.00000) .line 128 1| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity 4| move-result-object v0 .line 130 .local v0, "activity", android.app.Activity 5| const-string/jumbo v3, "layout_inflater" .line 129 8| invoke-virtual {v0,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object 11| move-result-object v1 12| check-cast v1, android.view.LayoutInflater .line 131 .local v1, "layoutInflater", android.view.LayoutInflater 14| const v3, #+2130968602 (0x7f04001a | 1.75459e+38) 17| invoke-virtual {v1,v3,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 20| move-result-object v2 .line 133 .local v2, "view", android.view.View 21| const v3, #+2131755060 (0x7f100034 | 1.91410e+38) 24| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 27| move-result-object v3 28| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mColor .line 134 30| const v3, #+2131755064 (0x7f100038 | 1.91410e+38) 33| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 36| move-result-object v3 37| check-cast v3, android.widget.TextView 39| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarName .line 135 41| const v3, #+2131755065 (0x7f100039 | 1.91410e+38) 44| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 47| move-result-object v3 48| check-cast v3, android.widget.TextView 50| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAccountName .line 137 52| const v3, #+2131755040 (0x7f100020 | 1.91409e+38) 55| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 58| move-result-object v3 59| check-cast v3, android.widget.EditText 61| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle .line 138 63| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle 65| invoke-virtual {v3,v7}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void .line 140 68| const v3, #+2131755079 (0x7f100047 | 1.91410e+38) 71| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 74| move-result-object v3 75| check-cast v3, android.widget.TextView 77| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate .line 141 79| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString 81| if-eqz v3, Label_1 .line 142 83| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate 85| iget-object v4, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString 87| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void Label_1: .line 145 90| new-instance v3, android.app.AlertDialog$Builder 92| invoke-direct {v3,v0}, android.app.AlertDialog$Builder.(android.content.Context):void .line 146 95| const v4, #+2131492982 (0x7f0c0076 | 1.86094e+38) .line 145 98| invoke-virtual {v3,v4}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder 101| move-result-object v3 102| invoke-virtual {v3,v2}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder 105| move-result-object v3 .line 149 106| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$1 108| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$1.(com.android.calendar.event.CreateEventDialogFragment):void .line 148 111| const v5, #+2131492912 (0x7f0c0030 | 1.86093e+38) .line 145 114| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 117| move-result-object v3 .line 158 118| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$2 120| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$2.(com.android.calendar.event.CreateEventDialogFragment):void .line 157 123| const v5, #+2131492964 (0x7f0c0064 | 1.86094e+38) .line 145 126| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setNeutralButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 129| move-result-object v3 .line 171 130| const/high16 v4, #+17039360 (0x01040000 | 2.42446e-38) .line 145 132| invoke-virtual {v3,v4,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 135| move-result-object v3 136| invoke-virtual {v3}, android.app.AlertDialog$Builder.create():android.app.AlertDialog 139| move-result-object v3 140| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog .line 174 142| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog 144| invoke-static/range {v3..v3}, Tracer.OnExit(android.app.Dialog):android.app.Dialog 147| move-result-object v3 148| return-object v3 } method com.android.calendar.event.CreateEventDialogFragment.onResume():void { .src "CreateEventDialogFragment.java" .line 179 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 179 1| invoke-super {v3}, android.app.DialogFragment.onResume():void .line 180 4| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent 6| if-nez v1, Label_2 .line 181 8| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog 10| const/4 v2, #-1 (0xffffffff | NaN) 11| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button 14| move-result-object v1 15| iput-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent .line 182 17| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent 19| iget-object v2, v3, com.android.calendar.event.CreateEventDialogFragment.mEventTitle 21| invoke-virtual {v2}, android.widget.EditText.getText():android.text.Editable 24| move-result-object v2 25| invoke-interface {v2}, android.text.Editable.toString():java.lang.String 28| move-result-object v2 29| invoke-virtual {v2}, java.lang.String.length():int 32| move-result v2 33| if-lez v2, Label_1 35| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 36| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void Label_2: .line 184 39| invoke-static/range {}, Tracer.OnExit():void 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-super {v4,v5}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .line 189 3| const-string/jumbo v0, "date_string" 6| iget-object v1, v4, com.android.calendar.event.CreateEventDialogFragment.mDateString 8| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 190 11| const-string/jumbo v0, "date_in_millis" 14| iget-wide v2:v3, v4, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis 16| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void .line 191 19| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) .line 232 1| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent 3| if-eqz v1, Label_2 .line 233 5| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent 7| invoke-interface {v4}, java.lang.CharSequence.length():int 10| move-result v2 11| if-lez v2, Label_1 13| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 14| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void Label_2: .line 235 17| invoke-static/range {}, Tracer.OnExit():void 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| const-string/jumbo v0, "%a, %b %d, %Y" 3| invoke-virtual {v3,v0}, android.text.format.Time.format(java.lang.String):java.lang.String 6| move-result-object v0 7| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString .line 114 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 10| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long 13| move-result-wide v0:v1 14| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis .line 115 16| invoke-static/range {}, Tracer.OnExit():void 19| return-void } method com.android.calendar.event.EditEventActivity.():void { .src "EditEventActivity.java" .line 42 .prologue_end .line 42 0| invoke-direct {v0}, com.android.calendar.AbstractCalendarActivity.():void 3| invoke-static/range {}, Tracer.OnExit():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| new-instance v5, com.android.calendar.CalendarController$EventInfo 2| invoke-direct {v5}, com.android.calendar.CalendarController$EventInfo.():void .line 121 .local v5, "info", com.android.calendar.CalendarController$EventInfo 5| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) .line 122 .local v8, "eventId", long 7| invoke-virtual {v14}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent 10| move-result-object v10 .line 123 .local v10, "intent", android.content.Intent 11| invoke-virtual {v10}, android.content.Intent.getData():android.net.Uri 14| move-result-object v1 .line 124 .local v1, "data", android.net.Uri 15| if-eqz v1, Label_7 .try_begin_1 .line 126 17| invoke-virtual {v1}, android.net.Uri.getLastPathSegment():java.lang.String 20| move-result-object v11 21| invoke-static {v11}, java.lang.Long.parseLong(java.lang.String):long .try_end_1 catch(java.lang.NumberFormatException) : Label_9 24| move-result-wide v8:v9 Label_1: .line 136 25| const-string/jumbo v11, "allDay" 28| const/4 v12, #+0 (0x00000000 | 0.00000) 29| invoke-virtual {v10,v11,v12}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean 32| move-result v0 .line 138 .local v0, "allDay", boolean 33| const-string/jumbo v11, "beginTime" 36| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 38| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long 41| move-result-wide v2:v3 .line 139 .local v2, "begin", long 42| const-string/jumbo v11, "endTime" 45| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 47| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long 50| move-result-wide v6:v7 .line 140 .local v6, "end", long 51| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 53| cmp-long v11, v6:v7, v12:v13 55| if-eqz v11, Label_3 .line 141 57| new-instance v11, android.text.format.Time 59| invoke-direct {v11}, android.text.format.Time.():void 62| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime .line 142 64| if-eqz v0, Label_2 .line 143 66| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime 68| const-string/jumbo v12, "UTC" 71| iput-object v12, v11, android.text.format.Time.timezone Label_2: .line 145 73| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime 75| invoke-virtual {v11,v6,v7}, android.text.format.Time.set(long):void Label_3: .line 147 78| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 80| cmp-long v11, v2:v3, v12:v13 82| if-eqz v11, Label_5 .line 148 84| new-instance v11, android.text.format.Time 86| invoke-direct {v11}, android.text.format.Time.():void 89| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime .line 149 91| if-eqz v0, Label_4 .line 150 93| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime 95| const-string/jumbo v12, "UTC" 98| iput-object v12, v11, android.text.format.Time.timezone Label_4: .line 152 100| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime 102| invoke-virtual {v11,v2,v3}, android.text.format.Time.set(long):void Label_5: .line 154 105| iput-wide v8:v9, v5, com.android.calendar.CalendarController$EventInfo.id .line 155 107| const-string/jumbo v11, "title" 110| invoke-virtual {v10,v11}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 113| move-result-object v11 114| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.eventTitle .line 156 116| const-string/jumbo v11, "calendar_id" 119| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 121| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long 124| move-result-wide v12:v13 125| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.calendarId .line 158 127| if-eqz v0, Label_8 .line 159 129| const-wide/16 v12:v13, #+16 (0x00000010 | 2.24208e-44) 131| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong Label_6: .line 163 133| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.calendar.CalendarController$EventInfo):com.android.calendar.CalendarController$EventInfo 136| move-result-object v5 137| return-object v5 Label_7: .line 132 .end_local v0 .end_local v2 .end_local v6 138| if-eqz v15, Label_1 140| const-string/jumbo v11, "key_event_id" 143| invoke-virtual {v15,v11}, android.os.Bundle.containsKey(java.lang.String):boolean 146| move-result v11 147| if-eqz v11, Label_1 .line 133 149| const-string/jumbo v11, "key_event_id" 152| invoke-virtual {v15,v11}, android.os.Bundle.getLong(java.lang.String):long 155| move-result-wide v8:v9 156| goto/16 Label_1 Label_8: .line 161 .restart_local v0 .restart_local v2 .restart_local v6 158| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000) 160| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong 162| goto/16 Label_6 Label_9: .line 127 .end_local v0 .end_local v2 .end_local v6 164| move-exception v4 .local v4, "e", java.lang.NumberFormatException 165| goto/16 Label_1 } method com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList { .src "EditEventActivity.java" .line 115 .prologue_end .line 115 0| invoke-virtual {v2}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent 3| move-result-object v0 .line 116 .local v0, "intent", android.content.Intent 4| const-string/jumbo v1, "reminders" 7| invoke-virtual {v0,v1}, android.content.Intent.getSerializableExtra(java.lang.String):java.io.Serializable 10| move-result-object v1 11| check-cast v1, java.util.ArrayList 13| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList 16| move-result-object v1 17| return-object v1 } method com.android.calendar.event.EditEventActivity.onCreate(android.os.Bundle):void { .params "icicle" .src "EditEventActivity.java" .line 67 .prologue_end 0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 2| const v8, #+2131755235 (0x7f1000e3 | 1.91413e+38) 5| const/4 v5, #+0 (0x00000000 | 0.00000) .line 67 6| invoke-super {v12,v13}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void .line 68 9| const v0, #+2130968639 (0x7f04003f | 1.75459e+38) 12| invoke-virtual {v12,v0}, com.android.calendar.event.EditEventActivity.setContentView(int):void .line 70 15| invoke-direct {v12,v13}, com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo 18| move-result-object v0 19| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo .line 71 21| invoke-direct {v12}, com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList 24| move-result-object v0 25| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mReminders .line 72 27| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent 30| move-result-object v0 31| const-string/jumbo v1, "event_color" 34| invoke-virtual {v0,v1}, android.content.Intent.hasExtra(java.lang.String):boolean 37| move-result v0 38| iput-boolean v0, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized .line 73 40| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent 43| move-result-object v0 44| const-string/jumbo v1, "event_color" 47| const/4 v2, #-1 (0xffffffff | NaN) 48| invoke-virtual {v0,v1,v2}, android.content.Intent.getIntExtra(java.lang.String, int):int 51| move-result v0 52| iput v0, v12, com.android.calendar.event.EditEventActivity.mEventColor .line 76 54| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager 57| move-result-object v0 58| invoke-virtual {v0,v8}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment 61| move-result-object v0 62| check-cast v0, com.android.calendar.event.EditEventFragment 64| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment .line 78 66| const v0, #+2131296263 (0x7f090007 | 1.82104e+38) 69| invoke-static {v12,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 72| move-result v0 73| sput-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane .line 80 75| sget-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane 77| if-eqz v0, Label_6 .line 81 79| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar 82| move-result-object v0 .line 82 83| const/16 v1, #+8 (0x00000008 | 1.12104e-44) .line 83 85| const/16 v2, #+14 (0x0000000e | 1.96182e-44) .line 81 87| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void .line 85 90| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar 93| move-result-object v1 .line 86 94| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo 96| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id 98| cmp-long v0, v2:v3, v10:v11 100| if-nez v0, Label_5 102| const v0, #+2131492884 (0x7f0c0014 | 1.86092e+38) Label_1: .line 85 105| invoke-virtual {v1,v0}, android.app.ActionBar.setTitle(int):void Label_2: .line 94 108| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment 110| if-nez v0, Label_4 .line 95 112| const/4 v6, #+0 (0x00000000 | 0.00000) .line 96 .local v6, "intent", android.content.Intent 113| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo 115| iget-wide v0:v1, v0, com.android.calendar.CalendarController$EventInfo.id 117| cmp-long v0, v0:v1, v10:v11 119| if-nez v0, Label_3 .line 97 121| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent 124| move-result-object v6 Label_3: .line 100 .end_local v6 125| new-instance v0, com.android.calendar.event.EditEventFragment 127| iget-object v1, v12, com.android.calendar.event.EditEventActivity.mEventInfo 129| iget-object v2, v12, com.android.calendar.event.EditEventActivity.mReminders 131| iget-boolean v3, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized .line 101 133| iget v4, v12, com.android.calendar.event.EditEventActivity.mEventColor .line 100 135| invoke-direct/range {v0..v6}, com.android.calendar.event.EditEventFragment.(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void 138| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment .line 103 140| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment 142| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent 145| move-result-object v1 .line 104 146| const-string/jumbo v2, "editMode" .line 103 149| invoke-virtual {v1,v2,v5}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean 152| move-result v1 153| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch .line 106 155| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager 158| move-result-object v0 159| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 162| move-result-object v7 .line 107 .local v7, "ft", android.app.FragmentTransaction 163| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment 165| invoke-virtual {v7,v8,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 108 168| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment 170| invoke-virtual {v7,v0}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction .line 109 173| invoke-virtual {v7}, android.app.FragmentTransaction.commit():int Label_4: .line 111 .end_local v7 176| invoke-static/range {}, Tracer.OnExit():void 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-interface {v3}, android.view.MenuItem.getItemId():int 3| move-result v0 4| const v1, #+16908332 (0x0102002c | 2.38774e-38) 7| if-ne v0, v1, Label_1 .line 169 9| invoke-static {v2}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .line 170 12| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 13| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 16| move-result v0 17| return v0 Label_1: .line 172 18| invoke-super {v2,v3}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean 21| move-result v0 22| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 25| move-result v0 26| return v0 } method com.android.calendar.event.EditEventFragment$1.(com.android.calendar.event.EditEventFragment):void { .params "this$0" .src "EditEventFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$1.this$0 .line 146 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.calendar.event.EditEventFragment$1.this$0 2| invoke-virtual {v3}, android.view.View.getId():int 5| move-result v1 6| invoke-static {v0,v1}, com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean .line 150 9| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.event.EditEventFragment$2.this$0 .line 391 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 2| iget-object v2, v2, com.android.calendar.event.EditEventFragment.mModel 4| invoke-virtual {v2}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[] 7| move-result-object v0 .line 396 .local v0, "colors", int[] 8| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 10| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog 13| move-result-object v2 14| if-nez v2, Label_3 .line 397 16| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 .line 398 18| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0 20| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel 22| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getEventColor():int 25| move-result v3 26| iget-object v4, v6, com.android.calendar.event.EditEventFragment$2.this$0 28| iget-object v4, v4, com.android.calendar.event.EditEventFragment.mModel 30| invoke-virtual {v4}, com.android.calendar.CalendarEventModel.getCalendarColor():int 33| move-result v4 34| iget-object v5, v6, com.android.calendar.event.EditEventFragment$2.this$0 36| iget-object v5, v5, com.android.calendar.event.EditEventFragment.mView 38| iget-boolean v5, v5, com.android.calendar.event.EditEventView.mIsMultipane .line 397 40| invoke-static {v0,v3,v4,v5}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog 43| move-result-object v3 44| invoke-static {v2,v3}, com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog .line 399 47| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 49| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog 52| move-result-object v2 53| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0 55| invoke-virtual {v2,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void Label_1: .line 404 58| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 60| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getFragmentManager():android.app.FragmentManager 63| move-result-object v1 .line 405 .local v1, "fragmentManager", android.app.FragmentManager 64| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean .line 406 67| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 69| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog 72| move-result-object v2 73| invoke-virtual {v2}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean 76| move-result v2 77| if-nez v2, Label_2 .line 407 79| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 81| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog 84| move-result-object v2 85| const-string/jumbo v3, "ColorPickerDialog" 88| invoke-virtual {v2,v1,v3}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void Label_2: .line 409 91| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.event.EditEventFragment$3.this$0 2| iput-boolean v2, v0, com.android.calendar.event.EditEventFragment$3.val$notSynced .line 746 4| invoke-direct {v0}, java.lang.Object.():void .line 1 7| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 1| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 2| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 749 3| if-nez v6, Label_6 .line 752 5| iget-object v2, v4, com.android.calendar.event.EditEventFragment$3.this$0 7| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced 9| if-eqz v3, Label_4 Label_1: 11| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification .line 754 13| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0 15| iget v0, v0, com.android.calendar.event.EditEventFragment.mModification 17| if-ne v0, v1, Label_3 .line 755 19| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0 21| iget-object v1, v0, com.android.calendar.event.EditEventFragment.mModel 23| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced 25| if-eqz v0, Label_5 27| const/4 v0, #+0 (0x00000000 | 0.00000) Label_2: 28| iput-object v0, v1, com.android.calendar.CalendarEventModel.mOriginalSyncId .line 756 30| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0 32| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel 34| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0 36| iget-object v1, v1, com.android.calendar.event.EditEventFragment.mModel 38| iget-wide v2:v3, v1, com.android.calendar.CalendarEventModel.mId 40| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mOriginalId Label_3: .line 765 42| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0 44| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mView 46| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0 48| iget v1, v1, com.android.calendar.event.EditEventFragment.mModification 50| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void .line 766 53| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.event.EditEventFragment$4.this$0 .line 769 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v1, v2, com.android.calendar.event.EditEventFragment$4.this$0 2| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity 5| move-result-object v0 .line 773 .local v0, "a", android.app.Activity 6| if-eqz v0, Label_1 .line 774 8| invoke-virtual {v0}, android.app.Activity.finish():void Label_1: .line 776 11| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v2, v1, com.android.calendar.event.EditEventFragment$Done.this$0 2| invoke-direct {v1}, java.lang.Object.():void .line 782 5| const/4 v0, #-1 (0xffffffff | NaN) 6| iput v0, v1, com.android.calendar.event.EditEventFragment$Done.mCode .line 781 8| invoke-static/range {}, Tracer.OnExit():void 11| return-void } method com.android.calendar.event.EditEventFragment$Done.run():void { .src "EditEventFragment.java" .line 793 .prologue_end .line 793 0| move-object/from16 v0, v22 2| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 4| const/4 v11, #+0 (0x00000000 | 0.00000) 5| invoke-static {v8,v11}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean .line 794 8| move-object/from16 v0, v22 10| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 12| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification 14| if-nez v8, Label_1 .line 797 16| move-object/from16 v0, v22 18| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 20| const/4 v11, #+3 (0x00000003 | 4.20390e-45) 21| iput v11, v8, com.android.calendar.event.EditEventFragment.mModification Label_1: .line 800 23| move-object/from16 v0, v22 25| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode 27| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 29| if-eqz v8, Label_14 31| move-object/from16 v0, v22 33| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 35| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 37| if-eqz v8, Label_14 .line 801 39| move-object/from16 v0, v22 41| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 43| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 45| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean 48| move-result v8 49| if-nez v8, Label_2 .line 802 51| move-object/from16 v0, v22 53| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 55| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 57| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean 60| move-result v8 .line 800 61| if-eqz v8, Label_14 Label_2: .line 803 63| move-object/from16 v0, v22 65| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 67| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mView 69| invoke-virtual {v8}, com.android.calendar.event.EditEventView.prepareForSave():boolean 72| move-result v8 .line 800 73| if-eqz v8, Label_14 .line 804 75| move-object/from16 v0, v22 77| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 79| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean 82| move-result v8 83| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) .line 800 85| if-eqz v8, Label_14 .line 805 87| move-object/from16 v0, v22 89| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 91| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 93| invoke-virtual {v8}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean 96| move-result v8 .line 800 97| if-eqz v8, Label_14 .line 806 99| move-object/from16 v0, v22 101| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 103| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mHelper 105| move-object/from16 v0, v22 107| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0 109| iget-object v11, v11, com.android.calendar.event.EditEventFragment.mModel 111| move-object/from16 v0, v22 113| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0 115| iget-object v12, v12, com.android.calendar.event.EditEventFragment.mOriginalModel 117| move-object/from16 v0, v22 119| iget-object v13, v0, com.android.calendar.event.EditEventFragment$Done.this$0 121| iget v13, v13, com.android.calendar.event.EditEventFragment.mModification 123| invoke-virtual {v8,v11,v12,v13}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean 126| move-result v8 .line 800 127| if-eqz v8, Label_14 .line 808 129| move-object/from16 v0, v22 131| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 133| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 135| iget-object v8, v8, com.android.calendar.CalendarEventModel.mAttendeesList 137| invoke-virtual {v8}, java.util.LinkedHashMap.isEmpty():boolean 140| move-result v8 141| if-nez v8, Label_12 .line 809 143| move-object/from16 v0, v22 145| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 147| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 149| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri 151| if-eqz v8, Label_11 .line 810 153| const v19, #+2131492908 (0x7f0c002c | 1.86093e+38) Label_3: .line 821 .local v19, "stringResource", int 156| move-object/from16 v0, v22 158| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 160| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity 163| move-result-object v8 164| const/4 v11, #+0 (0x00000000 | 0.00000) 165| move/from16 v0, v19 167| invoke-static {v8,v0,v11}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast 170| move-result-object v8 171| invoke-virtual {v8}, android.widget.Toast.show():void Label_4: .line 826 .end_local v19 174| move-object/from16 v0, v22 176| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode 178| and-int/lit8 v8, v8, #+4 (0x00000004 | 5.60519e-45) 180| if-eqz v8, Label_6 182| move-object/from16 v0, v22 184| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 186| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel 188| if-eqz v8, Label_6 .line 827 190| move-object/from16 v0, v22 192| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 194| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel 196| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean 199| move-result v8 .line 826 200| if-eqz v8, Label_6 .line 828 202| move-object/from16 v0, v22 204| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 206| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 208| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mStart .line 829 .local v4, "begin", long 210| move-object/from16 v0, v22 212| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 214| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 216| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd .line 830 .local v6, "end", long 218| const/4 v9, #-1 (0xffffffff | NaN) .line 831 .local v9, "which", int 219| move-object/from16 v0, v22 221| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 223| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification 225| packed-switch v8, Label_18 Label_5: .line 842 228| new-instance v3, com.android.calendar.DeleteEventHelper .line 843 230| move-object/from16 v0, v22 232| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 234| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity 237| move-result-object v8 238| move-object/from16 v0, v22 240| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0 242| invoke-static {v11}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity 245| move-result-object v11 246| move-object/from16 v0, v22 248| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0 250| invoke-static {v12}, com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean 253| move-result v12 254| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) .line 842 256| invoke-direct {v3,v8,v11,v12}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void .line 844 .local v3, "deleteHelper", com.android.calendar.DeleteEventHelper 259| move-object/from16 v0, v22 261| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 263| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel 265| invoke-virtual/range {v3..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void Label_6: .line 847 .end_local v3 .end_local v4 .end_local v6 .end_local v9 268| move-object/from16 v0, v22 270| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode 272| and-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 274| if-eqz v8, Label_9 .line 850 276| move-object/from16 v0, v22 278| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode 280| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 282| if-eqz v8, Label_8 .line 851 284| move-object/from16 v0, v22 286| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 288| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity 291| move-result-object v8 292| if-eqz v8, Label_8 .line 852 294| move-object/from16 v0, v22 296| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 298| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 300| iget-wide v14:v15, v8, com.android.calendar.CalendarEventModel.mStart .line 853 .local v14, "start", long 302| move-object/from16 v0, v22 304| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 306| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 308| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd .line 854 .restart_local v6 310| move-object/from16 v0, v22 312| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 314| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 316| iget-boolean v8, v8, com.android.calendar.CalendarEventModel.mAllDay 318| if-eqz v8, Label_7 .line 857 320| move-object/from16 v0, v22 322| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 324| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity 327| move-result-object v8 328| const/4 v11, #+0 (0x00000000 | 0.00000) 329| invoke-static {v8,v11}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 332| move-result-object v21 .line 858 .local v21, "tz", java.lang.String 333| new-instance v20, android.text.format.Time 335| const-string/jumbo v8, "UTC" 338| move-object/from16 v0, v20 340| invoke-direct {v0,v8}, android.text.format.Time.(java.lang.String):void .line 859 .local v20, "t", android.text.format.Time 343| move-object/from16 v0, v20 345| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void .line 860 348| move-object/from16 v0, v21 350| move-object/from16 v1, v20 352| iput-object v0, v1, android.text.format.Time.timezone .line 861 354| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 355| move-object/from16 v0, v20 357| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long 360| move-result-wide v14:v15 .line 863 361| const-string/jumbo v8, "UTC" 364| move-object/from16 v0, v20 366| iput-object v8, v0, android.text.format.Time.timezone .line 864 368| move-object/from16 v0, v20 370| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void .line 865 373| move-object/from16 v0, v21 375| move-object/from16 v1, v20 377| iput-object v0, v1, android.text.format.Time.timezone .line 866 379| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 380| move-object/from16 v0, v20 382| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long 385| move-result-wide v6:v7 Label_7: .line 868 .end_local v20 .end_local v21 386| move-object/from16 v0, v22 388| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 390| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity 393| move-result-object v8 394| invoke-static {v8}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 397| move-result-object v11 398| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) .line 869 400| const/16 v18, #+0 (0x00000000 | 0.00000) 402| move-wide/from16 v16:v17, v6:v7 .line 868 404| invoke-virtual/range {v11..v18}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void Label_8: .line 872 .end_local v6 .end_local v14 407| move-object/from16 v0, v22 409| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 411| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity 414| move-result-object v2 .line 873 .local v2, "a", android.app.Activity 415| if-eqz v2, Label_9 .line 874 417| invoke-virtual {v2}, android.app.Activity.finish():void Label_9: .line 880 .end_local v2 420| move-object/from16 v0, v22 422| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 424| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity 427| move-result-object v8 428| invoke-virtual {v8}, android.app.Activity.getCurrentFocus():android.view.View 431| move-result-object v10 .line 881 .local v10, "focusedView", android.view.View 432| if-eqz v10, Label_10 .line 882 434| move-object/from16 v0, v22 436| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 438| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager 441| move-result-object v8 442| invoke-virtual {v10}, android.view.View.getWindowToken():android.os.IBinder 445| move-result-object v11 446| const/4 v12, #+0 (0x00000000 | 0.00000) 447| invoke-virtual {v8,v11,v12}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean .line 883 450| invoke-virtual {v10}, android.view.View.clearFocus():void Label_10: .line 885 453| invoke-static/range {}, Tracer.OnExit():void 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| iput v1, v0, com.android.calendar.event.EditEventFragment$Done.mCode .line 787 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.calendar.event.EditEventFragment$EventBundle.():void { .src "EditEventFragment.java" .line 976 .prologue_end 0| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) .line 976 2| invoke-direct {v2}, java.lang.Object.():void .line 978 5| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.id .line 979 7| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.start .line 980 9| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.end .line 976 11| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, com.android.calendar.event.EditEventFragment$EventBundle.():void 3| invoke-static/range {}, Tracer.OnExit():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| iput-object v1, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .line 157 2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 158 5| invoke-static/range {}, Tracer.OnExit():void 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| if-nez v57, Label_1 .line 164 2| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 28| return-void Label_3: .line 175 29| sparse-switch v55, Label_39 .line 385 32| invoke-interface/range {v57..v57}, android.database.Cursor.close():void Label_4: .line 388 35| invoke-static/range {}, Tracer.OnExit():void 38| return-void Label_5: .line 177 39| invoke-interface/range {v57..v57}, android.database.Cursor.getCount():int 42| move-result v6 43| if-nez v6, Label_6 .line 180 45| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 181 48| move-object/from16 v0, v54 50| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 52| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done 55| move-result-object v6 56| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 57| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 182 60| move-object/from16 v0, v54 62| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 64| const/4 v7, #+0 (0x00000000 | 0.00000) 65| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean .line 183 68| move-object/from16 v0, v54 70| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 72| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done 75| move-result-object v6 76| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment$Done.run():void .line 184 79| invoke-static/range {}, Tracer.OnExit():void 82| return-void Label_6: .line 186 83| move-object/from16 v0, v54 85| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 87| new-instance v7, com.android.calendar.CalendarEventModel 89| invoke-direct {v7}, com.android.calendar.CalendarEventModel.():void 92| iput-object v7, v6, com.android.calendar.event.EditEventFragment.mOriginalModel .line 187 94| move-object/from16 v0, v54 96| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 98| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 100| move-object/from16 v0, v57 102| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void .line 188 105| move-object/from16 v0, v54 107| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 109| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 111| move-object/from16 v0, v57 113| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void .line 189 116| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 191 119| move-object/from16 v0, v54 121| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 123| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 125| move-object/from16 v0, v54 127| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 129| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri 132| move-result-object v7 133| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String 136| move-result-object v7 137| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri .line 193 139| move-object/from16 v0, v54 141| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 143| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 145| move-object/from16 v0, v54 147| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 149| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri 152| move-result-object v7 153| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String 156| move-result-object v7 157| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri .line 194 159| move-object/from16 v0, v54 161| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 163| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 165| move-object/from16 v0, v54 167| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 169| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long 172| move-result-wide v10:v11 173| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalStart .line 195 175| move-object/from16 v0, v54 177| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 179| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 181| move-object/from16 v0, v54 183| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 185| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long 188| move-result-wide v10:v11 189| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalEnd .line 196 191| move-object/from16 v0, v54 193| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 195| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel 197| move-object/from16 v0, v54 199| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 201| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long 204| move-result-wide v10:v11 205| move-object/from16 v0, v54 207| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 209| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 211| iget-wide v14:v15, v6, com.android.calendar.CalendarEventModel.mStart 213| cmp-long v6, v10:v11, v14:v15 215| if-nez v6, Label_11 217| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_7: 218| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries .line 197 220| move-object/from16 v0, v54 222| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 224| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 226| move-object/from16 v0, v54 228| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 230| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long 233| move-result-wide v10:v11 234| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mStart .line 198 236| move-object/from16 v0, v54 238| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 240| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 242| move-object/from16 v0, v54 244| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 246| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long 249| move-result-wide v10:v11 250| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mEnd .line 199 252| move-object/from16 v0, v54 254| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 256| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean 259| move-result v6 260| if-eqz v6, Label_8 .line 200 262| move-object/from16 v0, v54 264| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 266| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 268| move-object/from16 v0, v54 270| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 272| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int 275| move-result v7 276| invoke-virtual {v6,v7}, com.android.calendar.CalendarEventModel.setEventColor(int):void Label_8: .line 202 279| move-object/from16 v0, v54 281| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 283| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 285| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId 287| move-wide/from16 v44:v45, v0:v1 .line 205 .local v44, "eventId", long 289| move-object/from16 v0, v54 291| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 293| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 295| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData 297| if-eqz v6, Label_12 299| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 301| cmp-long v6, v44:v45, v6:v7 303| if-eqz v6, Label_12 .line 206 305| sget-object v9, android.provider.CalendarContract$Attendees.CONTENT_URI .line 207 .local v9, "attUri", android.net.Uri 307| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 308| new-array v12, v6, java.lang.String[] .line 208 310| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String 313| move-result-object v6 314| const/4 v7, #+0 (0x00000000 | 0.00000) 315| aput-object v6, v12, v7 .line 210 .local v12, "whereArgs", java.lang.String[] 317| move-object/from16 v0, v54 319| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 321| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mHandler .line 211 323| sget-object v10, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION .line 212 325| const-string/jumbo v11, "event_id=? AND attendeeEmail IS NOT NULL" .line 210 328| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 329| const/4 v8, #+0 (0x00000000 | 0.00000) .line 213 330| const/4 v13, #+0 (0x00000000 | 0.00000) .line 210 331| 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 334| move-object/from16 v0, v54 336| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 338| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 340| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAlarm 342| if-eqz v6, Label_13 344| move-object/from16 v0, v54 346| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 348| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList 351| move-result-object v6 352| if-nez v6, Label_13 .line 220 354| sget-object v16, android.provider.CalendarContract$Reminders.CONTENT_URI .line 221 .local v16, "rUri", android.net.Uri 356| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 357| new-array v0, v6, java.lang.String[] 359| move-object/from16 v19, v0 .line 222 361| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String 364| move-result-object v6 365| const/4 v7, #+0 (0x00000000 | 0.00000) 366| aput-object v6, v19, v7 .line 224 .local v19, "remArgs", java.lang.String[] 368| move-object/from16 v0, v54 370| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 372| iget-object v13, v6, com.android.calendar.event.EditEventFragment.mHandler .line 225 374| sget-object v17, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION .line 226 376| const-string/jumbo v18, "event_id=?" .line 224 379| const/4 v14, #+4 (0x00000004 | 5.60519e-45) 380| const/4 v15, #+0 (0x00000000 | 0.00000) .line 227 381| const/16 v20, #+0 (0x00000000 | 0.00000) .line 224 383| 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 386| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 387| new-array v0, v6, java.lang.String[] 389| move-object/from16 v26, v0 .line 243 391| move-object/from16 v0, v54 393| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 395| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 397| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mCalendarId 399| invoke-static {v6,v7}, java.lang.Long.toString(long):java.lang.String 402| move-result-object v6 403| const/4 v7, #+0 (0x00000000 | 0.00000) 404| aput-object v6, v26, v7 .line 245 .local v26, "selArgs", java.lang.String[] 406| move-object/from16 v0, v54 408| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 410| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler 412| move-object/from16 v20, v0 414| sget-object v23, android.provider.CalendarContract$Calendars.CONTENT_URI .line 246 416| sget-object v24, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION 418| const-string/jumbo v25, "_id=?" .line 245 421| const/16 v21, #+8 (0x00000008 | 1.12104e-44) 423| const/16 v22, #+0 (0x00000000 | 0.00000) .line 247 425| const/16 v27, #+0 (0x00000000 | 0.00000) .line 245 427| 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 430| move-object/from16 v0, v54 432| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 434| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler 436| move-object/from16 v27, v0 438| sget-object v30, android.provider.CalendarContract$Colors.CONTENT_URI .line 251 440| sget-object v31, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION .line 252 442| const-string/jumbo v32, "color_type=1" .line 250 445| const/16 v28, #+16 (0x00000010 | 2.24208e-44) 447| const/16 v29, #+0 (0x00000000 | 0.00000) .line 252 449| const/16 v33, #+0 (0x00000000 | 0.00000) 451| const/16 v34, #+0 (0x00000000 | 0.00000) .line 250 453| 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 456| move-object/from16 v0, v54 458| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 460| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 461| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void 464| goto/16 Label_4 Label_11: .line 196 .end_local v26 .end_local v44 466| const/4 v6, #+0 (0x00000000 | 0.00000) 467| goto/16 Label_7 Label_12: .line 215 .restart_local v44 469| move-object/from16 v0, v54 471| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 473| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 474| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void 477| goto/16 Label_9 Label_13: .line 229 479| move-object/from16 v0, v54 481| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 483| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList 486| move-result-object v6 487| if-nez v6, Label_15 .line 231 489| move-object/from16 v0, v54 491| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 493| new-instance v7, java.util.ArrayList 495| invoke-direct {v7}, java.util.ArrayList.():void 498| 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 501| move-object/from16 v0, v54 503| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 505| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 507| move-object/from16 v0, v54 509| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 511| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList 514| move-result-object v7 515| iput-object v7, v6, com.android.calendar.CalendarEventModel.mReminders .line 236 517| move-object/from16 v0, v54 519| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 521| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel .line 237 523| move-object/from16 v0, v54 525| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 527| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList 530| move-result-object v6 531| invoke-virtual {v6}, java.util.ArrayList.clone():java.lang.Object 534| move-result-object v6 535| check-cast v6, java.util.ArrayList .line 236 537| iput-object v6, v7, com.android.calendar.CalendarEventModel.mReminders .line 238 539| move-object/from16 v0, v54 541| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 543| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 544| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void 547| goto/16 Label_10 Label_15: .line 233 549| move-object/from16 v0, v54 551| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 553| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList 556| move-result-object v6 557| invoke-static {v6}, java.util.Collections.sort(java.util.List):void 560| goto/16 Label_14 Label_16: .try_begin_1 .line 258 .end_local v44 562| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean 565| move-result v6 566| if-eqz v6, Label_22 .line 259 568| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 569| move-object/from16 v0, v57 571| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String 574| move-result-object v49 .line 260 .local v49, "name", java.lang.String 575| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 576| move-object/from16 v0, v57 578| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String 581| move-result-object v43 .line 261 .local v43, "email", java.lang.String 582| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 583| move-object/from16 v0, v57 585| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int 588| move-result v53 .line 263 .local v53, "status", int 589| const/4 v6, #+3 (0x00000003 | 4.20390e-45) .line 262 590| move-object/from16 v0, v57 592| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int 595| move-result v52 .line 264 .local v52, "relationship", int 596| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 597| move/from16 v0, v52 599| if-ne v0, v6, Label_18 .line 265 601| if-eqz v43, Label_17 .line 266 603| move-object/from16 v0, v54 605| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 607| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 609| move-object/from16 v0, v43 611| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer .line 267 613| move-object/from16 v0, v54 615| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 617| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 619| move-object/from16 v0, v54 621| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 623| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel 625| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount 627| move-object/from16 v0, v43 629| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 632| move-result v7 633| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer .line 269 635| move-object/from16 v0, v54 637| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 639| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 641| move-object/from16 v0, v43 643| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer .line 270 645| move-object/from16 v0, v54 647| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 649| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 651| move-object/from16 v0, v54 653| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 655| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel 657| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount 659| move-object/from16 v0, v43 661| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 664| move-result v7 665| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer Label_17: .line 274 667| invoke-static/range {v49..v49}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 670| move-result v6 671| if-eqz v6, Label_20 .line 275 673| move-object/from16 v0, v54 675| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 677| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 679| move-object/from16 v0, v54 681| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 683| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel 685| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer 687| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName .line 276 689| move-object/from16 v0, v54 691| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 693| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel .line 277 695| move-object/from16 v0, v54 697| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 699| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel 701| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer .line 276 703| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName Label_18: .line 284 705| if-eqz v43, Label_21 .line 285 707| move-object/from16 v0, v54 709| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 711| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 713| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount 715| if-eqz v6, Label_21 .line 286 717| move-object/from16 v0, v54 719| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 721| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 723| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount 725| move-object/from16 v0, v43 727| invoke-virtual {v6,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 730| move-result v6 .line 285 731| if-eqz v6, Label_21 .line 288 733| const/4 v6, #+0 (0x00000000 | 0.00000) 734| move-object/from16 v0, v57 736| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int 739| move-result v39 .line 289 .local v39, "attendeeId", int 740| move-object/from16 v0, v54 742| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 744| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 746| move/from16 v0, v39 748| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId .line 290 750| move-object/from16 v0, v54 752| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 754| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 756| move/from16 v0, v53 758| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .line 291 760| move-object/from16 v0, v54 762| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 764| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 766| move/from16 v0, v39 768| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId .line 292 770| move-object/from16 v0, v54 772| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 774| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 776| move/from16 v0, v53 778| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .try_end_1 catch(...) : Label_19 780| goto/16 Label_16 Label_19: .line 301 .end_local v39 .end_local v43 .end_local v49 .end_local v52 .end_local v53 782| move-exception v6 .line 302 783| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 301 786| throw v6 Label_20: .try_begin_2 .line 279 .restart_local v43 .restart_local v49 .restart_local v52 .restart_local v53 787| move-object/from16 v0, v54 789| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 791| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 793| move-object/from16 v0, v49 795| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName .line 280 797| move-object/from16 v0, v54 799| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 801| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 803| move-object/from16 v0, v49 805| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName 807| goto/16 Label_18 Label_21: .line 296 809| new-instance v38, com.android.calendar.CalendarEventModel$Attendee 811| move-object/from16 v0, v38 813| move-object/from16 v1, v49 815| move-object/from16 v2, v43 817| 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 820| move/from16 v0, v53 822| move-object/from16 v1, v38 824| iput v0, v1, com.android.calendar.CalendarEventModel$Attendee.mStatus .line 298 826| move-object/from16 v0, v54 828| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 830| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 832| move-object/from16 v0, v38 834| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void .line 299 837| move-object/from16 v0, v54 839| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 841| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 843| move-object/from16 v0, v38 845| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void .try_end_2 catch(...) : Label_19 848| goto/16 Label_16 Label_22: .line 302 .end_local v38 .end_local v43 .end_local v49 .end_local v52 .end_local v53 850| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 305 853| move-object/from16 v0, v54 855| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 857| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 858| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void 861| goto/16 Label_4 Label_23: .try_begin_3 .line 310 863| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean 866| move-result v6 867| if-eqz v6, Label_25 .line 311 869| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 870| move-object/from16 v0, v57 872| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int 875| move-result v48 .line 312 .local v48, "minutes", int 876| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 877| move-object/from16 v0, v57 879| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int 882| move-result v47 .line 313 .local v47, "method", int 883| move/from16 v0, v48 885| move/from16 v1, v47 887| invoke-static {v0,v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry 890| move-result-object v51 .line 314 .local v51, "re", com.android.calendar.CalendarEventModel$ReminderEntry 891| move-object/from16 v0, v54 893| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 895| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 897| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders 899| move-object/from16 v0, v51 901| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean .line 315 904| move-object/from16 v0, v54 906| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 908| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 910| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders 912| move-object/from16 v0, v51 914| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean .try_end_3 catch(...) : Label_24 917| goto/16 Label_23 Label_24: .line 321 .end_local v47 .end_local v48 .end_local v51 919| move-exception v6 .line 322 920| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 321 923| throw v6 Label_25: .try_begin_4 .line 319 924| move-object/from16 v0, v54 926| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 928| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 930| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders 932| invoke-static {v6}, java.util.Collections.sort(java.util.List):void .line 320 935| move-object/from16 v0, v54 937| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 939| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 941| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders 943| invoke-static {v6}, java.util.Collections.sort(java.util.List):void .try_end_4 catch(...) : Label_24 .line 322 946| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 325 949| move-object/from16 v0, v54 951| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 953| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 954| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void 957| goto/16 Label_4 Label_26: .try_begin_5 .line 329 959| move-object/from16 v0, v54 961| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 963| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 965| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mId 967| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 969| cmp-long v6, v6:v7, v10:v11 971| if-nez v6, Label_30 .line 331 973| invoke-static/range {v57..v57}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor 976| move-result-object v46 .line 336 .local v46, "matrixCursor", android.database.MatrixCursor 977| move-object/from16 v0, v54 979| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 981| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mView 983| move-object/from16 v0, v54 985| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 987| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isAdded():boolean 990| move-result v6 991| if-eqz v6, Label_29 993| move-object/from16 v0, v54 995| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 997| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isResumed():boolean 1000| move-result v6 Label_27: .line 337 1001| move-object/from16 v0, v54 1003| iget-object v8, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1005| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long 1008| move-result-wide v10:v11 .line 336 1009| move-object/from16 v0, v46 1011| 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 1014| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 346 1017| move-object/from16 v0, v54 1019| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1021| const/16 v7, #+8 (0x00000008 | 1.12104e-44) 1023| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void 1026| goto/16 Label_4 Label_29: .line 336 .restart_local v46 1028| const/4 v6, #+0 (0x00000000 | 0.00000) 1029| goto/16 Label_27 Label_30: .try_begin_6 .line 340 .end_local v46 1031| move-object/from16 v0, v54 1033| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1035| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 1037| move-object/from16 v0, v57 1039| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean .line 341 1042| move-object/from16 v0, v54 1044| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1046| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 1048| move-object/from16 v0, v57 1050| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean .try_end_6 catch(...) : Label_31 1053| goto/16 Label_28 Label_31: .line 343 1055| move-exception v6 .line 344 1056| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 343 1059| throw v6 Label_32: .line 349 1060| invoke-interface/range {v57..v57}, android.database.Cursor.moveToFirst():boolean 1063| move-result v6 1064| if-eqz v6, Label_34 .line 350 1066| new-instance v40, com.android.calendar.event.EventColorCache 1068| invoke-direct/range {v40..v40}, com.android.calendar.event.EventColorCache.():void Label_33: .line 353 .local v40, "cache", com.android.calendar.event.EventColorCache 1071| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 1072| move-object/from16 v0, v57 1074| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int 1077| move-result v41 .line 354 .local v41, "colorKey", int 1078| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 1079| move-object/from16 v0, v57 1081| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int 1084| move-result v50 .line 355 .local v50, "rawColor", int 1085| invoke-static/range {v50..v50}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 1088| move-result v42 .line 357 .local v42, "displayColor", int 1089| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 356 1090| move-object/from16 v0, v57 1092| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String 1095| move-result-object v35 .line 359 .local v35, "accountName", java.lang.String 1096| const/4 v6, #+2 (0x00000002 | 2.80260e-45) .line 358 1097| move-object/from16 v0, v57 1099| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String 1102| move-result-object v36 .line 360 .local v36, "accountType", java.lang.String 1103| move-object/from16 v0, v40 1105| move-object/from16 v1, v35 1107| move-object/from16 v2, v36 1109| move/from16 v3, v42 1111| move/from16 v4, v41 1113| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void .line 362 1116| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean 1119| move-result v6 1120| if-nez v6, Label_33 .line 363 1122| new-instance v6, com.android.colorpicker.HsvColorComparator 1124| invoke-direct {v6}, com.android.colorpicker.HsvColorComparator.():void 1127| move-object/from16 v0, v40 1129| invoke-virtual {v0,v6}, com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void .line 365 1132| move-object/from16 v0, v54 1134| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1136| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 1138| move-object/from16 v0, v40 1140| iput-object v0, v6, com.android.calendar.CalendarEventModel.mEventColorCache .line 366 1142| move-object/from16 v0, v54 1144| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1146| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView 1148| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerNewEvent 1150| move-object/from16 v0, v54 1152| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1154| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener 1157| move-result-object v7 1158| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 367 1161| move-object/from16 v0, v54 1163| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1165| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView 1167| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerExistingEvent 1169| move-object/from16 v0, v54 1171| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1173| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener 1176| move-result-object v7 1177| 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 1180| if-eqz v57, Label_35 .line 370 1182| invoke-interface/range {v57..v57}, android.database.Cursor.close():void Label_35: .line 375 1185| move-object/from16 v0, v54 1187| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1189| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 1191| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName 1193| if-eqz v6, Label_36 .line 376 1195| move-object/from16 v0, v54 1197| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1199| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 1201| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType 1203| if-nez v6, Label_38 Label_36: .line 377 1205| move-object/from16 v0, v54 1207| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1209| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView 1211| move-object/from16 v0, v54 1213| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1215| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean 1218| move-result v7 1219| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void Label_37: .line 382 1222| move-object/from16 v0, v54 1224| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1226| const/16 v7, #+16 (0x00000010 | 2.24208e-44) 1228| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void 1231| goto/16 Label_4 Label_38: .line 379 1233| move-object/from16 v0, v54 1235| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1237| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView 1239| move-object/from16 v0, v54 1241| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1243| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel 1245| invoke-virtual {v7}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[] 1248| move-result-object v7 1249| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void 1252| goto/16 Label_37 Label_39: .line 175 1254| sparse-switch-payload 1: Label_5 2: Label_16 4: Label_23 8: Label_26 16: Label_32 } method com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity { 0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mActivity 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.Activity):android.app.Activity 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long { 0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mBegin 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done { 0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnDone 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.event.EditEventFragment$Done):com.android.calendar.event.EditEventFragment$Done 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList { 0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mReminders 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean { 0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri { 0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mUri 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long { 0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mCalendarId 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog { 0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mColorPickerDialog 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long { 0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mEnd 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int { 0| iget v0, v1, com.android.calendar.event.EditEventFragment.mEventColor 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean { 0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mEventColorInitialized 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager { 0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mInputMethodManager 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.inputmethod.InputMethodManager):android.view.inputmethod.InputMethodManager 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean { 0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener { 0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View$OnClickListener):android.view.View$OnClickListener 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog { 0| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mColorPickerDialog 2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog 5| move-result-object v1 6| return-object v1 } method com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList { 0| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mReminders 2| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList 5| move-result-object v1 6| return-object v1 } method com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean { 0| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mSaveOnDetach 2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 5| move-result v1 6| return v1 } method com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean { .params "?", "itemId" .src "EditEventFragment.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void { .params "?", "queryType" .src "EditEventFragment.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.calendar.event.EditEventFragment.setModelIfDone(int):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.event.EditEventFragment.():void { .src "EditEventFragment.java" .line 434 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 434 2| const/4 v4, #-1 (0xffffffff | NaN) 3| move-object v0, v7 4| move-object v2, v1 5| move v5, v3 6| move-object v6, v1 7| invoke-direct/range {v0..v6}, com.android.calendar.event.EditEventFragment.(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void .line 435 10| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 437 2| invoke-direct {v4}, android.app.Fragment.():void .line 105 5| const/high16 v0, #-2147483648 (0x80000000 | -0.00000) 7| iput v0, v4, com.android.calendar.event.EditEventFragment.mOutstandingQueries .line 115 9| iput v2, v4, com.android.calendar.event.EditEventFragment.mModification .line 121 11| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized .line 125 13| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 15| iput-wide v0:v1, v4, com.android.calendar.event.EditEventFragment.mCalendarId .line 130 17| new-instance v0, com.android.calendar.event.EditEventFragment$Done 19| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$Done.(com.android.calendar.event.EditEventFragment):void 22| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone .line 132 24| iput-boolean v3, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach .line 133 26| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly .line 134 28| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch .line 135 30| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowColorPalette .line 146 32| new-instance v0, com.android.calendar.event.EditEventFragment$1 34| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$1.(com.android.calendar.event.EditEventFragment):void 37| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mActionBarListener .line 391 39| new-instance v0, com.android.calendar.event.EditEventFragment$2 41| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$2.(com.android.calendar.event.EditEventFragment):void 44| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked .line 439 46| iput-object v5, v4, com.android.calendar.event.EditEventFragment.mEvent .line 440 48| iput-boolean v9, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly .line 441 50| iput-object v10, v4, com.android.calendar.event.EditEventFragment.mIntent .line 443 52| iput-object v6, v4, com.android.calendar.event.EditEventFragment.mReminders .line 444 54| iput-boolean v7, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized .line 445 56| if-eqz v7, Label_1 .line 446 58| iput v8, v4, com.android.calendar.event.EditEventFragment.mEventColor Label_1: .line 448 60| invoke-virtual {v4,v3}, com.android.calendar.event.EditEventFragment.setHasOptionsMenu(boolean):void .line 449 63| invoke-static/range {}, Tracer.OnExit():void 66| return-void } method com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean { .params "itemId" .src "EditEventFragment.java" .line 656 .prologue_end 0| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 1| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 656 2| const v0, #+2131755160 (0x7f100098 | 1.91412e+38) 5| if-ne v6, v0, Label_7 .line 657 7| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel 9| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean 12| move-result v0 13| if-nez v0, Label_1 15| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel 17| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean 20| move-result v0 21| if-eqz v0, Label_5 Label_1: .line 658 23| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView 25| if-eqz v0, Label_4 27| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView 29| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean 32| move-result v0 33| if-eqz v0, Label_4 .line 659 35| iget v0, v5, com.android.calendar.event.EditEventFragment.mModification 37| if-nez v0, Label_2 .line 660 39| iput v1, v5, com.android.calendar.event.EditEventFragment.mModification Label_2: .line 662 41| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone 43| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 663 46| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone 48| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void Label_3: .line 681 51| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 54| move-result v4 55| return v4 Label_4: .line 665 56| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone 58| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 666 61| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone 63| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void 66| goto/16 Label_3 Label_5: .line 668 68| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel 70| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean 73| move-result v0 74| if-eqz v0, Label_6 76| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel 78| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mId 80| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 82| cmp-long v0, v0:v1, v2:v3 84| if-eqz v0, Label_6 .line 669 86| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel 88| if-eqz v0, Label_6 90| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView 92| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean 95| move-result v0 .line 668 96| if-eqz v0, Label_6 .line 670 98| invoke-direct {v5}, com.android.calendar.event.EditEventFragment.saveReminders():void .line 671 101| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone 103| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 672 106| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone 108| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void 111| goto/16 Label_3 Label_6: .line 674 113| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone 115| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 675 118| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone 120| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void 123| goto/16 Label_3 Label_7: .line 677 125| const v0, #+2131755159 (0x7f100097 | 1.91412e+38) 128| if-ne v6, v0, Label_3 .line 678 130| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone 132| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 679 135| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone 137| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void 140| goto/16 Label_3 } method com.android.calendar.event.EditEventFragment.saveReminders():void { .src "EditEventFragment.java" .line 685 .prologue_end .line 685 0| new-instance v1, java.util.ArrayList 2| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 3| invoke-direct {v1,v2}, java.util.ArrayList.(int):void .line 686 .local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" 6| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel 8| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mId 10| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel 12| iget-object v4, v4, com.android.calendar.CalendarEventModel.mReminders .line 687 14| iget-object v5, v14, com.android.calendar.event.EditEventFragment.mOriginalModel 16| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders 18| const/4 v6, #+0 (0x00000000 | 0.00000) .line 686 19| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean 22| move-result v0 .line 689 .local v0, "changed", boolean 23| if-nez v0, Label_1 .line 690 25| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 122| return-void Label_5: .line 698 .end_local v12 123| const/4 v12, #+0 (0x00000000 | 0.00000) .restart_local v12 124| goto/16 Label_2 Label_6: .line 701 .restart_local v7 126| const/4 v2, #+0 (0x00000000 | 0.00000) 127| 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| monitor-enter v2 .try_begin_1 .line 414 1| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries 3| not-int v1, v3 4| and-int/2addr v0, v1 5| iput v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries .line 415 7| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries 9| if-nez v0, Label_3 .line 416 11| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel 13| if-eqz v0, Label_1 .line 417 15| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel 17| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel Label_1: .line 419 19| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch 21| if-eqz v0, Label_2 23| iget v0, v2, com.android.calendar.event.EditEventFragment.mModification 25| if-nez v0, Label_2 .line 420 27| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel 29| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule 31| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 34| move-result v0 35| if-nez v0, Label_4 .line 421 37| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void Label_2: .line 427 40| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView 42| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel 44| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void .line 428 47| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView 49| iget v1, v2, com.android.calendar.event.EditEventFragment.mModification 51| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void .try_end_1 catch(...) : Label_5 Label_3: 54| monitor-exit v2 .line 431 55| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v3, #+0 (0x00000000 | 0.00000) 1| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v2, #+0 (0x00000000 | 0.00000) .line 462 5| iput-object v2, v14, com.android.calendar.event.EditEventFragment.mUri .line 463 7| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mBegin .line 464 9| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mEnd .line 465 11| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 13| if-eqz v0, Label_14 .line 466 15| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 17| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id 19| cmp-long v0, v4:v5, v12:v13 21| if-eqz v0, Label_11 .line 467 23| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 25| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent 27| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id 29| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId .line 468 31| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI 33| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent 35| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id 37| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 40| move-result-object v0 41| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri Label_1: .line 473 43| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 45| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime 47| if-eqz v0, Label_2 .line 474 49| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 51| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime 53| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long 56| move-result-wide v4:v5 57| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin Label_2: .line 476 59| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 61| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime 63| if-eqz v0, Label_3 .line 477 65| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 67| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime 69| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long 72| move-result-wide v4:v5 73| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd Label_3: .line 479 75| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 77| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId 79| cmp-long v0, v4:v5, v12:v13 81| if-eqz v0, Label_4 .line 480 83| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 85| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId 87| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId Label_4: .line 491 89| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mReminders 91| if-eqz v0, Label_5 .line 492 93| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 95| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mReminders 97| iput-object v4, v0, com.android.calendar.CalendarEventModel.mReminders Label_5: .line 495 99| iget-boolean v0, v14, com.android.calendar.event.EditEventFragment.mEventColorInitialized 101| if-eqz v0, Label_6 .line 496 103| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 105| iget v4, v14, com.android.calendar.event.EditEventFragment.mEventColor 107| invoke-virtual {v0,v4}, com.android.calendar.CalendarEventModel.setEventColor(int):void Label_6: .line 499 110| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin 112| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 114| cmp-long v0, v4:v5, v6:v7 116| if-gtz v0, Label_7 .line 501 118| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper 120| invoke-static {}, java.lang.System.currentTimeMillis():long 123| move-result-wide v4:v5 124| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long 127| move-result-wide v4:v5 128| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin Label_7: .line 503 130| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd 132| iget-wide v6:v7, v14, com.android.calendar.event.EditEventFragment.mBegin 134| cmp-long v0, v4:v5, v6:v7 136| if-gez v0, Label_8 .line 505 138| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper 140| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin 142| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long 145| move-result-wide v4:v5 146| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd Label_8: .line 509 148| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mUri 150| if-nez v0, Label_16 152| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_9: .line 510 .local v8, "newEvent", boolean 153| if-nez v8, Label_17 .line 511 155| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 157| iput v3, v0, com.android.calendar.CalendarEventModel.mCalendarAccessLevel .line 512 159| const/16 v0, #+31 (0x0000001f | 4.34403e-44) 161| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries .line 516 163| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler 165| iget-object v3, v14, com.android.calendar.event.EditEventFragment.mUri 167| sget-object v4, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION 169| move-object v5, v2 170| move-object v6, v2 171| move-object v7, v2 172| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void Label_10: .line 543 175| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v8, #+0 (0x00000000 | 0.00000) 1| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 2| const/4 v7, #+0 (0x00000000 | 0.00000) .line 709 3| iget v5, v9, com.android.calendar.event.EditEventFragment.mModification 5| if-nez v5, Label_4 .line 710 7| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel 9| iget-object v5, v5, com.android.calendar.CalendarEventModel.mSyncId 11| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 14| move-result v4 .line 711 .local v4, "notSynced", boolean 15| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel 17| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries .line 712 .local v0, "isFirstEventInSeries", boolean 19| const/4 v1, #+0 (0x00000000 | 0.00000) .line 715 .local v1, "itemIndex", int 20| if-eqz v4, Label_6 .line 718 22| if-eqz v0, Label_5 .line 721 24| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 25| new-array v3, v5, java.lang.CharSequence[] Label_1: .line 733 .local v3, "items", java.lang.CharSequence[] 27| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .local v2, "itemIndex", int 29| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity 31| const v6, #+2131492980 (0x7f0c0074 | 1.86094e+38) 34| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence 37| move-result-object v5 38| aput-object v5, v3, v1 .line 736 40| if-nez v0, Label_9 .line 737 42| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 44| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity 46| const v6, #+2131492981 (0x7f0c0075 | 1.86094e+38) 49| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence 52| move-result-object v5 53| aput-object v5, v3, v2 Label_2: .line 741 55| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog 57| if-eqz v5, Label_3 .line 742 59| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog 61| invoke-virtual {v5}, android.app.AlertDialog.dismiss():void .line 743 64| iput-object v8, v9, com.android.calendar.event.EditEventFragment.mModifyDialog Label_3: .line 745 66| new-instance v5, android.app.AlertDialog$Builder 68| iget-object v6, v9, com.android.calendar.event.EditEventFragment.mActivity 70| invoke-direct {v5,v6}, android.app.AlertDialog$Builder.(android.content.Context):void 73| const v6, #+2131492963 (0x7f0c0063 | 1.86094e+38) 76| invoke-virtual {v5,v6}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder 79| move-result-object v5 .line 746 80| new-instance v6, com.android.calendar.event.EditEventFragment$3 82| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventFragment$3.(com.android.calendar.event.EditEventFragment, boolean):void .line 745 85| invoke-virtual {v5,v3,v6}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 88| move-result-object v5 89| invoke-virtual {v5}, android.app.AlertDialog$Builder.show():android.app.AlertDialog 92| move-result-object v5 93| iput-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog .line 769 95| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog 97| new-instance v6, com.android.calendar.event.EditEventFragment$4 99| invoke-direct {v6,v9}, com.android.calendar.event.EditEventFragment$4.(com.android.calendar.event.EditEventFragment):void 102| invoke-virtual {v5,v6}, android.app.AlertDialog.setOnCancelListener(android.content.DialogInterface$OnCancelListener):void Label_4: .line 779 .end_local v0 .end_local v1 .end_local v3 .end_local v4 105| invoke-static/range {}, Tracer.OnExit():void 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| const-wide/16 v0:v1, #+512 (0x00000200 | 7.17465e-43) 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.event.EditEventFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "EditEventFragment.java" .line 967 .prologue_end .line 967 0| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType 2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 4| cmp-long v0, v0:v1, v2:v3 6| if-nez v0, Label_1 .line 968 8| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach .line 967 10| if-eqz v0, Label_1 .line 969 12| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView 14| if-eqz v0, Label_1 16| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView 18| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean 21| move-result v0 22| if-eqz v0, Label_1 .line 970 24| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone 26| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 27| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 971 30| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone 32| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void Label_1: .line 974 35| invoke-static/range {}, Tracer.OnExit():void 38| return-void } method com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean { .src "EditEventFragment.java" .line 889 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 889 1| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel 3| if-eqz v0, Label_1 .line 891 5| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 8| move-result v4 9| return v4 Label_1: .line 894 10| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel 12| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart 14| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel 16| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mStart 18| cmp-long v0, v0:v1, v2:v3 20| if-nez v0, Label_2 22| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel 24| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd 26| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel 28| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mEnd 30| cmp-long v0, v0:v1, v2:v3 32| if-eqz v0, Label_3 Label_2: .line 895 34| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 37| move-result v4 38| return v4 Label_3: .line 898 39| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel 41| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList 43| invoke-virtual {v0}, java.util.LinkedHashMap.isEmpty():boolean 46| move-result v0 47| if-nez v0, Label_4 .line 899 49| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 52| move-result v4 53| return v4 Label_4: .line 902 54| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel 56| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEmpty():boolean 59| move-result v0 60| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 63| move-result v0 64| return v0 } method com.android.calendar.event.EditEventFragment.onActivityCreated(android.os.Bundle):void { .params "savedInstanceState" .src "EditEventFragment.java" .line 453 .prologue_end .line 453 0| invoke-super {v2,v3}, android.app.Fragment.onActivityCreated(android.os.Bundle):void .line 454 3| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity 6| move-result-object v0 7| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager 10| move-result-object v0 .line 455 11| const-string/jumbo v1, "ColorPickerDialog" .line 454 14| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 17| move-result-object v0 18| check-cast v0, com.android.calendar.event.EventColorPickerDialog 20| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog .line 456 22| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog 24| if-eqz v0, Label_1 .line 457 26| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog 28| invoke-virtual {v0,v2}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void Label_1: .line 459 31| invoke-static/range {}, Tracer.OnExit():void 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-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void .line 548 3| iput-object v3, v2, com.android.calendar.event.EditEventFragment.mActivity .line 550 5| new-instance v0, com.android.calendar.event.EditEventHelper 7| const/4 v1, #+0 (0x00000000 | 0.00000) 8| invoke-direct {v0,v3,v1}, com.android.calendar.event.EditEventHelper.(android.content.Context, com.android.calendar.CalendarEventModel):void 11| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHelper .line 551 13| new-instance v0, com.android.calendar.event.EditEventFragment$QueryHandler 15| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver 18| move-result-object v1 19| invoke-direct {v0,v2,v1}, com.android.calendar.event.EditEventFragment$QueryHandler.(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void 22| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHandler .line 552 24| new-instance v0, com.android.calendar.CalendarEventModel 26| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mIntent 28| invoke-direct {v0,v3,v1}, com.android.calendar.CalendarEventModel.(android.content.Context, android.content.Intent):void 31| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel .line 554 33| const-string/jumbo v0, "input_method" 36| invoke-virtual {v3,v0}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object 39| move-result-object v0 .line 553 40| check-cast v0, android.view.inputmethod.InputMethodManager 42| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mInputMethodManager .line 556 44| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity 46| const v1, #+2131296263 (0x7f090007 | 1.82104e+38) 49| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 52| move-result v0 53| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 55| iput-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar .line 557 57| invoke-static/range {}, Tracer.OnExit():void 60| return-void } method com.android.calendar.event.EditEventFragment.onColorSelected(int):void { .params "color" .src "EditEventFragment.java" .line 985 .prologue_end .line 985 0| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel 2| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean 5| move-result v0 6| if-eqz v0, Label_1 8| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel 10| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.getEventColor():int 13| move-result v0 14| if-eq v0, v3, Label_2 Label_1: .line 986 16| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel 18| invoke-virtual {v0,v3}, com.android.calendar.CalendarEventModel.setEventColor(int):void .line 987 21| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView 23| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel 25| invoke-virtual {v0,v1,v3}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void Label_2: .line 989 28| invoke-static/range {}, Tracer.OnExit():void 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-super {v1,v2}, android.app.Fragment.onCreate(android.os.Bundle):void .line 599 3| if-eqz v2, Label_8 .line 600 5| const-string/jumbo v0, "key_model" 8| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 11| move-result v0 12| if-eqz v0, Label_1 .line 602 14| const-string/jumbo v0, "key_model" .line 601 17| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable 20| move-result-object v0 21| check-cast v0, com.android.calendar.CalendarEventModel 23| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mRestoreModel Label_1: .line 604 25| const-string/jumbo v0, "key_edit_state" 28| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 31| move-result v0 32| if-eqz v0, Label_2 .line 605 34| const-string/jumbo v0, "key_edit_state" 37| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int 40| move-result v0 41| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification Label_2: .line 607 43| const-string/jumbo v0, "key_edit_on_launch" 46| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 49| move-result v0 50| if-eqz v0, Label_3 .line 609 52| const-string/jumbo v0, "key_edit_on_launch" .line 608 55| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean 58| move-result v0 59| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch Label_3: .line 611 61| const-string/jumbo v0, "key_event" 64| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 67| move-result v0 68| if-eqz v0, Label_4 .line 612 70| const-string/jumbo v0, "key_event" 73| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable 76| move-result-object v0 77| check-cast v0, com.android.calendar.event.EditEventFragment$EventBundle 79| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mEventBundle Label_4: .line 614 81| const-string/jumbo v0, "key_read_only" 84| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 87| move-result v0 88| if-eqz v0, Label_5 .line 615 90| const-string/jumbo v0, "key_read_only" 93| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean 96| move-result v0 97| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly Label_5: .line 617 99| const-string/jumbo v0, "EditEventView_timebuttonclicked" 102| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 105| move-result v0 106| if-eqz v0, Label_6 .line 619 108| const-string/jumbo v0, "EditEventView_timebuttonclicked" .line 618 111| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean 114| move-result v0 115| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime Label_6: .line 621 117| const-string/jumbo v0, "date_button_clicked" 120| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 123| move-result v0 124| if-eqz v0, Label_7 .line 623 126| const-string/jumbo v0, "date_button_clicked" .line 622 129| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean 132| move-result v0 133| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate Label_7: .line 625 135| const-string/jumbo v0, "show_color_palette" 138| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 141| move-result v0 142| if-eqz v0, Label_8 .line 626 144| const-string/jumbo v0, "show_color_palette" 147| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean 150| move-result v0 151| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette Label_8: .line 630 153| invoke-static/range {}, Tracer.OnExit():void 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-super {v1,v2,v3}, android.app.Fragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void .line 637 3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mUseCustomActionBar 5| if-nez v0, Label_1 .line 638 7| const v0, #+2131689473 (0x7f0f0001 | 1.90080e+38) 10| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void Label_1: .line 640 13| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v1, #+0 (0x00000000 | 0.00000) .line 564 1| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mIsReadOnly 3| if-eqz v0, Label_3 .line 565 5| const v0, #+2130968614 (0x7f040026 | 1.75459e+38) 8| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 11| move-result-object v2 Label_1: .line 569 .local v2, "view", android.view.View 12| new-instance v0, com.android.calendar.event.EditEventView 14| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity 16| iget-object v3, v9, com.android.calendar.event.EditEventFragment.mOnDone 18| iget-boolean v4, v9, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime .line 570 20| iget-boolean v5, v9, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate .line 569 22| invoke-direct/range {v0..v5}, com.android.calendar.event.EditEventView.(android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void 25| iput-object v0, v9, com.android.calendar.event.EditEventFragment.mView .line 571 27| invoke-direct {v9}, com.android.calendar.event.EditEventFragment.startQuery():void .line 573 30| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mUseCustomActionBar 32| if-eqz v0, Label_2 .line 575 34| new-instance v0, android.widget.LinearLayout 36| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity 38| invoke-direct {v0,v1}, android.widget.LinearLayout.(android.content.Context):void .line 574 41| const v1, #+2130968613 (0x7f040025 | 1.75459e+38) .line 575 44| const/4 v3, #+0 (0x00000000 | 0.00000) .line 574 45| invoke-virtual {v10,v1,v0,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 48| move-result-object v6 .line 576 .local v6, "actionBarButtons", android.view.View 49| const v0, #+2131755159 (0x7f100097 | 1.91412e+38) 52| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View 55| move-result-object v7 .line 577 .local v7, "cancelActionView", android.view.View 56| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener 58| invoke-virtual {v7,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 578 61| const v0, #+2131755160 (0x7f100098 | 1.91412e+38) 64| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View 67| move-result-object v8 .line 579 .local v8, "doneActionView", android.view.View 68| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener 70| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 581 73| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActivity 75| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar 78| move-result-object v0 79| invoke-virtual {v0,v6}, android.app.ActionBar.setCustomView(android.view.View):void Label_2: .line 584 .end_local v6 .end_local v7 .end_local v8 82| invoke-static/range {v2..v2}, Tracer.OnExit(android.view.View):android.view.View 85| move-result-object v2 86| return-object v2 Label_3: .line 567 .end_local v2 87| const v0, #+2130968610 (0x7f040022 | 1.75459e+38) 90| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 93| move-result-object v2 .restart_local v2 94| goto/16 Label_1 } method com.android.calendar.event.EditEventFragment.onDestroy():void { .src "EditEventFragment.java" .line 918 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 918 1| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView 3| if-eqz v0, Label_1 .line 919 5| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView 7| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void Label_1: .line 921 10| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog 12| if-eqz v0, Label_2 .line 922 14| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog 16| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void .line 923 19| iput-object v1, v2, com.android.calendar.event.EditEventFragment.mModifyDialog Label_2: .line 925 21| invoke-super {v2}, android.app.Fragment.onDestroy():void .line 926 24| invoke-static/range {}, Tracer.OnExit():void 27| return-void } method com.android.calendar.event.EditEventFragment.onDestroyView():void { .src "EditEventFragment.java" .line 589 .prologue_end .line 589 0| invoke-super {v2}, android.app.Fragment.onDestroyView():void .line 591 3| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar 5| if-eqz v0, Label_1 .line 592 7| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity 9| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar 12| move-result-object v0 13| const/4 v1, #+0 (0x00000000 | 0.00000) 14| invoke-virtual {v0,v1}, android.app.ActionBar.setCustomView(android.view.View):void Label_1: .line 594 17| invoke-static/range {}, Tracer.OnExit():void 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-interface {v2}, android.view.MenuItem.getItemId():int 3| move-result v0 4| invoke-direct {v1,v0}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 11| move-result v0 12| return v0 } method com.android.calendar.event.EditEventFragment.onPause():void { .src "EditEventFragment.java" .line 907 .prologue_end .line 907 0| invoke-virtual {v3}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity 3| move-result-object v0 .line 908 .local v0, "act", android.app.Activity 4| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mSaveOnDetach 6| if-eqz v1, Label_1 8| if-eqz v0, Label_1 10| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mIsReadOnly 12| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 14| if-eqz v1, Label_1 16| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean 19| move-result v1 20| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 22| if-eqz v1, Label_1 .line 909 24| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mView 26| invoke-virtual {v1}, com.android.calendar.event.EditEventView.prepareForSave():boolean 29| move-result v1 .line 908 30| if-eqz v1, Label_1 .line 910 32| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone 34| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 35| invoke-virtual {v1,v2}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 911 38| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone 40| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment$Done.run():void Label_1: .line 913 43| invoke-super {v3}, android.app.Fragment.onPause():void .line 914 46| invoke-static/range {}, Tracer.OnExit():void 49| return-void } method com.android.calendar.event.EditEventFragment.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "EditEventFragment.java" .line 935 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 935 2| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView 4| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean .line 936 7| const-string/jumbo v0, "key_model" 10| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mModel 12| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void .line 937 15| const-string/jumbo v0, "key_edit_state" 18| iget v1, v5, com.android.calendar.event.EditEventFragment.mModification 20| invoke-virtual {v6,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void .line 938 23| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle 25| if-nez v0, Label_2 27| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent 29| if-eqz v0, Label_2 .line 939 31| new-instance v0, com.android.calendar.event.EditEventFragment$EventBundle 33| invoke-direct {v0,v2}, com.android.calendar.event.EditEventFragment$EventBundle.(com.android.calendar.event.EditEventFragment$EventBundle):void 36| iput-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle .line 940 38| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle 40| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent 42| iget-wide v2:v3, v1, com.android.calendar.CalendarController$EventInfo.id 44| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.id .line 941 46| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent 48| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime 50| if-eqz v0, Label_1 .line 942 52| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle 54| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent 56| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime 58| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long 61| move-result-wide v2:v3 62| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.start Label_1: .line 944 64| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent 66| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime 68| if-eqz v0, Label_2 .line 945 70| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle 72| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent 74| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime 76| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long 79| move-result-wide v2:v3 80| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.end Label_2: .line 948 82| const-string/jumbo v0, "key_edit_on_launch" 85| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch 87| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 949 90| const-string/jumbo v0, "key_event" 93| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEventBundle 95| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void .line 950 98| const-string/jumbo v0, "key_read_only" 101| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mIsReadOnly 103| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 951 106| const-string/jumbo v0, "show_color_palette" 109| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView 111| invoke-virtual {v1}, com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean 114| move-result v1 115| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 953 118| const-string/jumbo v0, "EditEventView_timebuttonclicked" 121| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView 123| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime 125| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 954 128| const-string/jumbo v0, "date_button_clicked" 131| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView 133| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate 135| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 955 138| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void .line 245 3| iput-object v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee .line 246 5| iput-object v2, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge .line 247 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method com.android.calendar.event.EditEventHelper.():void { .src "EditEventHelper.java" .line 68 .prologue_end 0| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 1| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 2| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 68 5| const/16 v0, #+25 (0x00000019 | 3.50325e-44) 7| new-array v0, v0, java.lang.String[] .line 69 9| const-string/jumbo v1, "_id" 12| aput-object v1, v0, v3 .line 70 14| const-string/jumbo v1, "title" 17| aput-object v1, v0, v4 .line 71 19| const-string/jumbo v1, "description" 22| aput-object v1, v0, v5 .line 72 24| const-string/jumbo v1, "eventLocation" 27| aput-object v1, v0, v6 .line 73 29| const-string/jumbo v1, "allDay" 32| aput-object v1, v0, v7 .line 74 34| const-string/jumbo v1, "hasAlarm" 37| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 38| aput-object v1, v0, v2 .line 75 40| const-string/jumbo v1, "calendar_id" 43| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 44| aput-object v1, v0, v2 .line 76 46| const-string/jumbo v1, "dtstart" 49| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 50| aput-object v1, v0, v2 .line 77 52| const-string/jumbo v1, "dtend" 55| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 57| aput-object v1, v0, v2 .line 78 59| const-string/jumbo v1, "duration" 62| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 64| aput-object v1, v0, v2 .line 79 66| const-string/jumbo v1, "eventTimezone" 69| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 71| aput-object v1, v0, v2 .line 80 73| const-string/jumbo v1, "rrule" 76| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 78| aput-object v1, v0, v2 .line 81 80| const-string/jumbo v1, "_sync_id" 83| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 85| aput-object v1, v0, v2 .line 82 87| const-string/jumbo v1, "availability" 90| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 92| aput-object v1, v0, v2 .line 83 94| const-string/jumbo v1, "accessLevel" 97| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 99| aput-object v1, v0, v2 .line 84 101| const-string/jumbo v1, "ownerAccount" 104| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 106| aput-object v1, v0, v2 .line 85 108| const-string/jumbo v1, "hasAttendeeData" 111| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 113| aput-object v1, v0, v2 .line 86 115| const-string/jumbo v1, "original_sync_id" 118| const/16 v2, #+17 (0x00000011 | 2.38221e-44) 120| aput-object v1, v0, v2 .line 87 122| const-string/jumbo v1, "organizer" 125| const/16 v2, #+18 (0x00000012 | 2.52234e-44) 127| aput-object v1, v0, v2 .line 88 129| const-string/jumbo v1, "guestsCanModify" 132| const/16 v2, #+19 (0x00000013 | 2.66247e-44) 134| aput-object v1, v0, v2 .line 89 136| const-string/jumbo v1, "original_id" 139| const/16 v2, #+20 (0x00000014 | 2.80260e-44) 141| aput-object v1, v0, v2 .line 90 143| const-string/jumbo v1, "eventStatus" 146| const/16 v2, #+21 (0x00000015 | 2.94273e-44) 148| aput-object v1, v0, v2 .line 91 150| const-string/jumbo v1, "calendar_color" 153| const/16 v2, #+22 (0x00000016 | 3.08286e-44) 155| aput-object v1, v0, v2 .line 92 157| const-string/jumbo v1, "eventColor" 160| const/16 v2, #+23 (0x00000017 | 3.22299e-44) 162| aput-object v1, v0, v2 .line 93 164| const-string/jumbo v1, "eventColor_index" 167| const/16 v2, #+24 (0x00000018 | 3.36312e-44) 169| aput-object v1, v0, v2 .line 68 171| sput-object v0, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION .line 121 173| new-array v0, v6, java.lang.String[] .line 122 175| const-string/jumbo v1, "_id" 178| aput-object v1, v0, v3 .line 123 180| const-string/jumbo v1, "minutes" 183| aput-object v1, v0, v4 .line 124 185| const-string/jumbo v1, "method" 188| aput-object v1, v0, v5 .line 121 190| sput-object v0, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION .line 157 192| filled-new-array {v3,v4,v7,v5}, int[] 195| move-result-object v0 196| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEE_VALUES .line 172 198| const/16 v0, #+13 (0x0000000d | 1.82169e-44) 200| new-array v0, v0, java.lang.String[] .line 173 202| const-string/jumbo v1, "_id" 205| aput-object v1, v0, v3 .line 174 207| const-string/jumbo v1, "calendar_displayName" 210| aput-object v1, v0, v4 .line 175 212| const-string/jumbo v1, "ownerAccount" 215| aput-object v1, v0, v5 .line 176 217| const-string/jumbo v1, "calendar_color" 220| aput-object v1, v0, v6 .line 177 222| const-string/jumbo v1, "canOrganizerRespond" 225| aput-object v1, v0, v7 .line 178 227| const-string/jumbo v1, "calendar_access_level" 230| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 231| aput-object v1, v0, v2 .line 179 233| const-string/jumbo v1, "visible" 236| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 237| aput-object v1, v0, v2 .line 180 239| const-string/jumbo v1, "maxReminders" 242| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 243| aput-object v1, v0, v2 .line 181 245| const-string/jumbo v1, "allowedReminders" 248| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 250| aput-object v1, v0, v2 .line 182 252| const-string/jumbo v1, "allowedAttendeeTypes" 255| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 257| aput-object v1, v0, v2 .line 183 259| const-string/jumbo v1, "allowedAvailability" 262| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 264| aput-object v1, v0, v2 .line 184 266| const-string/jumbo v1, "account_name" 269| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 271| aput-object v1, v0, v2 .line 185 273| const-string/jumbo v1, "account_type" 276| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 278| aput-object v1, v0, v2 .line 172 280| sput-object v0, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION .line 206 282| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 283| new-array v0, v0, java.lang.String[] .line 207 285| const-string/jumbo v1, "_id" 288| aput-object v1, v0, v3 .line 208 290| const-string/jumbo v1, "account_name" 293| aput-object v1, v0, v4 .line 209 295| const-string/jumbo v1, "account_type" 298| aput-object v1, v0, v5 .line 210 300| const-string/jumbo v1, "color" 303| aput-object v1, v0, v6 .line 211 305| const-string/jumbo v1, "color_index" 308| aput-object v1, v0, v7 .line 206 310| sput-object v0, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION .line 222 312| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 313| new-array v0, v0, java.lang.String[] .line 223 315| const-string/jumbo v1, "_id" 318| aput-object v1, v0, v3 .line 224 320| const-string/jumbo v1, "attendeeName" 323| aput-object v1, v0, v4 .line 225 325| const-string/jumbo v1, "attendeeEmail" 328| aput-object v1, v0, v5 .line 226 330| const-string/jumbo v1, "attendeeRelationship" 333| aput-object v1, v0, v6 .line 227 335| const-string/jumbo v1, "attendeeStatus" 338| aput-object v1, v0, v7 .line 222 340| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION .line 58 342| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, java.lang.Object.():void .line 64 3| new-instance v0, com.android.calendarcommon2.EventRecurrence 5| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.():void 8| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mEventRecurrence .line 154 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 11| iput-boolean v0, v1, com.android.calendar.event.EditEventHelper.mEventOk .line 251 13| check-cast v2, com.android.calendar.AbstractCalendarActivity .end_local v2 15| invoke-virtual {v2}, com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService 18| move-result-object v0 19| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mService .line 252 21| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1}, com.android.calendar.event.EditEventHelper.(android.content.Context):void .line 257 3| invoke-static/range {}, Tracer.OnExit():void 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| iget v0, v2, com.android.calendar.CalendarEventModel.mCalendarAccessLevel 2| const/16 v1, #+200 (0x000000c8 | 2.80260e-43) 4| if-lt v0, v1, Label_2 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 10| move-result v0 11| return v0 Label_2: 12| const/4 v0, #+0 (0x00000000 | 0.00000) 13| 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| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 1163 1| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel 3| const/16 v2, #+500 (0x000001f4 | 7.00649e-43) 5| if-ge v1, v2, Label_1 .line 1164 7| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId 9| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 11| cmp-long v1, v2:v3, v4:v5 13| if-nez v1, Label_2 Label_1: .line 1163 15| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 18| move-result v0 19| return v0 Label_2: .line 1164 20| const/4 v0, #+0 (0x00000000 | 0.00000) 21| 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 {v1}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean 3| move-result v0 4| if-eqz v0, Label_3 .line 1159 6| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mIsOrganizer 8| if-nez v0, Label_2 10| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mGuestsCanModify Label_1: .line 1158 12| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 15| move-result v0 16| return v0 Label_2: .line 1159 17| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 18| goto/16 Label_1 Label_3: .line 1158 20| const/4 v0, #+0 (0x00000000 | 0.00000) 21| 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| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1183 2| invoke-static {v3}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean 5| move-result v0 6| if-nez v0, Label_1 .line 1184 8| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 11| move-result v1 12| return v1 Label_1: .line 1187 13| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mIsOrganizer 15| if-nez v0, Label_2 .line 1188 17| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 20| move-result v2 21| return v2 Label_2: .line 1191 22| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mOrganizerCanRespond 24| if-nez v0, Label_3 .line 1192 26| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 29| move-result v1 30| return v1 Label_3: .line 1197 31| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mHasAttendeeData 33| if-eqz v0, Label_4 35| iget-object v0, v3, com.android.calendar.CalendarEventModel.mAttendeesList 37| invoke-virtual {v0}, java.util.LinkedHashMap.size():int 40| move-result v0 41| if-nez v0, Label_4 .line 1198 43| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 46| move-result v1 47| return v1 Label_4: .line 1201 48| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 51| move-result v2 52| return v2 } method com.android.calendar.event.EditEventHelper.extractDomain(java.lang.String):java.lang.String { .params "email" .src "EditEventHelper.java" .line 1380 .prologue_end .line 1380 0| const/16 v1, #+64 (0x00000040 | 8.96831e-44) 2| invoke-virtual {v2,v1}, java.lang.String.lastIndexOf(int):int 5| move-result v0 .line 1381 .local v0, "separator", int 6| const/4 v1, #-1 (0xffffffff | NaN) 7| if-eq v0, v1, Label_1 9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 11| invoke-virtual {v2}, java.lang.String.length():int 14| move-result v1 15| if-ge v0, v1, Label_1 .line 1382 17| invoke-virtual {v2,v0}, java.lang.String.substring(int):java.lang.String 20| move-result-object v1 21| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 24| move-result-object v1 25| return-object v1 Label_1: .line 1384 26| const/4 v1, #+0 (0x00000000 | 0.00000) 27| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 30| move-result-object v1 31| return-object v1 } method com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet { .params "list", "validator" .src "EditEventHelper.java" .line 575 .prologue_end .line 575 0| new-instance v2, java.util.LinkedHashSet 2| invoke-direct {v2}, java.util.LinkedHashSet.():void .line 576 .local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet;" 5| invoke-static {v6,v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence, java.util.Collection):void .line 577 8| if-nez v7, Label_1 .line 578 10| invoke-static/range {v2..v2}, Tracer.OnExit(java.util.LinkedHashSet):java.util.LinkedHashSet 13| move-result-object v2 14| return-object v2 Label_1: .line 583 15| invoke-virtual {v2}, java.util.LinkedHashSet.iterator():java.util.Iterator 18| move-result-object v1 Label_2: .line 584 .local_ex v1, "addressIterator", java.util.Iterator, "Ljava/util/Iterator;" 19| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 22| move-result v3 23| if-eqz v3, Label_3 .line 585 25| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 28| move-result-object v0 29| check-cast v0, android.text.util.Rfc822Token .line 586 .local v0, "address", android.text.util.Rfc822Token 31| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String 34| move-result-object v3 35| invoke-virtual {v7,v3}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean 38| move-result v3 39| if-nez v3, Label_2 .line 587 41| const-string/jumbo v3, "EditEventHelper" 44| new-instance v4, java.lang.StringBuilder 46| invoke-direct {v4}, java.lang.StringBuilder.():void 49| const-string/jumbo v5, "Dropping invalid attendee email address: " 52| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 55| move-result-object v4 56| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String 59| move-result-object v5 60| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 63| move-result-object v4 64| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 67| move-result-object v4 68| invoke-static {v3,v4}, android.util.Log.v(java.lang.String, java.lang.String):int .line 588 71| invoke-interface {v1}, java.util.Iterator.remove():void 74| goto/16 Label_2 Label_3: .line 591 .end_local v0 76| invoke-static/range {v2..v2}, Tracer.OnExit(java.util.LinkedHashSet):java.util.LinkedHashSet 79| move-result-object v2 80| return-object v2 } method com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean { .params "model", "originalModel" .src "EditEventHelper.java" .line 904 .prologue_end .line 904 0| iget-wide v0:v1, v4, com.android.calendar.CalendarEventModel.mOriginalStart 2| iget-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mStart 4| cmp-long v0, v0:v1, v2:v3 6| if-nez v0, Label_2 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 9| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 12| move-result v0 13| return v0 Label_2: 14| const/4 v0, #+0 (0x00000000 | 0.00000) 15| 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| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 798 2| if-nez v7, Label_1 .line 799 4| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean 7| move-result v5 8| return v5 Label_1: .line 802 9| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mCalendarId 11| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mCalendarId 13| cmp-long v0, v0:v1, v2:v3 15| if-eqz v0, Label_2 .line 803 17| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 20| move-result v4 21| return v4 Label_2: .line 805 22| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId 24| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mId 26| cmp-long v0, v0:v1, v2:v3 28| if-eqz v0, Label_3 .line 806 30| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 33| move-result v4 34| return v4 Label_3: .line 809 35| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean 38| move-result v5 39| return v5 } method com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void { .params "startTime", "endTime", "rrule", "model" .src "EditEventHelper.java" .line 1308 .prologue_end .line 1308 0| if-eqz v17, Label_1 2| invoke-virtual/range {v17..v17}, java.lang.String.isEmpty():boolean 5| move-result v12 6| if-eqz v12, Label_2 Label_1: .line 1310 8| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 29| return-void Label_3: .line 1323 30| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence 32| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday 34| if-eqz v12, Label_4 .line 1324 36| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence 38| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday 40| array-length v12, v12 41| iget-object v13, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence 43| iget v13, v13, com.android.calendarcommon2.EventRecurrence.bydayCount 45| if-le v12, v13, Label_5 Label_4: .line 1326 47| invoke-static/range {}, Tracer.OnExit():void 50| return-void Label_5: .line 1330 51| const v2, #+2147483647 (0x7fffffff | NaN) .line 1331 .local v2, "closestWeekday", int 54| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence 56| iget v12, v12, com.android.calendarcommon2.EventRecurrence.wkst 58| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int 61| move-result v11 .line 1332 .local v11, "weekstart", int 62| iget v10, v15, android.text.format.Time.weekDay .line 1333 .local v10, "startDay", int 64| const/4 v5, #+0 (0x00000000 | 0.00000) Label_6: .local v5, "i", int 65| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence 67| iget v12, v12, com.android.calendarcommon2.EventRecurrence.bydayCount 69| if-ge v5, v12, Label_13 .line 1334 71| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence 73| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday 75| aget v12, v12, v5 77| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int 80| move-result v3 .line 1335 .local v3, "day", int 81| if-ne v3, v10, Label_7 .line 1337 83| invoke-static/range {}, Tracer.OnExit():void 86| return-void Label_7: .line 1340 87| if-ge v3, v11, Label_8 .line 1342 89| add-int/lit8 v3, v3, #+7 (0x00000007 | 9.80909e-45) Label_8: .line 1345 91| if-le v3, v10, Label_10 93| if-lt v3, v2, Label_9 95| if-ge v2, v10, Label_10 Label_9: .line 1346 97| move v2, v3 Label_10: .line 1350 98| const v12, #+2147483647 (0x7fffffff | NaN) 101| if-eq v2, v12, Label_11 103| if-ge v2, v10, Label_12 Label_11: .line 1352 105| if-ge v3, v2, Label_12 .line 1353 107| move v2, v3 Label_12: .line 1333 108| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 110| goto/16 Label_6 Label_13: .line 1361 .end_local v3 112| if-ge v2, v10, Label_14 .line 1362 114| add-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45) Label_14: .line 1364 116| sub-int v4, v2, v10 .line 1365 .local v4, "daysOffset", int 118| iget v12, v15, android.text.format.Time.monthDay 120| add-int/2addr v12, v4 121| iput v12, v15, android.text.format.Time.monthDay .line 1366 123| move-object/from16 v0, v16 125| iget v12, v0, android.text.format.Time.monthDay 127| add-int/2addr v12, v4 128| move-object/from16 v0, v16 130| iput v12, v0, android.text.format.Time.monthDay .line 1367 132| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 133| invoke-virtual {v15,v12}, android.text.format.Time.normalize(boolean):long 136| move-result-wide v8:v9 .line 1368 .local v8, "newStartTime", long 137| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 138| move-object/from16 v0, v16 140| invoke-virtual {v0,v12}, android.text.format.Time.normalize(boolean):long 143| move-result-wide v6:v7 .line 1372 .local v6, "newEndTime", long 144| move-object/from16 v0, v18 146| iput-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mStart .line 1373 148| move-object/from16 v0, v18 150| iput-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd .line 1374 152| invoke-static/range {}, Tracer.OnExit():void 155| return-void } method com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean { .params "?", "eventId", "?", "?", "forceSave" .src "EditEventHelper.java" .line 827 .local_ex v11, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v14, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v15, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 0| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v8, #+0 (0x00000000 | 0.00000) .line 827 2| invoke-virtual {v14,v15}, java.util.ArrayList.equals(java.lang.Object):boolean 5| move-result v7 6| if-eqz v7, Label_1 8| xor-int/lit8 v7, v16, #+1 (0x00000001 | 1.40130e-45) 10| if-eqz v7, Label_1 .line 828 12| invoke-static/range {v8..v8}, Tracer.OnExit(boolean):boolean 15| move-result v8 16| return v8 Label_1: .line 832 17| const-string/jumbo v6, "event_id=?" .line 833 .local v6, "where", java.lang.String 20| new-array v0, v9, java.lang.String[] 22| invoke-static {v12,v13}, java.lang.Long.toString(long):java.lang.String 25| move-result-object v7 26| aput-object v7, v0, v8 .line 835 .local v0, "args", java.lang.String[] 28| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI .line 834 30| invoke-static {v7}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder 33| move-result-object v1 .line 836 .local v1, "b", android.content.ContentProviderOperation$Builder 34| invoke-virtual {v1,v6,v0}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder .line 837 37| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 40| move-result-object v7 41| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean .line 839 44| new-instance v5, android.content.ContentValues 46| invoke-direct {v5}, android.content.ContentValues.():void .line 840 .local v5, "values", android.content.ContentValues 49| invoke-virtual {v14}, java.util.ArrayList.size():int 52| move-result v3 .line 843 .local v3, "len", int 53| const/4 v2, #+0 (0x00000000 | 0.00000) Label_2: .local v2, "i", int 54| if-ge v2, v3, Label_3 .line 844 56| invoke-virtual {v14,v2}, java.util.ArrayList.get(int):java.lang.Object 59| move-result-object v4 60| check-cast v4, com.android.calendar.CalendarEventModel$ReminderEntry .line 846 .local v4, "re", com.android.calendar.CalendarEventModel$ReminderEntry 62| invoke-virtual {v5}, android.content.ContentValues.clear():void .line 847 65| const-string/jumbo v7, "minutes" 68| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int 71| move-result v8 72| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 75| move-result-object v8 76| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 848 79| const-string/jumbo v7, "method" 82| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int 85| move-result v8 86| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 89| move-result-object v8 90| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 849 93| const-string/jumbo v7, "event_id" 96| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long 99| move-result-object v8 100| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 850 103| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI 105| invoke-static {v7}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 108| move-result-object v7 109| invoke-virtual {v7,v5}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 112| move-result-object v1 .line 851 113| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 116| move-result-object v7 117| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean .line 843 120| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 122| goto/16 Label_2 Label_3: .line 853 .end_local v4 124| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean 127| move-result v9 128| return v9 } method com.android.calendar.event.EditEventHelper.saveRemindersWithBackRef(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):boolean { .params "?", "eventIdIndex", "?", "?", "forceSave" .src "EditEventHelper.java" .line 872 .local_ex v9, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v11, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v12, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 0| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v7, #+0 (0x00000000 | 0.00000) .line 872 2| invoke-virtual {v11,v12}, java.util.ArrayList.equals(java.lang.Object):boolean 5| move-result v5 6| if-eqz v5, Label_1 8| xor-int/lit8 v5, v13, #+1 (0x00000001 | 1.40130e-45) 10| if-eqz v5, Label_1 .line 873 12| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean 15| move-result v7 16| return v7 Label_1: .line 878 17| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI .line 877 19| invoke-static {v5}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder 22| move-result-object v0 .line 879 .local v0, "b", android.content.ContentProviderOperation$Builder 23| const-string/jumbo v5, "event_id=?" 26| new-array v6, v8, java.lang.String[] 28| invoke-virtual {v0,v5,v6}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder .line 880 31| invoke-virtual {v0,v7,v10}, android.content.ContentProviderOperation$Builder.withSelectionBackReference(int, int):android.content.ContentProviderOperation$Builder .line 881 34| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 37| move-result-object v5 38| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean .line 883 41| new-instance v4, android.content.ContentValues 43| invoke-direct {v4}, android.content.ContentValues.():void .line 884 .local v4, "values", android.content.ContentValues 46| invoke-virtual {v11}, java.util.ArrayList.size():int 49| move-result v2 .line 887 .local v2, "len", int 50| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .local v1, "i", int 51| if-ge v1, v2, Label_3 .line 888 53| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object 56| move-result-object v3 57| check-cast v3, com.android.calendar.CalendarEventModel$ReminderEntry .line 890 .local v3, "re", com.android.calendar.CalendarEventModel$ReminderEntry 59| invoke-virtual {v4}, android.content.ContentValues.clear():void .line 891 62| const-string/jumbo v5, "minutes" 65| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int 68| move-result v6 69| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 72| move-result-object v6 73| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 892 76| const-string/jumbo v5, "method" 79| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int 82| move-result v6 83| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 86| move-result-object v6 87| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 893 90| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI 92| invoke-static {v5}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 95| move-result-object v5 96| invoke-virtual {v5,v4}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 99| move-result-object v0 .line 894 100| const-string/jumbo v5, "event_id" 103| invoke-virtual {v0,v5,v10}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder .line 895 106| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 109| move-result-object v5 110| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean .line 887 113| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 115| goto/16 Label_2 Label_3: .line 897 .end_local v3 117| invoke-static/range {v8..v8}, Tracer.OnExit(boolean):boolean 120| move-result v8 121| return v8 } method com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean { .params "model", "cursor" .src "EditEventHelper.java" .line 1114 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1114 2| if-eqz v6, Label_1 4| if-nez v7, Label_2 Label_1: .line 1115 6| const-string/jumbo v1, "EditEventHelper" 9| const-string/jumbo v2, "Attempted to build non-existent model or from an incorrect query." 12| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 1116 15| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 18| move-result v0 19| return v0 Label_2: .line 1119 20| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId 22| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 24| cmp-long v2, v2:v3, v4:v5 26| if-nez v2, Label_3 .line 1120 28| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 31| move-result v0 32| return v0 Label_3: .line 1123 33| iget-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor 35| if-nez v2, Label_4 .line 1124 37| const-string/jumbo v1, "EditEventHelper" .line 1125 40| const-string/jumbo v2, "Can't update model with a Calendar cursor until it has seen an Event cursor." .line 1124 43| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 1126 46| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 49| move-result v0 50| return v0 Label_4: .line 1129 51| const/4 v2, #-1 (0xffffffff | NaN) 52| invoke-interface {v7,v2}, android.database.Cursor.moveToPosition(int):boolean Label_5: .line 1130 55| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean 58| move-result v2 59| if-eqz v2, Label_7 .line 1131 61| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId 63| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int 66| move-result v4 67| int-to-long v4:v5, v4 68| cmp-long v2, v2:v3, v4:v5 70| if-nez v2, Label_5 .line 1135 72| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 73| invoke-interface {v7,v2}, android.database.Cursor.getInt(int):int 76| move-result v2 77| if-eqz v2, Label_6 79| move v0, v1 Label_6: 80| iput-boolean v0, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond .line 1137 82| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 83| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int 86| move-result v0 87| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel .line 1138 89| invoke-interface {v7,v1}, android.database.Cursor.getString(int):java.lang.String 92| move-result-object v0 93| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarDisplayName .line 1140 95| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 96| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int 99| move-result v0 .line 1139 100| invoke-static {v0}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 103| move-result v0 104| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void .line 1142 107| const/16 v0, #+11 (0x0000000b | 1.54143e-44) 109| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String 112| move-result-object v0 113| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName .line 1143 115| const/16 v0, #+12 (0x0000000c | 1.68156e-44) 117| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String 120| move-result-object v0 121| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType .line 1145 123| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 124| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int 127| move-result v0 128| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarMaxReminders .line 1146 130| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 132| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String 135| move-result-object v0 136| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders .line 1148 138| const/16 v0, #+9 (0x00000009 | 1.26117e-44) .line 1147 140| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String 143| move-result-object v0 144| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes .line 1150 146| const/16 v0, #+10 (0x0000000a | 1.40130e-44) .line 1149 148| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String 151| move-result-object v0 152| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability .line 1152 154| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 157| move-result v1 158| return v1 Label_7: .line 1154 159| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 162| move-result v0 163| return v0 } method com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void { .params "model", "cursor" .src "EditEventHelper.java" .line 1042 .prologue_end 0| const/16 v10, #+23 (0x00000017 | 3.22299e-44) 2| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1042 4| if-eqz v11, Label_1 6| if-nez v12, Label_2 Label_1: .line 1043 8| const-string/jumbo v5, "EditEventHelper" 11| const-string/jumbo v6, "Attempted to build non-existent model or from an incorrect query." 14| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 1044 17| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 257| return-void Label_11: .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v4 258| move v5, v7 .line 1054 259| goto/16 Label_3 Label_12: 261| move v5, v7 .line 1055 262| goto/16 Label_4 Label_13: .restart_local v0 .restart_local v2 .restart_local v4 264| move v5, v7 .line 1068 265| goto/16 Label_6 Label_14: .line 1079 267| invoke-interface {v12,v10}, android.database.Cursor.getInt(int):int 270| move-result v3 .restart_local v3 271| goto/16 Label_8 Label_15: .line 1098 .restart_local v1 273| const/16 v5, #+8 (0x00000008 | 1.12104e-44) 275| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long 278| move-result-wide v8:v9 279| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd 281| 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| new-instance v7, com.android.calendarcommon2.EventRecurrence 2| invoke-direct {v7}, com.android.calendarcommon2.EventRecurrence.():void .line 956 .local v7, "eventRecurrence", com.android.calendarcommon2.EventRecurrence 5| if-nez v12, Label_1 .line 957 7| const/4 v9, #+0 (0x00000000 | 0.00000) 8| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule .line 958 10| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 20| return-void Label_2: .line 962 21| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 22| if-ne v12, v9, Label_4 .line 963 24| const/4 v9, #+4 (0x00000004 | 5.60519e-45) 25| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq Label_3: .line 1029 27| invoke-static {v14}, com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int 30| move-result v9 31| iput v9, v7, com.android.calendarcommon2.EventRecurrence.wkst .line 1030 33| invoke-virtual {v7}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String 36| move-result-object v9 37| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule .line 1031 39| invoke-static/range {}, Tracer.OnExit():void 42| return-void Label_4: .line 964 43| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 44| if-ne v12, v9, Label_7 .line 965 46| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 47| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq .line 966 49| const/4 v4, #+5 (0x00000005 | 7.00649e-45) .line 967 .local v4, "dayCount", int 50| new-array v0, v4, int[] .line 968 .local v0, "byday", int[] 52| new-array v1, v4, int[] .line 970 .local v1, "bydayNum", int[] 54| const/high16 v9, #+131072 (0x00020000 | 1.83671e-40) 56| const/4 v10, #+0 (0x00000000 | 0.00000) 57| aput v9, v0, v10 .line 971 59| const/high16 v9, #+262144 (0x00040000 | 3.67342e-40) 61| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 62| aput v9, v0, v10 .line 972 64| const/high16 v9, #+524288 (0x00080000 | 7.34684e-40) 66| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 67| aput v9, v0, v10 .line 973 69| const/high16 v9, #+1048576 (0x00100000 | 1.46937e-39) 71| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 72| aput v9, v0, v10 .line 974 74| const/high16 v9, #+2097152 (0x00200000 | 2.93874e-39) 76| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 77| aput v9, v0, v10 .line 975 79| const/4 v3, #+0 (0x00000000 | 0.00000) Label_5: .line 966 .local v3, "day", int 80| const/4 v9, #+5 (0x00000005 | 7.00649e-45) .line 975 81| if-ge v3, v9, Label_6 .line 976 83| const/4 v9, #+0 (0x00000000 | 0.00000) 84| aput v9, v1, v3 .line 975 86| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 88| goto/16 Label_5 Label_6: .line 979 90| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday .line 980 92| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum .line 966 94| const/4 v9, #+5 (0x00000005 | 7.00649e-45) .line 981 95| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount 97| goto/16 Label_3 Label_7: .line 982 .end_local v0 .end_local v1 .end_local v3 .end_local v4 99| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 100| if-ne v12, v9, Label_8 .line 983 102| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 103| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq .line 984 105| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 106| new-array v6, v9, int[] .line 985 .local v6, "days", int[] 108| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 986 .restart_local v4 109| new-array v5, v4, int[] .line 987 .local v5, "dayNum", int[] 111| new-instance v8, android.text.format.Time 113| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone 115| invoke-direct {v8,v9}, android.text.format.Time.(java.lang.String):void .line 988 .local v8, "startTime", android.text.format.Time 118| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart 120| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void .line 990 123| iget v9, v8, android.text.format.Time.weekDay 125| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int 128| move-result v9 129| const/4 v10, #+0 (0x00000000 | 0.00000) 130| aput v9, v6, v10 .line 992 132| const/4 v9, #+0 (0x00000000 | 0.00000) 133| const/4 v10, #+0 (0x00000000 | 0.00000) 134| aput v9, v5, v10 .line 994 136| iput-object v6, v7, com.android.calendarcommon2.EventRecurrence.byday .line 995 138| iput-object v5, v7, com.android.calendarcommon2.EventRecurrence.bydayNum .line 985 140| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 996 141| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount 143| goto/16 Label_3 Label_8: .line 997 .end_local v4 .end_local v5 .end_local v6 .end_local v8 145| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 146| if-ne v12, v9, Label_9 .line 998 148| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 149| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq .line 999 151| const/4 v9, #+0 (0x00000000 | 0.00000) 152| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount .line 1000 154| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 155| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .line 1001 157| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 158| new-array v2, v9, int[] .line 1002 .local v2, "bymonthday", int[] 160| new-instance v8, android.text.format.Time 162| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone 164| invoke-direct {v8,v9}, android.text.format.Time.(java.lang.String):void .line 1003 .restart_local v8 167| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart 169| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void .line 1004 172| iget v9, v8, android.text.format.Time.monthDay 174| const/4 v10, #+0 (0x00000000 | 0.00000) 175| aput v9, v2, v10 .line 1005 177| iput-object v2, v7, com.android.calendarcommon2.EventRecurrence.bymonthday 179| goto/16 Label_3 Label_9: .line 1006 .end_local v2 .end_local v8 181| const/4 v9, #+4 (0x00000004 | 5.60519e-45) 182| if-ne v12, v9, Label_11 .line 1007 184| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 185| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq .line 1008 187| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 188| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount .line 1009 190| const/4 v9, #+0 (0x00000000 | 0.00000) 191| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .line 1011 193| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 194| new-array v0, v9, int[] .line 1012 .restart_local v0 196| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 197| new-array v1, v9, int[] .line 1013 .restart_local v1 199| new-instance v8, android.text.format.Time 201| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone 203| invoke-direct {v8,v9}, android.text.format.Time.(java.lang.String):void .line 1014 .restart_local v8 206| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart 208| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void .line 1016 211| iget v9, v8, android.text.format.Time.monthDay 213| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) 215| div-int/lit8 v9, v9, #+7 (0x00000007 | 9.80909e-45) 217| add-int/lit8 v4, v9, #+1 (0x00000001 | 1.40130e-45) .line 1017 .restart_local v4 219| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 220| if-ne v4, v9, Label_10 .line 1018 222| const/4 v4, #-1 (0xffffffff | NaN) Label_10: .line 1020 223| const/4 v9, #+0 (0x00000000 | 0.00000) 224| aput v4, v1, v9 .line 1021 226| iget v9, v8, android.text.format.Time.weekDay 228| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int 231| move-result v9 232| const/4 v10, #+0 (0x00000000 | 0.00000) 233| aput v9, v0, v10 .line 1022 235| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday .line 1023 237| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum 239| goto/16 Label_3 Label_11: .line 1024 .end_local v0 .end_local v1 .end_local v4 .end_local v8 241| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 242| if-ne v12, v9, Label_3 .line 1025 244| const/4 v9, #+7 (0x00000007 | 9.80909e-45) 245| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq 247| goto/16 Label_3 } method com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void { .params "values", "model" .src "EditEventHelper.java" .line 909 .prologue_end .line 909 0| move-object/from16 v0, v20 2| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule .line 911 .local v8, "rrule", java.lang.String 4| const-string/jumbo v9, "rrule" 7| move-object/from16 v0, v19 9| invoke-virtual {v0,v9,v8}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 912 12| move-object/from16 v0, v20 14| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd .line 913 .local v6, "end", long 16| move-object/from16 v0, v20 18| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mStart .line 914 .local v12, "start", long 20| move-object/from16 v0, v20 22| iget-object v4, v0, com.android.calendar.CalendarEventModel.mDuration .line 916 .local v4, "duration", java.lang.String 24| move-object/from16 v0, v20 26| iget-boolean v5, v0, com.android.calendar.CalendarEventModel.mAllDay .line 917 .local v5, "isAllDay", boolean 28| cmp-long v9, v6:v7, v12:v13 30| if-ltz v9, Label_3 .line 918 32| if-eqz v5, Label_2 .line 920 34| sub-long v14:v15, v6:v7, v12:v13 36| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36) 39| add-long v14:v15, v14:v15, v16:v17 41| const-wide/16 v16:v17, #+1 (0x00000001 | 1.40130e-45) 43| sub-long v14:v15, v14:v15, v16:v17 .line 921 45| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36) .line 920 48| div-long v2:v3, v14:v15, v16:v17 .line 922 .local v2, "days", long 50| new-instance v9, java.lang.StringBuilder 52| invoke-direct {v9}, java.lang.StringBuilder.():void 55| const-string/jumbo v14, "P" 58| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 61| move-result-object v9 62| invoke-virtual {v9,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 65| move-result-object v9 66| const-string/jumbo v14, "D" 69| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 72| move-result-object v9 73| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 76| move-result-object v4 Label_1: .line 938 .end_local v2 77| const-string/jumbo v9, "duration" 80| move-object/from16 v0, v19 82| invoke-virtual {v0,v9,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 939 85| const-string/jumbo v14, "dtend" 88| const/4 v9, #+0 (0x00000000 | 0.00000) 89| check-cast v9, java.lang.Long 91| move-object/from16 v0, v19 93| invoke-virtual {v0,v14,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 940 96| invoke-static/range {}, Tracer.OnExit():void 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| move-object/from16 v0, v27 2| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart .line 630 .local v14, "oldBegin", long 4| move-object/from16 v0, v27 6| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd 8| move-wide/from16 v16:v17, v0:v1 .line 631 .local v16, "oldEnd", long 10| move-object/from16 v0, v26 12| iget-boolean v11, v0, com.android.calendar.CalendarEventModel.mAllDay .line 632 .local v11, "oldAllDay", boolean 14| move-object/from16 v0, v26 16| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule 18| move-object/from16 v18, v0 .line 633 .local v18, "oldRrule", java.lang.String 20| move-object/from16 v0, v26 22| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone 24| move-object/from16 v19, v0 .line 635 .local v19, "oldTimezone", java.lang.String 26| move-object/from16 v0, v27 28| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart .line 636 .local v6, "newBegin", long 30| move-object/from16 v0, v27 32| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mEnd .line 637 .local v8, "newEnd", long 34| move-object/from16 v0, v27 36| iget-boolean v4, v0, com.android.calendar.CalendarEventModel.mAllDay .line 638 .local v4, "newAllDay", boolean 38| move-object/from16 v0, v27 40| iget-object v5, v0, com.android.calendar.CalendarEventModel.mRrule .line 639 .local v5, "newRrule", java.lang.String 42| move-object/from16 v0, v27 44| iget-object v10, v0, com.android.calendar.CalendarEventModel.mTimezone .line 642 .local v10, "newTimezone", java.lang.String 46| cmp-long v23, v14:v15, v6:v7 48| if-nez v23, Label_1 50| cmp-long v23, v16:v17, v8:v9 52| if-nez v23, Label_1 54| if-ne v11, v4, Label_1 .line 643 56| move-object/from16 v0, v18 58| invoke-static {v0,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 61| move-result v23 .line 642 62| if-eqz v23, Label_1 .line 644 64| move-object/from16 v0, v19 66| invoke-static {v0,v10}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 69| move-result v23 .line 642 70| if-eqz v23, Label_1 .line 645 72| const-string/jumbo v23, "dtstart" 75| move-object/from16 v0, v28 77| move-object/from16 v1, v23 79| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .line 646 82| const-string/jumbo v23, "dtend" 85| move-object/from16 v0, v28 87| move-object/from16 v1, v23 89| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .line 647 92| const-string/jumbo v23, "duration" 95| move-object/from16 v0, v28 97| move-object/from16 v1, v23 99| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .line 648 102| const-string/jumbo v23, "allDay" 105| move-object/from16 v0, v28 107| move-object/from16 v1, v23 109| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .line 649 112| const-string/jumbo v23, "rrule" 115| move-object/from16 v0, v28 117| move-object/from16 v1, v23 119| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .line 650 122| const-string/jumbo v23, "eventTimezone" 125| move-object/from16 v0, v28 127| move-object/from16 v1, v23 129| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .line 651 132| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 151| return-void Label_3: .line 665 152| const/16 v23, #+3 (0x00000003 | 4.20390e-45) 154| move/from16 v0, v29 156| move/from16 v1, v23 158| if-ne v0, v1, Label_6 .line 666 160| move-object/from16 v0, v26 162| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart 164| move-wide/from16 v20:v21, v0:v1 .line 667 .local v20, "oldStartMillis", long 166| cmp-long v23, v14:v15, v6:v7 168| if-eqz v23, Label_4 .line 669 170| sub-long v12:v13, v6:v7, v14:v15 .line 670 .local v12, "offset", long 172| add-long v20:v21, v20:v21, v12:v13 Label_4: .line 672 .end_local v12 174| if-eqz v4, Label_5 .line 673 176| new-instance v22, android.text.format.Time 178| const-string/jumbo v23, "UTC" 181| invoke-direct/range {v22..v23}, android.text.format.Time.(java.lang.String):void .line 674 .local v22, "time", android.text.format.Time 184| move-object/from16 v0, v22 186| move-wide/from16 v1:v2, v20:v21 188| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .line 675 191| const/16 v23, #+0 (0x00000000 | 0.00000) 193| move/from16 v0, v23 195| move-object/from16 v1, v22 197| iput v0, v1, android.text.format.Time.hour .line 676 199| const/16 v23, #+0 (0x00000000 | 0.00000) 201| move/from16 v0, v23 203| move-object/from16 v1, v22 205| iput v0, v1, android.text.format.Time.minute .line 677 207| const/16 v23, #+0 (0x00000000 | 0.00000) 209| move/from16 v0, v23 211| move-object/from16 v1, v22 213| iput v0, v1, android.text.format.Time.second .line 678 215| const/16 v23, #+0 (0x00000000 | 0.00000) 217| invoke-virtual/range {v22..v23}, android.text.format.Time.toMillis(boolean):long 220| move-result-wide v20:v21 Label_5: .line 680 .end_local v22 221| const-string/jumbo v23, "dtstart" 224| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long 227| move-result-object v24 228| move-object/from16 v0, v28 230| move-object/from16 v1, v23 232| move-object/from16 v2, v24 234| invoke-virtual {v0,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void Label_6: .line 682 .end_local v20 237| invoke-static/range {}, Tracer.OnExit():void 240| return-void } method com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long { .params "startTime" .src "EditEventHelper.java" .line 621 .prologue_end .line 621 0| const-wide/32 v0:v1, #+3600000 (0x0036ee80 | 5.04467e-39) 3| add-long/2addr v0:v1, v4:v5 4| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 7| move-result-wide v0:v1 8| return-wide v0:v1 } method com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long { .params "now" .src "EditEventHelper.java" .line 602 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 602 1| new-instance v0, android.text.format.Time 3| invoke-direct {v0}, android.text.format.Time.():void .line 603 .local v0, "defaultStart", android.text.format.Time 6| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void .line 604 9| iput v4, v0, android.text.format.Time.second .line 605 11| const/16 v1, #+30 (0x0000001e | 4.20390e-44) 13| iput v1, v0, android.text.format.Time.minute .line 606 15| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long 18| move-result-wide v2:v3 .line 607 .local v2, "defaultStartMillis", long 19| cmp-long v1, v8:v9, v2:v3 21| if-gez v1, Label_1 .line 608 23| invoke-static/range {v2..v3}, Tracer.OnExit(long):long 26| move-result-wide v2:v3 27| return-wide v2:v3 Label_1: .line 610 28| const-wide/32 v4:v5, #+1800000 (0x001b7740 | 2.52234e-39) 31| add-long/2addr v4:v5, v2:v3 32| invoke-static/range {v4..v5}, Tracer.OnExit(long):long 35| move-result-wide v4:v5 36| return-wide v4:v5 } method com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues { .params "model" .src "EditEventHelper.java" .line 1215 .prologue_end .line 1215 0| move-object/from16 v0, v19 2| iget-object v14, v0, com.android.calendar.CalendarEventModel.mTitle .line 1216 .local v14, "title", java.lang.String 4| move-object/from16 v0, v19 6| iget-boolean v8, v0, com.android.calendar.CalendarEventModel.mAllDay .line 1217 .local v8, "isAllDay", boolean 8| move-object/from16 v0, v19 10| iget-object v9, v0, com.android.calendar.CalendarEventModel.mRrule .line 1218 .local v9, "rrule", java.lang.String 12| move-object/from16 v0, v19 14| iget-object v13, v0, com.android.calendar.CalendarEventModel.mTimezone .line 1219 .local v13, "timezone", java.lang.String 16| if-nez v13, Label_1 .line 1220 18| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone 21| move-result-object v16 22| invoke-virtual/range {v16..v16}, java.util.TimeZone.getID():java.lang.String 25| move-result-object v13 Label_1: .line 1222 26| new-instance v12, android.text.format.Time 28| invoke-direct {v12,v13}, android.text.format.Time.(java.lang.String):void .line 1223 .local v12, "startTime", android.text.format.Time 31| new-instance v3, android.text.format.Time 33| invoke-direct {v3,v13}, android.text.format.Time.(java.lang.String):void .line 1225 .local v3, "endTime", android.text.format.Time 36| move-object/from16 v0, v19 38| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart 40| move-wide/from16 v16:v17, v0:v1 42| move-wide/from16 v0:v1, v16:v17 44| invoke-virtual {v12,v0,v1}, android.text.format.Time.set(long):void .line 1226 47| move-object/from16 v0, v19 49| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mEnd 51| move-wide/from16 v16:v17, v0:v1 53| move-wide/from16 v0:v1, v16:v17 55| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void .line 1227 58| move-object/from16 v0, v18 60| move-object/from16 v1, v19 62| invoke-direct {v0,v12,v3,v9,v1}, com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void .line 1229 65| new-instance v15, android.content.ContentValues 67| invoke-direct {v15}, android.content.ContentValues.():void .line 1233 .local v15, "values", android.content.ContentValues 70| move-object/from16 v0, v19 72| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId .line 1234 .local v4, "calendarId", long 74| if-eqz v8, Label_10 .line 1237 76| const-string/jumbo v13, "UTC" .line 1238 79| const/16 v16, #+0 (0x00000000 | 0.00000) 81| move/from16 v0, v16 83| iput v0, v12, android.text.format.Time.hour .line 1239 85| const/16 v16, #+0 (0x00000000 | 0.00000) 87| move/from16 v0, v16 89| iput v0, v12, android.text.format.Time.minute .line 1240 91| const/16 v16, #+0 (0x00000000 | 0.00000) 93| move/from16 v0, v16 95| iput v0, v12, android.text.format.Time.second .line 1241 97| iput-object v13, v12, android.text.format.Time.timezone .line 1242 99| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 101| move/from16 v0, v16 103| invoke-virtual {v12,v0}, android.text.format.Time.normalize(boolean):long 106| move-result-wide v10:v11 .line 1244 .local v10, "startMillis", long 107| const/16 v16, #+0 (0x00000000 | 0.00000) 109| move/from16 v0, v16 111| iput v0, v3, android.text.format.Time.hour .line 1245 113| const/16 v16, #+0 (0x00000000 | 0.00000) 115| move/from16 v0, v16 117| iput v0, v3, android.text.format.Time.minute .line 1246 119| const/16 v16, #+0 (0x00000000 | 0.00000) 121| move/from16 v0, v16 123| iput v0, v3, android.text.format.Time.second .line 1247 125| iput-object v13, v3, android.text.format.Time.timezone .line 1248 127| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 129| move/from16 v0, v16 131| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long 134| move-result-wide v6:v7 .line 1249 .local v6, "endMillis", long 135| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36) 138| add-long v16:v17, v16:v17, v10:v11 140| cmp-long v16, v6:v7, v16:v17 142| if-gez v16, Label_2 .line 1252 144| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36) 147| add-long v6:v7, v10:v11, v16:v17 Label_2: .line 1259 149| const-string/jumbo v16, "calendar_id" 152| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 155| move-result-object v17 156| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 1260 159| const-string/jumbo v16, "eventTimezone" 162| move-object/from16 v0, v16 164| invoke-virtual {v15,v0,v13}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 1261 167| const-string/jumbo v16, "title" 170| move-object/from16 v0, v16 172| invoke-virtual {v15,v0,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 1262 175| const-string/jumbo v17, "allDay" 178| if-eqz v8, Label_11 180| const/16 v16, #+1 (0x00000001 | 1.40130e-45) Label_3: 182| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer 185| move-result-object v16 186| move-object/from16 v0, v17 188| move-object/from16 v1, v16 190| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1263 193| const-string/jumbo v16, "dtstart" 196| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long 199| move-result-object v17 200| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 1264 203| const-string/jumbo v16, "rrule" 206| move-object/from16 v0, v16 208| invoke-virtual {v15,v0,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 1265 211| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 214| move-result v16 215| if-nez v16, Label_12 .line 1266 217| move-object/from16 v0, v18 219| move-object/from16 v1, v19 221| invoke-virtual {v0,v15,v1}, com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void Label_4: .line 1271 224| move-object/from16 v0, v19 226| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription 228| move-object/from16 v16, v0 230| if-eqz v16, Label_13 .line 1272 232| const-string/jumbo v16, "description" 235| move-object/from16 v0, v19 237| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription 239| move-object/from16 v17, v0 241| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String 244| move-result-object v17 245| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void Label_5: .line 1276 248| move-object/from16 v0, v19 250| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation 252| move-object/from16 v16, v0 254| if-eqz v16, Label_14 .line 1277 256| const-string/jumbo v16, "eventLocation" 259| move-object/from16 v0, v19 261| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation 263| move-object/from16 v17, v0 265| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String 268| move-result-object v17 269| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void Label_6: .line 1281 272| const-string/jumbo v16, "availability" 275| move-object/from16 v0, v19 277| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability 279| move/from16 v17, v0 281| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer 284| move-result-object v17 285| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1282 288| const-string/jumbo v17, "hasAttendeeData" 291| move-object/from16 v0, v19 293| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData 295| move/from16 v16, v0 297| if-eqz v16, Label_15 299| const/16 v16, #+1 (0x00000001 | 1.40130e-45) Label_7: 301| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer 304| move-result-object v16 305| move-object/from16 v0, v17 307| move-object/from16 v1, v16 309| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1284 312| move-object/from16 v0, v19 314| iget v2, v0, com.android.calendar.CalendarEventModel.mAccessLevel .line 1285 .local v2, "accessLevel", int 316| if-lez v2, Label_8 .line 1288 318| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) Label_8: .line 1290 320| const-string/jumbo v16, "accessLevel" 323| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 326| move-result-object v17 327| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1291 330| const-string/jumbo v16, "eventStatus" 333| move-object/from16 v0, v19 335| iget v0, v0, com.android.calendar.CalendarEventModel.mEventStatus 337| move/from16 v17, v0 339| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer 342| move-result-object v17 343| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1292 346| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean 349| move-result v16 350| if-eqz v16, Label_9 .line 1293 352| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColor():int 355| move-result v16 356| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getCalendarColor():int 359| move-result v17 360| move/from16 v0, v16 362| move/from16 v1, v17 364| if-ne v0, v1, Label_16 .line 1294 366| const-string/jumbo v16, "eventColor_index" 369| const-string/jumbo v17, "" 372| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void Label_9: .line 1299 375| invoke-static/range {v15..v15}, Tracer.OnExit(android.content.ContentValues):android.content.ContentValues 378| move-result-object v15 379| return-object v15 Label_10: .line 1255 .end_local v2 .end_local v6 .end_local v10 380| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 382| move/from16 v0, v16 384| invoke-virtual {v12,v0}, android.text.format.Time.toMillis(boolean):long 387| move-result-wide v10:v11 .line 1256 .restart_local v10 388| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 390| move/from16 v0, v16 392| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long 395| move-result-wide v6:v7 .restart_local v6 396| goto/16 Label_2 Label_11: .line 1262 398| const/16 v16, #+0 (0x00000000 | 0.00000) 400| goto/16 Label_3 Label_12: .line 1268 402| const-string/jumbo v17, "duration" 405| const/16 v16, #+0 (0x00000000 | 0.00000) 407| check-cast v16, java.lang.String 409| move-object/from16 v0, v17 411| move-object/from16 v1, v16 413| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 1269 416| const-string/jumbo v16, "dtend" 419| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 422| move-result-object v17 423| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void 426| goto/16 Label_4 Label_13: .line 1274 428| const-string/jumbo v17, "description" 431| const/16 v16, #+0 (0x00000000 | 0.00000) 433| check-cast v16, java.lang.String 435| move-object/from16 v0, v17 437| move-object/from16 v1, v16 439| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void 442| goto/16 Label_5 Label_14: .line 1279 444| const-string/jumbo v17, "eventLocation" 447| const/16 v16, #+0 (0x00000000 | 0.00000) 449| check-cast v16, java.lang.String 451| move-object/from16 v0, v17 453| move-object/from16 v1, v16 455| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void 458| goto/16 Label_6 Label_15: .line 1282 460| const/16 v16, #+0 (0x00000000 | 0.00000) 462| goto/16 Label_7 Label_16: .line 1296 .restart_local v2 464| const-string/jumbo v16, "eventColor_index" 467| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColorKey():int 470| move-result v17 471| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer 474| move-result-object v17 475| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void 478| 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| const/4 v12, #+0 (0x00000000 | 0.00000) .line 276 .local v12, "forceSaveReminders", boolean 1| move-object/from16 v0, v47 3| iget-boolean v13, v0, com.android.calendar.event.EditEventHelper.mEventOk 5| if-nez v13, Label_1 .line 280 7| const/4 v13, #+0 (0x00000000 | 0.00000) 8| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean 11| move-result v13 12| return v13 Label_1: .line 285 13| if-nez v48, Label_2 .line 286 15| const-string/jumbo v13, "EditEventHelper" 18| const-string/jumbo v14, "Attempted to save null model." 21| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int .line 287 24| const/4 v13, #+0 (0x00000000 | 0.00000) 25| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean 28| move-result v13 29| return v13 Label_2: .line 289 30| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.isValid():boolean 33| move-result v13 34| if-nez v13, Label_3 .line 290 36| const-string/jumbo v13, "EditEventHelper" 39| const-string/jumbo v14, "Attempted to save invalid model." 42| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int .line 291 45| const/4 v13, #+0 (0x00000000 | 0.00000) 46| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean 49| move-result v13 50| return v13 Label_3: .line 293 51| if-eqz v49, Label_4 53| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean 56| move-result v13 57| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 59| if-eqz v13, Label_4 .line 294 61| const-string/jumbo v13, "EditEventHelper" 64| const-string/jumbo v14, "Attempted to update existing event but models didn't refer to the same event." 67| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int .line 296 70| const/4 v13, #+0 (0x00000000 | 0.00000) 71| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean 74| move-result v13 75| return v13 Label_4: .line 298 76| if-eqz v49, Label_5 78| invoke-virtual/range {v48..v49}, com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean 81| move-result v13 82| if-eqz v13, Label_5 .line 299 84| const/4 v13, #+0 (0x00000000 | 0.00000) 85| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean 88| move-result v13 89| return v13 Label_5: .line 302 90| new-instance v7, java.util.ArrayList 92| invoke-direct {v7}, java.util.ArrayList.():void .line 303 .local_ex v7, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" 95| const/16 v29, #-1 (0xffffffff | NaN) .line 305 .local v29, "eventIdIndex", int 97| invoke-virtual/range {v47..v48}, com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues 100| move-result-object v46 .line 307 .local v46, "values", android.content.ContentValues 101| move-object/from16 v0, v48 103| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri 105| if-eqz v13, Label_6 107| if-nez v49, Label_6 .line 308 109| const-string/jumbo v13, "EditEventHelper" 112| const-string/jumbo v14, "Existing event but no originalModel provided. Aborting save." 115| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int .line 309 118| const/4 v13, #+0 (0x00000000 | 0.00000) 119| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean 122| move-result v13 123| return v13 Label_6: .line 311 124| const/16 v45, #+0 (0x00000000 | 0.00000) .line 312 .local v45, "uri", android.net.Uri 126| move-object/from16 v0, v48 128| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri 130| if-eqz v13, Label_7 .line 313 132| move-object/from16 v0, v48 134| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri 136| invoke-static {v13}, android.net.Uri.parse(java.lang.String):android.net.Uri 139| move-result-object v45 Label_7: .line 317 .end_local v45 140| move-object/from16 v0, v48 142| iget-object v10, v0, com.android.calendar.CalendarEventModel.mReminders .line 318 .local_ex v10, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 144| invoke-virtual {v10}, java.util.ArrayList.size():int 147| move-result v33 .line 319 .local v33, "len", int 148| const-string/jumbo v14, "hasAlarm" 151| if-lez v33, Label_20 153| const/4 v13, #+1 (0x00000001 | 1.40130e-45) Label_8: 154| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 157| move-result-object v13 158| move-object/from16 v0, v46 160| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 321 163| if-nez v45, Label_21 .line 323 165| const-string/jumbo v13, "hasAttendeeData" 168| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 169| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 172| move-result-object v14 173| move-object/from16 v0, v46 175| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 324 178| const-string/jumbo v13, "eventStatus" 181| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 182| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 185| move-result-object v14 186| move-object/from16 v0, v46 188| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 325 191| invoke-virtual {v7}, java.util.ArrayList.size():int 194| move-result v29 .line 327 195| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI .line 326 197| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 200| move-result-object v13 201| move-object/from16 v0, v46 203| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 206| move-result-object v25 .line 328 .local v25, "b", android.content.ContentProviderOperation$Builder 207| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 210| move-result-object v13 211| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .line 329 214| const/4 v12, #+1 (0x00000001 | 1.40130e-45) Label_9: .line 422 .end_local v25 215| const/4 v13, #-1 (0xffffffff | NaN) 216| move/from16 v0, v29 218| if-eq v0, v13, Label_35 220| const/16 v35, #+1 (0x00000001 | 1.40130e-45) Label_10: .line 424 .local v35, "newEvent", boolean 222| if-eqz v49, Label_36 .line 425 224| move-object/from16 v0, v49 226| iget-object v11, v0, com.android.calendar.CalendarEventModel.mReminders Label_11: .line 430 .local_ex v11, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList;" 228| if-eqz v35, Label_37 .line 431 230| move/from16 v0, v29 232| 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 235| move-object/from16 v0, v48 237| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData 239| move/from16 v30, v0 .line 441 .local v30, "hasAttendeeData", boolean 241| if-eqz v30, Label_39 243| move-object/from16 v0, v48 245| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId 247| const/4 v14, #-1 (0xffffffff | NaN) 248| if-ne v13, v14, Label_39 .line 444 250| move-object/from16 v0, v48 252| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount 254| move-object/from16 v41, v0 .line 445 .local v41, "ownerEmail", java.lang.String 256| move-object/from16 v0, v48 258| iget-object v13, v0, com.android.calendar.CalendarEventModel.mAttendeesList 260| invoke-virtual {v13}, java.util.LinkedHashMap.size():int 263| move-result v13 264| if-eqz v13, Label_14 266| invoke-static/range {v41..v41}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean 269| move-result v13 270| if-eqz v13, Label_14 .line 448 272| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void .line 449 275| const-string/jumbo v13, "attendeeEmail" 278| move-object/from16 v0, v46 280| move-object/from16 v1, v41 282| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 450 285| const-string/jumbo v13, "attendeeRelationship" 288| const/4 v14, #+2 (0x00000002 | 2.80260e-45) 289| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 292| move-result-object v14 293| move-object/from16 v0, v46 295| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 451 298| const-string/jumbo v13, "attendeeType" 301| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 302| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 305| move-result-object v14 306| move-object/from16 v0, v46 308| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 452 311| const-string/jumbo v13, "attendeeStatus" 314| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 315| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 318| move-result-object v14 319| move-object/from16 v0, v46 321| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 454 324| if-eqz v35, Label_38 .line 455 326| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI 328| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 331| move-result-object v13 332| move-object/from16 v0, v46 334| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 337| move-result-object v25 .line 457 .restart_local v25 338| const-string/jumbo v13, "event_id" 341| move-object/from16 v0, v25 343| move/from16 v1, v29 345| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder Label_13: .line 463 348| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 351| move-result-object v13 352| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean Label_14: .line 482 .end_local v25 .end_local v41 355| if-eqz v30, Label_51 357| if-nez v35, Label_15 359| if-eqz v45, Label_51 Label_15: .line 483 361| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String 364| move-result-object v24 .line 485 .local v24, "attendees", java.lang.String 365| if-eqz v49, Label_40 .line 486 367| invoke-virtual/range {v49..v49}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String 370| move-result-object v38 Label_16: .line 492 .local v38, "originalAttendeesString", java.lang.String 371| if-nez v35, Label_17 373| move-object/from16 v0, v38 375| move-object/from16 v1, v24 377| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 380| move-result v13 381| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 383| if-eqz v13, Label_51 Label_17: .line 496 385| move-object/from16 v0, v48 387| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList 389| move-object/from16 v34, v0 .line 497 .local_ex v34, "newAttendees", java.util.HashMap, "Ljava/util/HashMap;" 391| new-instance v44, java.util.LinkedList 393| invoke-direct/range {v44..v44}, java.util.LinkedList.():void .line 501 .local_ex v44, "removedAttendees", java.util.LinkedList, "Ljava/util/LinkedList;" 396| if-eqz v45, Label_41 398| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long 401| move-result-wide v8:v9 Label_18: .line 506 .local v8, "eventId", long 402| if-nez v35, Label_47 .line 507 404| invoke-virtual/range {v44..v44}, java.util.LinkedList.clear():void .line 508 407| move-object/from16 v0, v49 409| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList 411| move-object/from16 v37, v0 .line 509 .local_ex v37, "originalAttendees", java.util.HashMap, "Ljava/util/HashMap;" 413| invoke-virtual/range {v37..v37}, java.util.HashMap.keySet():java.util.Set 416| move-result-object v13 417| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 420| move-result-object v40 Label_19: .local v40, "originalEmail$iterator", java.util.Iterator 421| invoke-interface/range {v40..v40}, java.util.Iterator.hasNext():boolean 424| move-result v13 425| if-eqz v13, Label_43 427| invoke-interface/range {v40..v40}, java.util.Iterator.next():java.lang.Object 430| move-result-object v39 431| check-cast v39, java.lang.String .line 510 .local v39, "originalEmail", java.lang.String 433| move-object/from16 v0, v34 435| move-object/from16 v1, v39 437| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean 440| move-result v13 441| if-eqz v13, Label_42 .line 512 443| move-object/from16 v0, v34 445| move-object/from16 v1, v39 447| invoke-virtual {v0,v1}, java.util.HashMap.remove(java.lang.Object):java.lang.Object 450| 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 452| const/4 v13, #+0 (0x00000000 | 0.00000) 453| goto/16 Label_8 Label_21: .line 331 455| move-object/from16 v0, v48 457| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule 459| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 462| move-result v13 463| if-eqz v13, Label_22 465| move-object/from16 v0, v49 467| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule 469| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 472| move-result v13 473| if-eqz v13, Label_22 .line 333 475| move-object/from16 v0, v47 477| move-object/from16 v1, v49 479| move-object/from16 v2, v48 481| move-object/from16 v3, v46 483| move/from16 v4, v50 485| 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 488| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder 491| move-result-object v13 492| move-object/from16 v0, v46 494| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 497| move-result-object v13 498| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 501| move-result-object v13 502| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean 505| goto/16 Label_9 Label_22: .line 336 507| move-object/from16 v0, v49 509| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule 511| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 514| move-result v13 515| if-eqz v13, Label_23 .line 339 517| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder 520| move-result-object v13 521| move-object/from16 v0, v46 523| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 526| move-result-object v13 527| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 530| move-result-object v13 531| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean 534| goto/16 Label_9 Label_23: .line 341 536| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 537| move/from16 v0, v50 539| if-ne v0, v13, Label_26 .line 344 541| move-object/from16 v0, v48 543| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart 545| move-wide/from16 v26:v27, v0:v1 .line 345 .local v26, "begin", long 547| const-string/jumbo v13, "original_sync_id" 550| move-object/from16 v0, v49 552| iget-object v14, v0, com.android.calendar.CalendarEventModel.mSyncId 554| move-object/from16 v0, v46 556| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 346 559| const-string/jumbo v13, "originalInstanceTime" 562| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long 565| move-result-object v14 566| move-object/from16 v0, v46 568| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 347 571| move-object/from16 v0, v49 573| iget-boolean v6, v0, com.android.calendar.CalendarEventModel.mAllDay .line 348 .local v6, "allDay", boolean 575| const-string/jumbo v14, "originalAllDay" 578| if-eqz v6, Label_25 580| const/4 v13, #+1 (0x00000001 | 1.40130e-45) Label_24: 581| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 584| move-result-object v13 585| move-object/from16 v0, v46 587| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 349 590| const-string/jumbo v13, "eventStatus" 593| move-object/from16 v0, v49 595| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus 597| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 600| move-result-object v14 601| move-object/from16 v0, v46 603| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 351 606| invoke-virtual {v7}, java.util.ArrayList.size():int 609| move-result v29 .line 353 610| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI .line 352 612| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 615| move-result-object v13 616| move-object/from16 v0, v46 618| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 621| move-result-object v25 .line 354 .restart_local v25 622| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 625| move-result-object v13 626| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .line 355 629| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 630| goto/16 Label_9 Label_25: .line 348 .end_local v25 632| const/4 v13, #+0 (0x00000000 | 0.00000) 633| goto/16 Label_24 Label_26: .line 357 .end_local v6 .end_local v26 635| const/4 v13, #+2 (0x00000002 | 2.80260e-45) 636| move/from16 v0, v50 638| if-ne v0, v13, Label_33 .line 359 640| move-object/from16 v0, v48 642| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule 644| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 647| move-result v13 648| if-eqz v13, Label_30 .line 364 650| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean 653| move-result v13 654| if-eqz v13, Label_29 .line 365 656| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder 659| move-result-object v13 660| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 663| move-result-object v13 664| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean Label_27: .line 371 667| invoke-virtual {v7}, java.util.ArrayList.size():int 670| move-result v29 .line 372 671| const-string/jumbo v13, "eventStatus" 674| move-object/from16 v0, v49 676| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus 678| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 681| move-result-object v14 682| move-object/from16 v0, v46 684| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 373 687| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI 689| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 692| move-result-object v13 693| move-object/from16 v0, v46 695| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 698| move-result-object v13 699| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 702| move-result-object v13 703| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean Label_28: .line 400 706| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 707| goto/16 Label_9 Label_29: .line 369 709| move-object/from16 v0, v48 711| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart 713| move-object/from16 v0, v47 715| move-object/from16 v1, v49 717| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String 720| goto/16 Label_27 Label_30: .line 376 722| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean 725| move-result v13 726| if-eqz v13, Label_31 .line 377 728| move-object/from16 v0, v47 730| move-object/from16 v1, v49 732| move-object/from16 v2, v48 734| move-object/from16 v3, v46 736| move/from16 v4, v50 738| 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 741| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder 744| move-result-object v13 745| move-object/from16 v0, v46 747| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 750| move-result-object v25 .line 380 .restart_local v25 751| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 754| move-result-object v13 755| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean 758| goto/16 Label_28 Label_31: .line 388 .end_local v25 760| move-object/from16 v0, v48 762| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart 764| move-object/from16 v0, v47 766| move-object/from16 v1, v49 768| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String 771| move-result-object v36 .line 389 .local v36, "newRrule", java.lang.String 772| move-object/from16 v0, v48 774| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule 776| move-object/from16 v0, v49 778| iget-object v14, v0, com.android.calendar.CalendarEventModel.mRrule 780| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean 783| move-result v13 784| if-eqz v13, Label_32 .line 390 786| const-string/jumbo v13, "rrule" 789| move-object/from16 v0, v46 791| move-object/from16 v1, v36 793| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void Label_32: .line 394 796| invoke-virtual {v7}, java.util.ArrayList.size():int 799| move-result v29 .line 395 800| const-string/jumbo v13, "eventStatus" 803| move-object/from16 v0, v49 805| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus 807| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 810| move-result-object v14 811| move-object/from16 v0, v46 813| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 396 816| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI 818| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 821| move-result-object v13 822| move-object/from16 v0, v46 824| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 827| move-result-object v13 828| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 831| move-result-object v13 832| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean 835| goto/16 Label_28 Label_33: .line 402 .end_local v36 837| const/4 v13, #+3 (0x00000003 | 4.20390e-45) 838| move/from16 v0, v50 840| if-ne v0, v13, Label_9 .line 405 842| move-object/from16 v0, v48 844| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule 846| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 849| move-result v13 850| if-eqz v13, Label_34 .line 409 852| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder 855| move-result-object v13 856| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 859| move-result-object v13 860| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .line 411 863| invoke-virtual {v7}, java.util.ArrayList.size():int 866| move-result v29 .line 412 867| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI 869| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 872| move-result-object v13 873| move-object/from16 v0, v46 875| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 878| move-result-object v13 879| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 882| move-result-object v13 883| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .line 414 886| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 887| goto/16 Label_9 Label_34: .line 416 889| move-object/from16 v0, v47 891| move-object/from16 v1, v49 893| move-object/from16 v2, v48 895| move-object/from16 v3, v46 897| move/from16 v4, v50 899| 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 902| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder 905| move-result-object v13 906| move-object/from16 v0, v46 908| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 911| move-result-object v13 912| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 915| move-result-object v13 916| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean 919| goto/16 Label_9 Label_35: .line 422 921| const/16 v35, #+0 (0x00000000 | 0.00000) .restart_local v35 923| goto/16 Label_10 Label_36: .line 427 925| new-instance v11, java.util.ArrayList 927| invoke-direct {v11}, java.util.ArrayList.():void .restart_local v11 930| goto/16 Label_11 Label_37: .line 433 932| if-eqz v45, Label_12 .line 434 934| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long 937| move-result-wide v8:v9 .line 435 .restart_local v8 938| invoke-static/range {v7..v12}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean 941| goto/16 Label_12 Label_38: .line 459 .end_local v8 .restart_local v30 .restart_local v41 943| const-string/jumbo v13, "event_id" 946| move-object/from16 v0, v48 948| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId 950| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long 953| move-result-object v14 954| move-object/from16 v0, v46 956| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 460 959| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI 961| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 964| move-result-object v13 965| move-object/from16 v0, v46 967| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 970| move-result-object v25 .restart_local v25 971| goto/16 Label_13 Label_39: .line 465 .end_local v25 .end_local v41 973| if-eqz v30, Label_14 .line 466 975| move-object/from16 v0, v48 977| iget v13, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus 979| move-object/from16 v0, v49 981| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus 983| if-eq v13, v14, Label_14 .line 467 985| move-object/from16 v0, v48 987| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId 989| const/4 v14, #-1 (0xffffffff | NaN) 990| if-eq v13, v14, Label_14 .line 471 992| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI 994| move-object/from16 v0, v48 996| iget v14, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId 998| int-to-long v14:v15, v14 999| invoke-static {v13,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 1002| move-result-object v21 .line 473 .local v21, "attUri", android.net.Uri 1003| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void .line 474 1006| const-string/jumbo v13, "attendeeStatus" 1009| move-object/from16 v0, v48 1011| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus 1013| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 1016| move-result-object v14 1017| move-object/from16 v0, v46 1019| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 475 1022| const-string/jumbo v13, "event_id" 1025| move-object/from16 v0, v48 1027| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId 1029| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long 1032| move-result-object v14 1033| move-object/from16 v0, v46 1035| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 476 1038| invoke-static/range {v21..v21}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder 1041| move-result-object v13 1042| move-object/from16 v0, v46 1044| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 1047| move-result-object v25 .line 477 .restart_local v25 1048| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 1051| move-result-object v13 1052| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean 1055| goto/16 Label_14 Label_40: .line 488 .end_local v21 .end_local v25 .restart_local v24 1057| const-string/jumbo v38, "" .restart_local v38 1060| goto/16 Label_16 Label_41: .line 501 .restart_local v34 .restart_local v44 1062| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) .restart_local v8 1064| goto/16 Label_18 Label_42: .line 515 .restart_local v37 .restart_local v39 .restart_local v40 1066| move-object/from16 v0, v44 1068| move-object/from16 v1, v39 1070| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean 1073| goto/16 Label_19 Label_43: .line 520 .end_local v39 1075| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int 1078| move-result v13 1079| if-lez v13, Label_47 .line 521 1081| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI 1083| invoke-static {v13}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder 1086| move-result-object v25 .line 523 .restart_local v25 1087| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int 1090| move-result v13 1091| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 1093| new-array v0, v13, java.lang.String[] 1095| move-object/from16 v20, v0 .line 524 .local v20, "args", java.lang.String[] 1097| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String 1100| move-result-object v13 1101| const/4 v14, #+0 (0x00000000 | 0.00000) 1102| aput-object v13, v20, v14 .line 525 1104| const/16 v31, #+1 (0x00000001 | 1.40130e-45) .line 526 .local v31, "i", int 1106| new-instance v28, java.lang.StringBuilder 1108| const-string/jumbo v13, "event_id=? AND attendeeEmail IN (" 1111| move-object/from16 v0, v28 1113| invoke-direct {v0,v13}, java.lang.StringBuilder.(java.lang.String):void .line 527 .local v28, "deleteWhere", java.lang.StringBuilder 1116| invoke-interface/range {v44..v44}, java.lang.Iterable.iterator():java.util.Iterator 1119| move-result-object v43 Label_44: .local v43, "removedAttendee$iterator", java.util.Iterator 1120| invoke-interface/range {v43..v43}, java.util.Iterator.hasNext():boolean 1123| move-result v13 1124| if-eqz v13, Label_46 1126| invoke-interface/range {v43..v43}, java.util.Iterator.next():java.lang.Object 1129| move-result-object v42 1130| check-cast v42, java.lang.String .line 528 .local v42, "removedAttendee", java.lang.String 1132| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 1133| move/from16 v0, v31 1135| if-le v0, v13, Label_45 .line 529 1137| const-string/jumbo v13, "," 1140| move-object/from16 v0, v28 1142| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_45: .line 531 1145| const-string/jumbo v13, "?" 1148| move-object/from16 v0, v28 1150| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 532 1153| add-int/lit8 v32, v31, #+1 (0x00000001 | 1.40130e-45) .end_local v31 .local v32, "i", int 1155| aput-object v42, v20, v31 1157| move/from16 v31, v32 .end_local v32 .restart_local v31 1159| goto/16 Label_44 Label_46: .line 534 .end_local v42 1161| const-string/jumbo v13, ")" 1164| move-object/from16 v0, v28 1166| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 535 1169| invoke-virtual/range {v28..v28}, java.lang.StringBuilder.toString():java.lang.String 1172| move-result-object v13 1173| move-object/from16 v0, v25 1175| move-object/from16 v1, v20 1177| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder .line 536 1180| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 1183| move-result-object v13 1184| 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 1187| invoke-virtual/range {v34..v34}, java.util.HashMap.size():int 1190| move-result v13 1191| if-lez v13, Label_51 .line 542 1193| invoke-virtual/range {v34..v34}, java.util.HashMap.values():java.util.Collection 1196| move-result-object v13 1197| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 1200| move-result-object v23 Label_48: .local v23, "attendee$iterator", java.util.Iterator 1201| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean 1204| move-result v13 1205| if-eqz v13, Label_51 1207| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object 1210| move-result-object v22 1211| check-cast v22, com.android.calendar.CalendarEventModel$Attendee .line 543 .local v22, "attendee", com.android.calendar.CalendarEventModel$Attendee 1213| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void .line 544 1216| const-string/jumbo v13, "attendeeName" 1219| move-object/from16 v0, v22 1221| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mName 1223| move-object/from16 v0, v46 1225| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 545 1228| const-string/jumbo v13, "attendeeEmail" 1231| move-object/from16 v0, v22 1233| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail 1235| move-object/from16 v0, v46 1237| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 546 1240| const-string/jumbo v13, "attendeeRelationship" .line 547 1243| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 1244| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 1247| move-result-object v14 .line 546 1248| move-object/from16 v0, v46 1250| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 548 1253| const-string/jumbo v13, "attendeeType" 1256| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 1257| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 1260| move-result-object v14 1261| move-object/from16 v0, v46 1263| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 549 1266| const-string/jumbo v13, "attendeeStatus" 1269| const/4 v14, #+0 (0x00000000 | 0.00000) 1270| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 1273| move-result-object v14 1274| move-object/from16 v0, v46 1276| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 551 1279| if-eqz v35, Label_50 .line 552 1281| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI 1283| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 1286| move-result-object v13 1287| move-object/from16 v0, v46 1289| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 1292| move-result-object v25 .line 554 .restart_local v25 1293| const-string/jumbo v13, "event_id" 1296| move-object/from16 v0, v25 1298| move/from16 v1, v29 1300| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder Label_49: .line 560 1303| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 1306| move-result-object v13 1307| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean 1310| goto/16 Label_48 Label_50: .line 556 .end_local v25 1312| const-string/jumbo v13, "event_id" 1315| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long 1318| move-result-object v14 1319| move-object/from16 v0, v46 1321| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 557 1324| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI 1326| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 1329| move-result-object v13 1330| move-object/from16 v0, v46 1332| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 1335| move-result-object v25 .restart_local v25 1336| 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 1338| move-object/from16 v0, v47 1340| iget-object v13, v0, com.android.calendar.event.EditEventHelper.mService 1342| move-object/from16 v0, v47 1344| iget-object v14, v0, com.android.calendar.event.EditEventHelper.mService 1346| invoke-virtual {v14}, com.android.calendar.AsyncQueryService.getNextToken():int 1349| move-result v14 1350| const-string/jumbo v16, "com.android.calendar" 1353| const/4 v15, #+0 (0x00000000 | 0.00000) .line 568 1354| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000) 1356| move-object/from16 v17, v7 .line 567 1358| invoke-virtual/range {v13..v19}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void .line 570 1361| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 1362| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean 1365| move-result v13 1366| return v13 } method com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String { .params "?", "originalModel", "endTimeMillis" .src "EditEventHelper.java" .line 701 .local_ex v24, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 701 0| move-object/from16 v0, v25 2| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mAllDay .line 702 .local v13, "origAllDay", boolean 4| move-object/from16 v0, v25 6| iget-object v15, v0, com.android.calendar.CalendarEventModel.mRrule .line 703 .local v15, "origRrule", java.lang.String 8| move-object v12, v15 .line 705 .local v12, "newRrule", java.lang.String 9| new-instance v14, com.android.calendarcommon2.EventRecurrence 11| invoke-direct {v14}, com.android.calendarcommon2.EventRecurrence.():void .line 706 .local v14, "origRecurrence", com.android.calendarcommon2.EventRecurrence 14| invoke-virtual {v14,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .line 709 17| move-object/from16 v0, v25 19| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart .line 710 .local v6, "startTimeMillis", long 21| new-instance v4, android.text.format.Time 23| invoke-direct {v4}, android.text.format.Time.():void .line 711 .local v4, "dtstart", android.text.format.Time 26| move-object/from16 v0, v25 28| iget-object v8, v0, com.android.calendar.CalendarEventModel.mTimezone 30| iput-object v8, v4, android.text.format.Time.timezone .line 712 32| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void .line 714 35| new-instance v18, android.content.ContentValues 37| invoke-direct/range {v18..v18}, android.content.ContentValues.():void .line 716 .local v18, "updateValues", android.content.ContentValues 40| iget v8, v14, com.android.calendarcommon2.EventRecurrence.count 42| if-lez v8, Label_4 .line 729 44| new-instance v5, com.android.calendarcommon2.RecurrenceSet 46| move-object/from16 v0, v25 48| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule 50| const/4 v9, #+0 (0x00000000 | 0.00000) 51| const/16 v19, #+0 (0x00000000 | 0.00000) 53| const/16 v20, #+0 (0x00000000 | 0.00000) 55| move-object/from16 v0, v19 57| move-object/from16 v1, v20 59| invoke-direct {v5,v8,v9,v0,v1}, com.android.calendarcommon2.RecurrenceSet.(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void .line 730 .local v5, "recurSet", com.android.calendarcommon2.RecurrenceSet 62| new-instance v3, com.android.calendarcommon2.RecurrenceProcessor 64| invoke-direct {v3}, com.android.calendarcommon2.RecurrenceProcessor.():void .local v3, "recurProc", com.android.calendarcommon2.RecurrenceProcessor 67| move-wide/from16 v8:v9, v26:v27 .try_begin_1 .line 733 69| invoke-virtual/range {v3..v9}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[] .try_end_1 catch(com.android.calendarcommon2.DateException) : Label_1 72| move-result-object v16 .line 738 .local v16, "recurrences", long[] 73| move-object/from16 v0, v16 75| array-length v8, v0 76| if-nez v8, Label_2 .line 739 78| new-instance v8, java.lang.RuntimeException 80| const-string/jumbo v9, "can't use this method on first instance" 83| invoke-direct {v8,v9}, java.lang.RuntimeException.(java.lang.String):void 86| throw v8 Label_1: .line 734 .end_local v16 87| move-exception v10 .line 735 .local v10, "de", com.android.calendarcommon2.DateException 88| new-instance v8, java.lang.RuntimeException 90| invoke-direct {v8,v10}, java.lang.RuntimeException.(java.lang.Throwable):void 93| throw v8 Label_2: .line 742 .end_local v10 .restart_local v16 94| new-instance v11, com.android.calendarcommon2.EventRecurrence 96| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.():void .line 743 .local v11, "excepRecurrence", com.android.calendarcommon2.EventRecurrence 99| invoke-virtual {v11,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .line 744 102| iget v8, v11, com.android.calendarcommon2.EventRecurrence.count 104| move-object/from16 v0, v16 106| array-length v9, v0 107| sub-int/2addr v8, v9 108| iput v8, v11, com.android.calendarcommon2.EventRecurrence.count .line 745 110| invoke-virtual {v11}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String 113| move-result-object v12 .line 747 114| move-object/from16 v0, v16 116| array-length v8, v0 117| iput v8, v14, com.android.calendarcommon2.EventRecurrence.count Label_3: .line 778 .end_local v3 .end_local v5 .end_local v11 .end_local v16 119| const-string/jumbo v8, "rrule" 122| invoke-virtual {v14}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String 125| move-result-object v9 126| move-object/from16 v0, v18 128| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 779 131| const-string/jumbo v8, "dtstart" 134| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 135| invoke-virtual {v4,v9}, android.text.format.Time.normalize(boolean):long 138| move-result-wide v20:v21 139| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long 142| move-result-object v9 143| move-object/from16 v0, v18 145| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 781 148| move-object/from16 v0, v25 150| iget-object v8, v0, com.android.calendar.CalendarEventModel.mUri 152| invoke-static {v8}, android.net.Uri.parse(java.lang.String):android.net.Uri 155| move-result-object v8 156| invoke-static {v8}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder 159| move-result-object v8 160| move-object/from16 v0, v18 162| invoke-virtual {v8,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 165| move-result-object v2 .line 783 .local v2, "b", android.content.ContentProviderOperation$Builder 166| invoke-virtual {v2}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 169| move-result-object v8 170| move-object/from16 v0, v24 172| invoke-virtual {v0,v8}, java.util.ArrayList.add(java.lang.Object):boolean .line 785 175| invoke-static/range {v12..v12}, Tracer.OnExit(java.lang.String):java.lang.String 178| move-result-object v12 179| return-object v12 Label_4: .line 754 .end_local v2 180| new-instance v17, android.text.format.Time 182| invoke-direct/range {v17..v17}, android.text.format.Time.():void .line 755 .local v17, "untilTime", android.text.format.Time 185| const-string/jumbo v8, "UTC" 188| move-object/from16 v0, v17 190| iput-object v8, v0, android.text.format.Time.timezone .line 759 192| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42) 194| sub-long v8:v9, v26:v27, v8:v9 196| move-object/from16 v0, v17 198| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void .line 760 201| if-eqz v13, Label_5 .line 761 203| const/4 v8, #+0 (0x00000000 | 0.00000) 204| move-object/from16 v0, v17 206| iput v8, v0, android.text.format.Time.hour .line 762 208| const/4 v8, #+0 (0x00000000 | 0.00000) 209| move-object/from16 v0, v17 211| iput v8, v0, android.text.format.Time.minute .line 763 213| const/4 v8, #+0 (0x00000000 | 0.00000) 214| move-object/from16 v0, v17 216| iput v8, v0, android.text.format.Time.second .line 764 218| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 219| move-object/from16 v0, v17 221| iput-boolean v8, v0, android.text.format.Time.allDay .line 765 223| const/4 v8, #+0 (0x00000000 | 0.00000) 224| move-object/from16 v0, v17 226| invoke-virtual {v0,v8}, android.text.format.Time.normalize(boolean):long .line 769 229| const/4 v8, #+0 (0x00000000 | 0.00000) 230| iput v8, v4, android.text.format.Time.hour .line 770 232| const/4 v8, #+0 (0x00000000 | 0.00000) 233| iput v8, v4, android.text.format.Time.minute .line 771 235| const/4 v8, #+0 (0x00000000 | 0.00000) 236| iput v8, v4, android.text.format.Time.second .line 772 238| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 239| iput-boolean v8, v4, android.text.format.Time.allDay .line 773 241| const-string/jumbo v8, "UTC" 244| iput-object v8, v4, android.text.format.Time.timezone Label_5: .line 775 246| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String 249| move-result-object v8 250| iput-object v8, v14, com.android.calendarcommon2.EventRecurrence.until 252| goto/16 Label_3 } method com.android.calendar.event.EditEventView$1.(com.android.calendar.event.EditEventView):void { .params "this$0" .src "EditEventView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.event.EditEventView$1.this$0 .line 791 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.event.EditEventView$1.this$0 2| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void .line 795 5| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.event.EditEventView$2.this$0 .line 826 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 1| if-ne v3, v0, Label_1 .line 832 3| iget-object v0, v1, com.android.calendar.event.EditEventView$2.this$0 5| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView 7| invoke-virtual {v0}, android.widget.AutoCompleteTextView.dismissDropDown():void Label_1: .line 834 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 14| move-result v0 15| return v0 } method com.android.calendar.event.EditEventView$3.(com.android.calendar.event.EditEventView):void { .params "this$0" .src "EditEventView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.event.EditEventView$3.this$0 .line 842 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0 2| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int 5| move-result v0 6| const/4 v1, #-1 (0xffffffff | NaN) 7| if-ne v0, v1, Label_1 .line 853 9| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0 11| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int Label_1: .line 856 14| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0 16| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int 19| move-result v0 20| if-eq v0, v5, Label_3 .line 857 22| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0 24| invoke-static {v0}, com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean 27| move-result v0 28| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .line 856 30| if-eqz v0, Label_3 .line 858 32| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0 34| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 35| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean Label_2: .line 863 38| invoke-static/range {}, Tracer.OnExit():void 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 {}, Tracer.OnExit():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| iput-object v1, v0, com.android.calendar.event.EditEventView$4.this$0 .line 1103 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.event.EditEventView$4.this$0 2| invoke-virtual {v0,v3}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void .line 1107 5| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.event.EditEventView$5.this$0 .line 1139 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.event.EditEventView$5.this$0 2| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void .line 1143 5| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.event.EditEventView$6.this$0 .line 1149 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.calendar.event.EditEventView$6.this$0 2| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox 4| iget-object v1, v2, com.android.calendar.event.EditEventView$6.this$0 6| iget-object v1, v1, com.android.calendar.event.EditEventView.mAllDayCheckBox 8| invoke-virtual {v1}, android.widget.CheckBox.isChecked():boolean 11| move-result v1 12| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 14| invoke-virtual {v0,v1}, android.widget.CheckBox.setChecked(boolean):void .line 1153 17| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1,v2,v3,v4}, android.widget.ResourceCursorAdapter.(android.content.Context, int, android.database.Cursor):void .line 530 3| const v0, #+2130968595 (0x7f040013 | 1.75458e+38) 6| invoke-virtual {v1,v0}, com.android.calendar.event.EditEventView$CalendarsAdapter.setDropDownViewResource(int):void .line 531 9| invoke-static/range {}, Tracer.OnExit():void 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| const v7, #+2131755060 (0x7f100034 | 1.91410e+38) 3| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View 6| move-result-object v1 .line 536 .local v1, "colorBar", android.view.View 7| const-string/jumbo v7, "calendar_color" 10| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 13| move-result v2 .line 537 .local v2, "colorColumn", int 14| const-string/jumbo v7, "calendar_displayName" 17| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 20| move-result v5 .line 538 .local v5, "nameColumn", int 21| const-string/jumbo v7, "ownerAccount" 24| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 27| move-result v6 .line 539 .local v6, "ownerColumn", int 28| if-eqz v1, Label_1 .line 540 30| invoke-interface {v11,v2}, android.database.Cursor.getInt(int):int 33| move-result v7 34| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 37| move-result v7 38| invoke-virtual {v1,v7}, android.view.View.setBackgroundColor(int):void Label_1: .line 544 41| const v7, #+2131755064 (0x7f100038 | 1.91410e+38) 44| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View 47| move-result-object v4 48| check-cast v4, android.widget.TextView .line 545 .local v4, "name", android.widget.TextView 50| if-eqz v4, Label_2 .line 546 52| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String 55| move-result-object v3 .line 547 .local v3, "displayName", java.lang.String 56| invoke-virtual {v4,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 549 59| const v7, #+2131755065 (0x7f100039 | 1.91410e+38) 62| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View 65| move-result-object v0 66| check-cast v0, android.widget.TextView .line 550 .local v0, "accountName", android.widget.TextView 68| if-eqz v0, Label_2 .line 551 70| invoke-interface {v11,v6}, android.database.Cursor.getString(int):java.lang.String 73| move-result-object v7 74| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void .line 552 77| const/4 v7, #+0 (0x00000000 | 0.00000) 78| invoke-virtual {v0,v7}, android.widget.TextView.setVisibility(int):void Label_2: .line 555 .end_local v0 .end_local v3 81| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.event.EditEventView$DateClickListener.this$0 2| invoke-direct {v0}, java.lang.Object.():void .line 496 5| iput-object v2, v0, com.android.calendar.event.EditEventView$DateClickListener.mTime .line 497 7| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 2| invoke-static {v1}, com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View 5| move-result-object v1 6| invoke-virtual {v1}, android.view.View.hasWindowFocus():boolean 9| move-result v1 10| if-nez v1, Label_1 .line 507 12| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 129| return-void Label_4: .line 512 .end_local v0 130| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 132| const/4 v2, #+0 (0x00000000 | 0.00000) 133| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate 135| 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| iput-object v1, v0, com.android.calendar.event.EditEventView$DateListener.this$0 2| invoke-direct {v0}, java.lang.Object.():void .line 334 5| iput-object v2, v0, com.android.calendar.event.EditEventView$DateListener.mView .line 335 7| invoke-static/range {}, Tracer.OnExit():void 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| const-string/jumbo v11, "EditEvent" 3| new-instance v12, java.lang.StringBuilder 5| invoke-direct {v12}, java.lang.StringBuilder.():void 8| const-string/jumbo v13, "onDateSet: " 11| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 14| move-result-object v12 15| move/from16 v0, v16 17| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 20| move-result-object v12 21| const-string/jumbo v13, " " 24| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 27| move-result-object v12 28| move/from16 v0, v17 30| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 33| move-result-object v12 34| const-string/jumbo v13, " " 37| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 40| move-result-object v12 41| move/from16 v0, v18 43| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 46| move-result-object v12 47| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String 50| move-result-object v12 51| invoke-static {v11,v12}, android.util.Log.d(java.lang.String, java.lang.String):int .line 341 54| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 56| invoke-static {v11}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time 59| move-result-object v7 .line 342 .local v7, "startTime", android.text.format.Time 60| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 62| invoke-static {v11}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time 65| move-result-object v4 .line 349 .local v4, "endTime", android.text.format.Time 66| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.mView 68| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0 70| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton 72| if-ne v11, v12, Label_2 .line 351 74| iget v11, v4, android.text.format.Time.year 76| iget v12, v7, android.text.format.Time.year 78| sub-int v10, v11, v12 .line 352 .local v10, "yearDuration", int 80| iget v11, v4, android.text.format.Time.month 82| iget v12, v7, android.text.format.Time.month 84| sub-int v6, v11, v12 .line 353 .local v6, "monthDuration", int 86| iget v11, v4, android.text.format.Time.monthDay 88| iget v12, v7, android.text.format.Time.monthDay 90| sub-int v5, v11, v12 .line 355 .local v5, "monthDayDuration", int 92| move/from16 v0, v16 94| iput v0, v7, android.text.format.Time.year .line 356 96| move/from16 v0, v17 98| iput v0, v7, android.text.format.Time.month .line 357 100| move/from16 v0, v18 102| iput v0, v7, android.text.format.Time.monthDay .line 358 104| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 105| invoke-virtual {v7,v11}, android.text.format.Time.normalize(boolean):long 108| move-result-wide v8:v9 .line 361 .local v8, "startMillis", long 109| add-int v11, v16, v10 111| iput v11, v4, android.text.format.Time.year .line 362 113| add-int v11, v17, v6 115| iput v11, v4, android.text.format.Time.month .line 363 117| add-int v11, v18, v5 119| iput v11, v4, android.text.format.Time.monthDay .line 364 121| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 122| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long 125| move-result-wide v2:v3 .line 367 .local v2, "endMillis", long 126| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 128| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void .line 370 131| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 133| invoke-static {v11,v8,v9}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void Label_1: .line 388 .end_local v5 .end_local v6 .end_local v10 136| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 138| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0 140| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton 142| invoke-static {v11,v12,v8,v9}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .line 389 145| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 147| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0 149| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndDateButton 151| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .line 390 154| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 156| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0 158| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndTimeButton 160| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .line 392 163| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 165| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void .line 393 168| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeClickListener.this$0 2| invoke-direct {v0}, java.lang.Object.():void .line 293 5| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeClickListener.mTime .line 294 7| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 2| iget-object v2, v2, com.android.calendar.event.EditEventView.mStartTimeButton 4| if-ne v8, v2, Label_5 .line 301 6| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 8| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 9| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime .line 302 11| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 13| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog 16| move-result-object v2 17| if-nez v2, Label_4 .line 303 19| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 21| new-instance v3, com.android.calendar.event.EditEventView$TimeListener 23| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 25| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.(com.android.calendar.event.EditEventView, android.view.View):void .line 304 28| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime 30| iget v4, v4, android.text.format.Time.hour 32| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime 34| iget v5, v5, android.text.format.Time.minute 36| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 38| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity 41| move-result-object v6 42| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 45| move-result v6 .line 303 46| invoke-static {v3,v4,v5,v6}, com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog 49| move-result-object v3 50| invoke-static {v2,v3}, com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog Label_1: .line 308 53| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 55| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog 58| move-result-object v0 Label_2: .line 321 .local v0, "dialog", com.android.datetimepicker.time.TimePickerDialog 59| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 61| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity 64| move-result-object v2 65| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager 68| move-result-object v1 .line 322 .local v1, "fm", android.app.FragmentManager 69| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean .line 324 72| if-eqz v0, Label_3 74| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.isAdded():boolean 77| move-result v2 78| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 80| if-eqz v2, Label_3 .line 325 82| const-string/jumbo v2, "timePickerDialogFragment" 85| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.show(android.app.FragmentManager, java.lang.String):void Label_3: .line 327 88| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeListener.this$0 2| invoke-direct {v0}, java.lang.Object.():void .line 237 5| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeListener.mView .line 238 7| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 243 1| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 3| invoke-static {v8}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time 6| move-result-object v5 .line 244 .local v5, "startTime", android.text.format.Time 7| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 9| invoke-static {v8}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time 12| move-result-object v2 .line 251 .local v2, "endTime", android.text.format.Time 13| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.mView 15| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 17| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton 19| if-ne v8, v9, Label_2 .line 253 21| iget v8, v2, android.text.format.Time.hour 23| iget v9, v5, android.text.format.Time.hour 25| sub-int v3, v8, v9 .line 254 .local v3, "hourDuration", int 27| iget v8, v2, android.text.format.Time.minute 29| iget v9, v5, android.text.format.Time.minute 31| sub-int v4, v8, v9 .line 256 .local v4, "minuteDuration", int 33| iput v13, v5, android.text.format.Time.hour .line 257 35| iput v14, v5, android.text.format.Time.minute .line 258 37| invoke-virtual {v5,v10}, android.text.format.Time.normalize(boolean):long 40| move-result-wide v6:v7 .line 261 .local v6, "startMillis", long 41| add-int v8, v13, v3 43| iput v8, v2, android.text.format.Time.hour .line 262 45| add-int v8, v14, v4 47| iput v8, v2, android.text.format.Time.minute .line 265 49| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 51| invoke-static {v8,v6,v7}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void Label_1: .line 280 .end_local v3 .end_local v4 54| invoke-virtual {v2,v10}, android.text.format.Time.normalize(boolean):long 57| move-result-wide v0:v1 .line 282 .local v0, "endMillis", long 58| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 60| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 62| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndDateButton 64| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .line 283 67| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 69| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 71| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton 73| invoke-static {v8,v9,v6,v7}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .line 284 76| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 78| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 80| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndTimeButton 82| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .line 285 85| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 87| invoke-static {v8}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void .line 286 90| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.event.EditEventView.mActivity 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.Activity):android.app.Activity 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean { 0| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDayChangingAvailability 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int { 0| iget v0, v1, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog { 0| iget-object v0, v1, com.android.calendar.event.EditEventView.mDatePickerDialog 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time { 0| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTime 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog { 0| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTimePickerDialog 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time { 0| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTime 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog { 0| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTimePickerDialog 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View { 0| iget-object v0, v1, com.android.calendar.event.EditEventView.mView 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean { 0| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAllDayChangingAvailability 2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 5| move-result v1 6| return v1 } method com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int { 0| iput v1, v0, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean { 0| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet 2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 5| move-result v1 6| return v1 } method com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog { 0| iput-object v1, v0, com.android.calendar.event.EditEventView.mDatePickerDialog 2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog 5| move-result-object v1 6| return-object v1 } method com.android.calendar.event.EditEventView.-set4(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog { 0| iput-object v1, v0, com.android.calendar.event.EditEventView.mEndTimePickerDialog 2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog 5| move-result-object v1 6| return-object v1 } method com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog { 0| iput-object v1, v0, com.android.calendar.event.EditEventView.mStartTimePickerDialog 2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog 5| move-result-object v1 6| return-object v1 } method com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void { 0| invoke-direct {v0}, com.android.calendar.event.EditEventView.addReminder():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void { 0| invoke-direct {v0}, com.android.calendar.event.EditEventView.populateRepeats():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v1,v2,v3}, com.android.calendar.event.EditEventView.populateTimezone(long):void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void { 0| invoke-direct {v0}, com.android.calendar.event.EditEventView.showTimezoneDialog():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void { 0| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.event.EditEventView.():void { .src "EditEventView.java" .line 229 .prologue_end .line 229 0| new-instance v0, java.lang.StringBuilder 2| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 4| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void 7| sput-object v0, com.android.calendar.event.EditEventView.mSB .line 230 9| new-instance v0, java.util.Formatter 11| sget-object v1, com.android.calendar.event.EditEventView.mSB 13| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 16| move-result-object v2 17| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 20| sput-object v0, com.android.calendar.event.EditEventView.mF .line 1591 22| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 23| new-array v0, v0, android.text.InputFilter[] 25| new-instance v1, com.android.common.Rfc822InputFilter 27| invoke-direct {v1}, com.android.common.Rfc822InputFilter.():void 30| const/4 v2, #+0 (0x00000000 | 0.00000) 31| aput-object v1, v0, v2 33| sput-object v0, com.android.calendar.event.EditEventView.sRecipientFilters .line 105 35| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v8, #+0 (0x00000000 | 0.00000) 1| const/4 v7, #+0 (0x00000000 | 0.00000) .line 767 2| invoke-direct {v9}, java.lang.Object.():void .line 119 5| new-instance v5, java.util.ArrayList 7| invoke-direct {v5}, java.util.ArrayList.():void 10| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList .line 120 12| new-instance v5, java.util.ArrayList 14| invoke-direct {v5}, java.util.ArrayList.():void 17| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList .line 121 19| new-instance v5, java.util.ArrayList 21| invoke-direct {v5}, java.util.ArrayList.():void 24| iput-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList .line 164 26| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 27| new-array v5, v5, int[] 29| iput-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding .line 214 31| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete .line 220 33| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDay .line 221 35| iput v7, v9, com.android.calendar.event.EditEventView.mModification .line 223 37| new-instance v5, com.android.calendarcommon2.EventRecurrence 39| invoke-direct {v5}, com.android.calendarcommon2.EventRecurrence.():void 42| iput-object v5, v9, com.android.calendar.event.EditEventView.mEventRecurrence .line 225 44| new-instance v5, java.util.ArrayList 46| invoke-direct {v5,v7}, java.util.ArrayList.(int):void 49| iput-object v5, v9, com.android.calendar.event.EditEventView.mReminderItems .line 226 51| new-instance v5, java.util.ArrayList 53| invoke-direct {v5}, java.util.ArrayList.():void 56| iput-object v5, v9, com.android.calendar.event.EditEventView.mUnsupportedReminders .line 770 58| iput-object v10, v9, com.android.calendar.event.EditEventView.mActivity .line 771 60| iput-object v11, v9, com.android.calendar.event.EditEventView.mView .line 772 62| iput-object v12, v9, com.android.calendar.event.EditEventView.mDone .line 775 64| const v5, #+2131755090 (0x7f100052 | 1.91410e+38) 67| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 70| move-result-object v5 71| check-cast v5, android.widget.TextView 73| iput-object v5, v9, com.android.calendar.event.EditEventView.mLoadingMessage .line 776 75| const v5, #+2131755091 (0x7f100053 | 1.91411e+38) 78| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 81| move-result-object v5 82| check-cast v5, android.widget.ScrollView 84| iput-object v5, v9, com.android.calendar.event.EditEventView.mScrollView .line 779 86| const v5, #+2131755097 (0x7f100059 | 1.91411e+38) 89| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 92| move-result-object v5 93| check-cast v5, android.widget.Spinner 95| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarsSpinner .line 780 97| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 100| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 103| move-result-object v5 104| check-cast v5, android.widget.TextView 106| iput-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView .line 781 108| const v5, #+2131755104 (0x7f100060 | 1.91411e+38) 111| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 114| move-result-object v5 115| check-cast v5, android.widget.AutoCompleteTextView 117| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView .line 782 119| const v5, #+2131755146 (0x7f10008a | 1.91412e+38) 122| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 125| move-result-object v5 126| check-cast v5, android.widget.TextView 128| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView .line 783 130| const v5, #+2131755131 (0x7f10007b | 1.91411e+38) 133| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 136| move-result-object v5 137| check-cast v5, android.widget.TextView 139| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneLabel .line 784 141| const v5, #+2131755109 (0x7f100065 | 1.91411e+38) 144| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 147| move-result-object v5 148| check-cast v5, android.widget.Button 150| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateButton .line 785 152| const v5, #+2131755116 (0x7f10006c | 1.91411e+38) 155| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 158| move-result-object v5 159| check-cast v5, android.widget.Button 161| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateButton .line 786 163| iget-object v5, v9, com.android.calendar.event.EditEventView.mView 165| const v6, #+2131755032 (0x7f100018 | 1.91409e+38) 168| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View 171| move-result-object v5 172| check-cast v5, android.widget.TextView 174| iput-object v5, v9, com.android.calendar.event.EditEventView.mWhenView .line 787 176| iget-object v5, v9, com.android.calendar.event.EditEventView.mView 178| const v6, #+2131755125 (0x7f100075 | 1.91411e+38) 181| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View 184| move-result-object v5 185| check-cast v5, android.widget.TextView 187| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneTextView .line 788 189| const v5, #+2131755110 (0x7f100066 | 1.91411e+38) 192| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 195| move-result-object v5 196| check-cast v5, android.widget.Button 198| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeButton .line 789 200| const v5, #+2131755117 (0x7f10006d | 1.91411e+38) 203| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 206| move-result-object v5 207| check-cast v5, android.widget.Button 209| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeButton .line 790 211| const v5, #+2131755127 (0x7f100077 | 1.91411e+38) 214| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 217| move-result-object v5 218| check-cast v5, android.widget.Button 220| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton .line 791 222| iget-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton 224| new-instance v6, com.android.calendar.event.EditEventView$1 226| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$1.(com.android.calendar.event.EditEventView):void 229| invoke-virtual {v5,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 797 232| const v5, #+2131755126 (0x7f100076 | 1.91411e+38) 235| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 238| move-result-object v5 239| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneRow .line 798 241| const v5, #+2131755113 (0x7f100069 | 1.91411e+38) 244| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 247| move-result-object v5 248| check-cast v5, android.widget.TextView 250| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeHome .line 799 252| const v5, #+2131755112 (0x7f100068 | 1.91411e+38) 255| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 258| move-result-object v5 259| check-cast v5, android.widget.TextView 261| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateHome .line 800 263| const v5, #+2131755120 (0x7f100070 | 1.91411e+38) 266| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 269| move-result-object v5 270| check-cast v5, android.widget.TextView 272| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeHome .line 801 274| const v5, #+2131755119 (0x7f10006f | 1.91411e+38) 277| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 280| move-result-object v5 281| check-cast v5, android.widget.TextView 283| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateHome .line 802 285| const v5, #+2131755122 (0x7f100072 | 1.91411e+38) 288| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 291| move-result-object v5 292| check-cast v5, android.widget.CheckBox 294| iput-object v5, v9, com.android.calendar.event.EditEventView.mAllDayCheckBox .line 803 296| const v5, #+2131755148 (0x7f10008c | 1.91412e+38) 299| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 302| move-result-object v5 303| check-cast v5, android.widget.Button 305| iput-object v5, v9, com.android.calendar.event.EditEventView.mRruleButton .line 804 307| const v5, #+2131755155 (0x7f100093 | 1.91412e+38) 310| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 313| move-result-object v5 314| check-cast v5, android.widget.Spinner 316| iput-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner .line 805 318| const v5, #+2131755158 (0x7f100096 | 1.91412e+38) 321| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 324| move-result-object v5 325| check-cast v5, android.widget.Spinner 327| iput-object v5, v9, com.android.calendar.event.EditEventView.mAccessLevelSpinner .line 806 329| const v5, #+2131755096 (0x7f100058 | 1.91411e+38) 332| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 335| move-result-object v5 336| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorGroup .line 807 338| const v5, #+2131755128 (0x7f100078 | 1.91411e+38) 341| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 344| move-result-object v5 345| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper .line 808 347| const v5, #+2131755099 (0x7f10005b | 1.91411e+38) 350| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 353| move-result-object v5 354| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarStaticGroup .line 809 356| const v5, #+2131755149 (0x7f10008d | 1.91412e+38) 359| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 362| move-result-object v5 363| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersGroup .line 810 365| const v5, #+2131755132 (0x7f10007c | 1.91411e+38) 368| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 371| move-result-object v5 372| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseGroup .line 811 374| const v5, #+2131755138 (0x7f100082 | 1.91411e+38) 377| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 380| move-result-object v5 381| iput-object v5, v9, com.android.calendar.event.EditEventView.mOrganizerGroup .line 812 383| const v5, #+2131755141 (0x7f100085 | 1.91412e+38) 386| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 389| move-result-object v5 390| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesGroup .line 813 392| const v5, #+2131755103 (0x7f10005f | 1.91411e+38) 395| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 398| move-result-object v5 399| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationGroup .line 814 401| const v5, #+2131755144 (0x7f100088 | 1.91412e+38) 404| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 407| move-result-object v5 408| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionGroup .line 815 410| const v5, #+2131755111 (0x7f100067 | 1.91411e+38) 413| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 416| move-result-object v5 417| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartHomeGroup .line 816 419| const v5, #+2131755118 (0x7f10006e | 1.91411e+38) 422| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 425| move-result-object v5 426| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndHomeGroup .line 817 428| const v5, #+2131755143 (0x7f100087 | 1.91412e+38) 431| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 434| move-result-object v5 435| check-cast v5, android.widget.MultiAutoCompleteTextView 437| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList .line 819 439| const v5, #+2131755098 (0x7f10005a | 1.91411e+38) 442| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 445| move-result-object v5 446| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerNewEvent .line 820 448| const v5, #+2131755102 (0x7f10005e | 1.91411e+38) 451| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 454| move-result-object v5 455| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerExistingEvent .line 822 457| iget-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView 459| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView 461| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable 464| move-result-object v6 465| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void .line 823 468| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView 470| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView 472| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getBackground():android.graphics.drawable.Drawable 475| move-result-object v6 476| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setTag(java.lang.Object):void .line 824 479| new-instance v5, com.android.calendar.event.EventLocationAdapter 481| invoke-direct {v5,v10}, com.android.calendar.event.EventLocationAdapter.(android.content.Context):void 484| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationAdapter .line 825 486| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView 488| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationAdapter 490| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void .line 826 493| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView 495| new-instance v6, com.android.calendar.event.EditEventView$2 497| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$2.(com.android.calendar.event.EditEventView):void 500| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void .line 838 503| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet .line 839 505| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDayChangingAvailability .line 840 507| const/4 v5, #-1 (0xffffffff | NaN) 508| iput v5, v9, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected .line 841 510| iget-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner .line 842 512| new-instance v6, com.android.calendar.event.EditEventView$3 514| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$3.(com.android.calendar.event.EditEventView):void .line 841 517| invoke-virtual {v5,v6}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void .line 869 520| iget-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView 522| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView 524| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable 527| move-result-object v6 528| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void .line 870 531| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList 533| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList 535| invoke-virtual {v6}, android.widget.MultiAutoCompleteTextView.getBackground():android.graphics.drawable.Drawable 538| move-result-object v6 539| invoke-virtual {v5,v6}, android.widget.MultiAutoCompleteTextView.setTag(java.lang.Object):void .line 871 542| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding 544| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView 546| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingLeft():int 549| move-result v6 550| aput v6, v5, v7 .line 872 552| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding 554| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView 556| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingTop():int 559| move-result v6 560| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 561| aput v6, v5, v7 .line 873 563| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding 565| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView 567| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingRight():int 570| move-result v6 571| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 572| aput v6, v5, v7 .line 874 574| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding 576| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView 578| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingBottom():int 581| move-result v6 582| const/4 v7, #+3 (0x00000003 | 4.20390e-45) 583| aput v6, v5, v7 .line 875 585| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList 587| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView 589| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 876 592| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList 594| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView 596| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 877 599| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList 601| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView 603| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 878 606| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList 608| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList 610| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 880 613| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList 615| const v6, #+2131755105 (0x7f100061 | 1.91411e+38) 618| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View 621| move-result-object v6 622| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 881 625| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList 627| const v6, #+2131755124 (0x7f100074 | 1.91411e+38) 630| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View 633| move-result-object v6 634| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 883 637| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 639| const v6, #+2131755121 (0x7f100071 | 1.91411e+38) 642| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View 645| move-result-object v6 646| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 884 649| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 651| const v6, #+2131755153 (0x7f100091 | 1.91412e+38) 654| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View 657| move-result-object v6 658| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 885 661| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 663| const v6, #+2131755156 (0x7f100094 | 1.91412e+38) 666| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View 669| move-result-object v6 670| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 886 673| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 675| const v6, #+2131755107 (0x7f100063 | 1.91411e+38) 678| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View 681| move-result-object v6 682| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 887 685| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 687| const v6, #+2131755114 (0x7f10006a | 1.91411e+38) 690| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View 693| move-result-object v6 694| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 888 697| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 699| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezoneRow 701| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 889 704| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 706| iget-object v6, v9, com.android.calendar.event.EditEventView.mStartHomeGroup 708| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 890 711| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 713| iget-object v6, v9, com.android.calendar.event.EditEventView.mEndHomeGroup 715| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 892 718| const v5, #+2131755134 (0x7f10007e | 1.91411e+38) 721| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 724| move-result-object v5 725| check-cast v5, android.widget.RadioGroup 727| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseRadioGroup .line 893 729| const v5, #+2131755151 (0x7f10008f | 1.91412e+38) 732| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 735| move-result-object v5 736| check-cast v5, android.widget.LinearLayout 738| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersContainer .line 895 740| invoke-static {v10,v8}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 743| move-result-object v5 744| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezone .line 896 746| invoke-virtual {v10}, android.app.Activity.getResources():android.content.res.Resources 749| move-result-object v5 750| const v6, #+2131296262 (0x7f090006 | 1.82104e+38) 753| invoke-virtual {v5,v6}, android.content.res.Resources.getBoolean(int):boolean 756| move-result v5 757| iput-boolean v5, v9, com.android.calendar.event.EditEventView.mIsMultipane .line 897 759| new-instance v5, android.text.format.Time 761| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone 763| invoke-direct {v5,v6}, android.text.format.Time.(java.lang.String):void 766| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTime .line 898 768| new-instance v5, android.text.format.Time 770| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone 772| invoke-direct {v5,v6}, android.text.format.Time.(java.lang.String):void 775| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTime .line 899 777| new-instance v5, com.android.common.Rfc822Validator 779| invoke-direct {v5,v8}, com.android.common.Rfc822Validator.(java.lang.String):void 782| iput-object v5, v9, com.android.calendar.event.EditEventView.mEmailValidator .line 900 784| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList 786| check-cast v5, com.android.ex.chips.RecipientEditTextView 788| invoke-direct {v9,v5}, com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView .line 903 791| invoke-virtual {v9,v8}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void .line 905 794| invoke-virtual {v10}, android.app.Activity.getFragmentManager():android.app.FragmentManager 797| move-result-object v0 .line 907 .local v0, "fm", android.app.FragmentManager 798| const-string/jumbo v5, "recurrencePickerDialogFragment" .line 906 801| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 804| move-result-object v1 805| check-cast v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog .line 908 .local v1, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog 807| if-eqz v1, Label_1 .line 909 809| invoke-virtual {v1,v9}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void Label_1: .line 912 812| const-string/jumbo v5, "timeZonePickerDialogFragment" .line 911 815| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 818| move-result-object v3 819| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog .line 913 .local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog 821| if-eqz v3, Label_2 .line 914 823| invoke-virtual {v3,v9}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void Label_2: .line 916 826| const-string/jumbo v5, "timePickerDialogFragment" 829| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 832| move-result-object v2 833| check-cast v2, com.android.datetimepicker.time.TimePickerDialog .line 917 .local v2, "tpd", com.android.datetimepicker.time.TimePickerDialog 835| if-eqz v2, Label_4 .line 919 837| iput-boolean v13, v9, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime .line 920 839| if-eqz v13, Label_7 .line 921 841| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartTimeButton Label_3: .line 925 .local v4, "v", android.view.View 843| new-instance v5, com.android.calendar.event.EditEventView$TimeListener 845| invoke-direct {v5,v9,v4}, com.android.calendar.event.EditEventView$TimeListener.(com.android.calendar.event.EditEventView, android.view.View):void 848| invoke-virtual {v2,v5}, com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void Label_4: .line 927 .end_local v4 851| const-string/jumbo v5, "datePickerDialogFragment" 854| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 857| move-result-object v5 858| check-cast v5, com.android.datetimepicker.date.DatePickerDialog 860| iput-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog .line 928 862| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog 864| if-eqz v5, Label_6 .line 930 866| iput-boolean v14, v9, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate .line 931 868| if-eqz v14, Label_8 .line 932 870| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartDateButton Label_5: .line 936 .restart_local v4 872| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog 874| new-instance v6, com.android.calendar.event.EditEventView$DateListener 876| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventView$DateListener.(com.android.calendar.event.EditEventView, android.view.View):void 879| invoke-virtual {v5,v6}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void Label_6: .line 938 .end_local v4 882| invoke-static/range {}, Tracer.OnExit():void 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| if-eqz v12, Label_1 2| invoke-virtual {v12}, android.view.View.getVisibility():int 5| move-result v8 6| if-eqz v8, Label_2 Label_1: .line 1268 8| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 49| return-void Label_4: .line 1275 .restart_local v12 50| instance-of v8, v12, android.widget.RadioGroup 52| if-eqz v8, Label_5 54| move-object v3, v12 .line 1276 55| check-cast v3, android.widget.RadioGroup .line 1277 .local v3, "rg", android.widget.RadioGroup 57| invoke-virtual {v3}, android.widget.RadioGroup.getCheckedRadioButtonId():int 60| move-result v2 .line 1278 .local v2, "id", int 61| const/4 v8, #-1 (0xffffffff | NaN) 62| if-eq v2, v8, Label_3 .line 1279 64| invoke-virtual {v12,v2}, android.view.View.findViewById(int):android.view.View 67| move-result-object v8 68| check-cast v8, android.widget.RadioButton 70| invoke-virtual {v8}, android.widget.RadioButton.getText():java.lang.CharSequence 73| move-result-object v8 74| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 77| move-result-object v8 78| const-string/jumbo v9, ". " 81| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 84| goto/16 Label_3 Label_5: .line 1281 .end_local v2 .end_local v3 86| instance-of v8, v12, android.widget.Spinner 88| if-eqz v8, Label_6 90| move-object v4, v12 .line 1282 91| check-cast v4, android.widget.Spinner .line 1283 .local v4, "s", android.widget.Spinner 93| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object 96| move-result-object v8 97| instance-of v8, v8, java.lang.String 99| if-eqz v8, Label_3 .line 1284 101| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object 104| move-result-object v8 105| check-cast v8, java.lang.String 107| invoke-virtual {v8}, java.lang.String.trim():java.lang.String 110| move-result-object v5 .line 1285 .local v5, "str", java.lang.String 111| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 114| move-result v8 115| if-nez v8, Label_3 .line 1286 117| invoke-virtual {v11,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 120| move-result-object v8 121| const-string/jumbo v9, ". " 124| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 127| goto/16 Label_3 Label_6: .line 1289 .end_local v4 .end_local v5 129| instance-of v8, v12, android.view.ViewGroup 131| if-eqz v8, Label_3 133| move-object v7, v12 .line 1290 134| check-cast v7, android.view.ViewGroup .line 1291 .local v7, "vg", android.view.ViewGroup 136| invoke-virtual {v7}, android.view.ViewGroup.getChildCount():int 139| move-result v0 .line 1292 .local v0, "children", int 140| const/4 v1, #+0 (0x00000000 | 0.00000) Label_7: .local v1, "i", int 141| if-ge v1, v0, Label_3 .line 1293 143| invoke-virtual {v7,v1}, android.view.ViewGroup.getChildAt(int):android.view.View 146| move-result-object v8 147| invoke-direct {v10,v11,v8}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void .line 1292 150| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 152| goto/16 Label_7 } method com.android.calendar.event.EditEventView.addReminder():void { .src "EditEventView.java" .line 1549 .prologue_end 0| const/4 v10, #+0 (0x00000000 | 0.00000) .line 1549 1| iget v0, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes 3| const/4 v1, #-1 (0xffffffff | NaN) 4| if-ne v0, v1, Label_2 .line 1550 6| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity 8| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView 10| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems .line 1551 12| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues 14| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels .line 1552 16| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues 18| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels .line 1553 20| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 22| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry 25| move-result-object v8 .line 1554 26| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel 28| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders 30| move-object v2, v11 .line 1550 31| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean Label_1: .line 1562 34| iget-object v0, v11, com.android.calendar.event.EditEventView.mReminderItems 36| invoke-virtual {v0}, java.util.ArrayList.size():int 39| move-result v0 40| invoke-direct {v11,v0}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void .line 1563 43| iget-object v0, v11, com.android.calendar.event.EditEventView.mView 45| iget-object v1, v11, com.android.calendar.event.EditEventView.mReminderItems 47| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel 49| iget v2, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders 51| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void .line 1564 54| invoke-static/range {}, Tracer.OnExit():void 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| const-wide/32 v12:v13, #+86400000 (0x05265c00 | 7.82218e-36) 3| const/4 v11, #+0 (0x00000000 | 0.00000) 4| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 5| const/4 v7, #+0 (0x00000000 | 0.00000) .line 671 6| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 8| if-nez v5, Label_1 .line 672 10| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean 13| move-result v7 14| return v7 Label_1: .line 674 15| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 17| iget-object v8, v14, com.android.calendar.event.EditEventView.mReminderItems .line 675 19| iget-object v9, v14, com.android.calendar.event.EditEventView.mReminderMinuteValues 21| iget-object v10, v14, com.android.calendar.event.EditEventView.mReminderMethodValues .line 674 23| invoke-static {v8,v9,v10}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList 26| move-result-object v8 27| iput-object v8, v5, com.android.calendar.CalendarEventModel.mReminders .line 676 29| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 31| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders 33| iget-object v8, v14, com.android.calendar.event.EditEventView.mUnsupportedReminders 35| invoke-virtual {v5,v8}, java.util.ArrayList.addAll(java.util.Collection):boolean .line 677 38| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 40| invoke-virtual {v5}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean .line 678 43| iget-object v8, v14, com.android.calendar.event.EditEventView.mModel 45| iget-object v5, v14, com.android.calendar.event.EditEventView.mReminderItems 47| invoke-virtual {v5}, java.util.ArrayList.size():int 50| move-result v5 51| if-lez v5, Label_10 53| move v5, v6 Label_2: 54| iput-boolean v5, v8, com.android.calendar.CalendarEventModel.mHasAlarm .line 679 56| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 58| iget-object v8, v14, com.android.calendar.event.EditEventView.mTitleTextView 60| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence 63| move-result-object v8 64| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String 67| move-result-object v8 68| iput-object v8, v5, com.android.calendar.CalendarEventModel.mTitle .line 680 70| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 72| iget-object v8, v14, com.android.calendar.event.EditEventView.mAllDayCheckBox 74| invoke-virtual {v8}, android.widget.CheckBox.isChecked():boolean 77| move-result v8 78| iput-boolean v8, v5, com.android.calendar.CalendarEventModel.mAllDay .line 681 80| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 82| iget-object v8, v14, com.android.calendar.event.EditEventView.mLocationTextView 84| invoke-virtual {v8}, android.widget.AutoCompleteTextView.getText():android.text.Editable 87| move-result-object v8 88| invoke-interface {v8}, android.text.Editable.toString():java.lang.String 91| move-result-object v8 92| iput-object v8, v5, com.android.calendar.CalendarEventModel.mLocation .line 682 94| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 96| iget-object v8, v14, com.android.calendar.event.EditEventView.mDescriptionTextView 98| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence 101| move-result-object v8 102| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String 105| move-result-object v8 106| iput-object v8, v5, com.android.calendar.CalendarEventModel.mDescription .line 683 108| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 110| iget-object v5, v5, com.android.calendar.CalendarEventModel.mLocation 112| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 115| move-result v5 116| if-eqz v5, Label_3 .line 684 118| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 120| iput-object v11, v5, com.android.calendar.CalendarEventModel.mLocation Label_3: .line 686 122| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 124| iget-object v5, v5, com.android.calendar.CalendarEventModel.mDescription 126| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 129| move-result v5 130| if-eqz v5, Label_4 .line 687 132| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 134| iput-object v11, v5, com.android.calendar.CalendarEventModel.mDescription Label_4: .line 690 136| iget-object v5, v14, com.android.calendar.event.EditEventView.mResponseRadioGroup 138| invoke-virtual {v5}, android.widget.RadioGroup.getCheckedRadioButtonId():int 141| move-result v5 142| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int 145| move-result v4 .line 692 .local v4, "status", int 146| if-eqz v4, Label_5 .line 693 148| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 150| iput v4, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus Label_5: .line 696 152| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList 154| if-eqz v5, Label_6 .line 697 156| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator 158| invoke-virtual {v5,v6}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void .line 698 161| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList 163| invoke-virtual {v5}, android.widget.MultiAutoCompleteTextView.performValidation():void .line 699 166| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 168| iget-object v5, v5, com.android.calendar.CalendarEventModel.mAttendeesList 170| invoke-virtual {v5}, java.util.LinkedHashMap.clear():void .line 700 173| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 175| iget-object v8, v14, com.android.calendar.event.EditEventView.mAttendeesList 177| invoke-virtual {v8}, android.widget.MultiAutoCompleteTextView.getText():android.text.Editable 180| move-result-object v8 181| invoke-interface {v8}, android.text.Editable.toString():java.lang.String 184| move-result-object v8 185| iget-object v9, v14, com.android.calendar.event.EditEventView.mEmailValidator 187| invoke-virtual {v5,v8,v9}, com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void .line 701 190| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator 192| invoke-virtual {v5,v7}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void Label_6: .line 705 195| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 197| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri 199| if-nez v5, Label_7 .line 706 201| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 203| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner 205| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemId():long 208| move-result-wide v8:v9 209| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId .line 707 211| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner 213| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int 216| move-result v0 .line 708 .local v0, "calendarCursorPosition", int 217| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor 219| invoke-interface {v5,v0}, android.database.Cursor.moveToPosition(int):boolean 222| move-result v5 223| if-eqz v5, Label_7 .line 709 225| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor .line 710 227| const/4 v8, #+2 (0x00000002 | 2.80260e-45) .line 709 228| invoke-interface {v5,v8}, android.database.Cursor.getString(int):java.lang.String 231| move-result-object v1 .line 712 .local v1, "defaultCalendar", java.lang.String 232| iget-object v5, v14, com.android.calendar.event.EditEventView.mActivity 234| const-string/jumbo v8, "preference_defaultCalendar" .line 711 237| invoke-static {v5,v8,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void .line 713 240| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 242| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOwnerAccount .line 714 244| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 246| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOrganizer .line 715 248| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 250| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsCursor 252| invoke-interface {v8,v7}, android.database.Cursor.getLong(int):long 255| move-result-wide v8:v9 256| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId Label_7: .line 719 .end_local v0 .end_local v1 258| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 260| iget-boolean v5, v5, com.android.calendar.CalendarEventModel.mAllDay 262| if-eqz v5, Label_12 .line 722 264| const-string/jumbo v5, "UTC" 267| iput-object v5, v14, com.android.calendar.event.EditEventView.mTimezone .line 723 269| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime 271| iput v7, v5, android.text.format.Time.hour .line 724 273| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime 275| iput v7, v5, android.text.format.Time.minute .line 725 277| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime 279| iput v7, v5, android.text.format.Time.second .line 726 281| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime 283| iget-object v8, v14, com.android.calendar.event.EditEventView.mTimezone 285| iput-object v8, v5, android.text.format.Time.timezone .line 727 287| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 289| iget-object v8, v14, com.android.calendar.event.EditEventView.mStartTime 291| invoke-virtual {v8,v6}, android.text.format.Time.normalize(boolean):long 294| move-result-wide v8:v9 295| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart .line 729 297| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime 299| iput v7, v5, android.text.format.Time.hour .line 730 301| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime 303| iput v7, v5, android.text.format.Time.minute .line 731 305| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime 307| iput v7, v5, android.text.format.Time.second .line 732 309| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime 311| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone 313| iput-object v7, v5, android.text.format.Time.timezone .line 736 315| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime 317| invoke-virtual {v5,v6}, android.text.format.Time.normalize(boolean):long 320| move-result-wide v8:v9 321| add-long v2:v3, v8:v9, v12:v13 .line 737 .local v2, "normalizedEndTimeMillis", long 323| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 325| iget-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart 327| cmp-long v5, v2:v3, v8:v9 329| if-gez v5, Label_11 .line 739 331| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 333| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel 335| iget-wide v8:v9, v7, com.android.calendar.CalendarEventModel.mStart 337| add-long/2addr v8:v9, v12:v13 338| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd Label_8: .line 749 .end_local v2 340| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 342| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone 344| iput-object v7, v5, com.android.calendar.CalendarEventModel.mTimezone .line 750 346| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 348| iget-object v7, v14, com.android.calendar.event.EditEventView.mAccessLevelSpinner 350| invoke-virtual {v7}, android.widget.Spinner.getSelectedItemPosition():int 353| move-result v7 354| iput v7, v5, com.android.calendar.CalendarEventModel.mAccessLevel .line 752 356| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel 358| iget-object v5, v14, com.android.calendar.event.EditEventView.mAvailabilityValues 360| iget-object v8, v14, com.android.calendar.event.EditEventView.mAvailabilitySpinner 362| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemPosition():int 365| move-result v8 366| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object 369| move-result-object v5 370| check-cast v5, java.lang.Integer 372| invoke-virtual {v5}, java.lang.Integer.intValue():int 375| move-result v5 376| iput v5, v7, com.android.calendar.CalendarEventModel.mAvailability .line 758 378| iget v5, v14, com.android.calendar.event.EditEventView.mModification 380| if-ne v5, v6, Label_13 .line 759 382| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 384| iput-object v11, v5, com.android.calendar.CalendarEventModel.mRrule Label_9: .line 764 386| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 389| move-result v6 390| return v6 Label_10: .end_local v4 391| move v5, v7 .line 678 392| goto/16 Label_2 Label_11: .line 741 .restart_local v2 .restart_local v4 394| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 396| iput-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mEnd 398| goto/16 Label_8 Label_12: .line 744 .end_local v2 400| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime 402| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone 404| iput-object v7, v5, android.text.format.Time.timezone .line 745 406| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime 408| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone 410| iput-object v7, v5, android.text.format.Time.timezone .line 746 412| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 414| iget-object v7, v14, com.android.calendar.event.EditEventView.mStartTime 416| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long 419| move-result-wide v8:v9 420| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart .line 747 422| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 424| iget-object v7, v14, com.android.calendar.event.EditEventView.mEndTime 426| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long 429| move-result-wide v8:v9 430| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd 432| goto/16 Label_8 Label_13: .line 761 434| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 436| iget-object v7, v14, com.android.calendar.event.EditEventView.mRrule 438| iput-object v7, v5, com.android.calendar.CalendarEventModel.mRrule 440| 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| const/4 v10, #+0 (0x00000000 | 0.00000) 1| const/4 v9, #-1 (0xffffffff | NaN) 2| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1487 3| invoke-interface {v12}, android.database.Cursor.getCount():int 6| move-result v7 7| if-gtz v7, Label_1 .line 1488 9| invoke-static/range {v9..v9}, Tracer.OnExit(int):int 12| move-result v9 13| return v9 Label_1: .line 1492 14| iget-object v7, v11, com.android.calendar.event.EditEventView.mActivity 16| const-string/jumbo v8, "preference_defaultCalendar" 19| check-cast v6, java.lang.String .line 1491 21| invoke-static {v7,v8,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String 24| move-result-object v4 .line 1494 .local v4, "defaultCalendar", java.lang.String 25| const-string/jumbo v6, "ownerAccount" 28| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 31| move-result v3 .line 1495 .local v3, "calendarsOwnerIndex", int 32| const-string/jumbo v6, "account_name" 35| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 38| move-result v0 .line 1496 .local v0, "accountNameIndex", int 39| const-string/jumbo v6, "account_type" 42| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 45| move-result v1 .line 1497 .local v1, "accountTypeIndex", int 46| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1498 .local v5, "position", int 47| invoke-interface {v12,v9}, android.database.Cursor.moveToPosition(int):boolean Label_2: .line 1499 50| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean 53| move-result v6 54| if-eqz v6, Label_5 .line 1500 56| invoke-interface {v12,v3}, android.database.Cursor.getString(int):java.lang.String 59| move-result-object v2 .line 1501 .local v2, "calendarOwner", java.lang.String 60| if-nez v4, Label_3 .line 1504 62| if-eqz v2, Label_4 .line 1505 64| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String 67| move-result-object v6 68| invoke-virtual {v2,v6}, java.lang.String.equals(java.lang.Object):boolean 71| move-result v6 .line 1504 72| if-eqz v6, Label_4 .line 1506 74| const-string/jumbo v6, "LOCAL" .line 1507 77| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String 80| move-result-object v7 .line 1506 81| invoke-virtual {v6,v7}, java.lang.String.equals(java.lang.Object):boolean 84| move-result v6 85| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) .line 1504 87| if-eqz v6, Label_4 .line 1508 89| invoke-static/range {v5..v5}, Tracer.OnExit(int):int 92| move-result v5 93| return v5 Label_3: .line 1510 94| invoke-virtual {v4,v2}, java.lang.String.equals(java.lang.Object):boolean 97| move-result v6 98| if-eqz v6, Label_4 .line 1512 100| invoke-static/range {v5..v5}, Tracer.OnExit(int):int 103| move-result v5 104| return v5 Label_4: .line 1514 105| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 107| goto/16 Label_2 Label_5: .line 1516 .end_local v2 109| invoke-static/range {v10..v10}, Tracer.OnExit(int):int 112| move-result v10 113| return v10 } method com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int { .params "calendarsCursor", "calendarId" .src "EditEventView.java" .line 1469 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #-1 (0xffffffff | NaN) .line 1469 2| invoke-interface {v7}, android.database.Cursor.getCount():int 5| move-result v2 6| if-gtz v2, Label_1 .line 1470 8| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 11| move-result v3 12| return v3 Label_1: .line 1472 13| const-string/jumbo v2, "_id" 16| invoke-interface {v7,v2}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 19| move-result v0 .line 1473 .local v0, "calendarIdColumn", int 20| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1474 .local v1, "position", int 21| invoke-interface {v7,v3}, android.database.Cursor.moveToPosition(int):boolean Label_2: .line 1475 24| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean 27| move-result v2 28| if-eqz v2, Label_4 .line 1476 30| invoke-interface {v7,v0}, android.database.Cursor.getLong(int):long 33| move-result-wide v2:v3 34| cmp-long v2, v2:v3, v8:v9 36| if-nez v2, Label_3 .line 1477 38| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 41| move-result v1 42| return v1 Label_3: .line 1479 43| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 45| goto/16 Label_2 Label_4: .line 1481 47| invoke-static/range {v4..v4}, Tracer.OnExit(int):int 50| move-result v4 51| return v4 } method com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView { .params "list" .src "EditEventView.java" .line 1568 .prologue_end .line 1568 0| invoke-static {}, com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean 3| move-result v0 4| if-eqz v0, Label_2 .line 1569 6| new-instance v0, com.android.calendar.RecipientAdapter 8| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity 10| invoke-direct {v0,v1}, com.android.calendar.RecipientAdapter.(android.content.Context):void 13| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter .line 1570 15| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter 17| check-cast v0, com.android.ex.chips.BaseRecipientAdapter 19| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void .line 1571 22| const/4 v0, #+0 (0x00000000 | 0.00000) 23| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void Label_1: .line 1576 26| new-instance v0, android.text.util.Rfc822Tokenizer 28| invoke-direct {v0}, android.text.util.Rfc822Tokenizer.():void 31| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void .line 1577 34| iget-object v0, v2, com.android.calendar.event.EditEventView.mEmailValidator 36| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void .line 1580 39| sget-object v0, com.android.calendar.event.EditEventView.sRecipientFilters 41| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setFilters(android.text.InputFilter[]):void .line 1582 44| invoke-static/range {v3..v3}, Tracer.OnExit(android.widget.MultiAutoCompleteTextView):android.widget.MultiAutoCompleteTextView 47| move-result-object v3 48| return-object v3 Label_2: .line 1573 49| new-instance v0, com.android.calendar.EmailAddressAdapter 51| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity 53| invoke-direct {v0,v1}, com.android.calendar.EmailAddressAdapter.(android.content.Context):void 56| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter .line 1574 58| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter 60| check-cast v0, com.android.calendar.EmailAddressAdapter 62| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void 65| 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-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[] 3| move-result-object v3 .line 946 .local v3, "vals", int[] 4| array-length v2, v3 .line 947 .local v2, "size", int 5| new-instance v1, java.util.ArrayList 7| invoke-direct {v1,v2}, java.util.ArrayList.(int):void .line 949 .local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 10| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 11| if-ge v0, v2, Label_2 .line 950 13| aget v4, v3, v0 15| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 18| move-result-object v4 19| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 949 22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 24| goto/16 Label_1 Label_2: .line 953 26| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList 29| move-result-object v1 30| return-object v1 } method com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList { .params "r", "resNum" .src "EditEventView.java" .line 960 .prologue_end .line 960 0| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 3| move-result-object v0 .line 961 .local v0, "labels", java.lang.String[] 4| new-instance v1, java.util.ArrayList 6| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List 9| move-result-object v2 10| invoke-direct {v1,v2}, java.util.ArrayList.(java.util.Collection):void .line 962 .local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 13| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList 16| move-result-object v1 17| return-object v1 } method com.android.calendar.event.EditEventView.populateRepeats():void { .src "EditEventView.java" .line 459 .prologue_end .line 459 0| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity 2| invoke-virtual {v3}, android.app.Activity.getResources():android.content.res.Resources 5| move-result-object v1 .line 462 .local v1, "r", android.content.res.Resources 6| iget-object v3, v6, com.android.calendar.event.EditEventView.mRrule 8| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 11| move-result v3 12| if-nez v3, Label_4 .line 463 14| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity .line 464 16| iget-object v4, v6, com.android.calendar.event.EditEventView.mEventRecurrence 18| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 463 19| invoke-static {v3,v1,v4,v5}, com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String 22| move-result-object v2 .line 466 .local v2, "repeatString", java.lang.String 23| if-nez v2, Label_3 .line 467 25| const v3, #+2131492978 (0x7f0c0072 | 1.86094e+38) 28| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String 31| move-result-object v2 .line 468 32| const-string/jumbo v3, "EditEvent" 35| new-instance v4, java.lang.StringBuilder 37| invoke-direct {v4}, java.lang.StringBuilder.():void 40| const-string/jumbo v5, "Can't generate display string for " 43| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v4 47| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule 49| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 52| move-result-object v4 53| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 56| move-result-object v4 57| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .line 469 60| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .line 482 61| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton 63| invoke-virtual {v3,v2}, android.widget.Button.setText(java.lang.CharSequence):void .line 485 66| iget-object v3, v6, com.android.calendar.event.EditEventView.mModel 68| iget-object v3, v3, com.android.calendar.CalendarEventModel.mOriginalSyncId 70| if-eqz v3, Label_2 .line 486 72| const/4 v0, #+0 (0x00000000 | 0.00000) Label_2: .line 488 73| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton 75| invoke-virtual {v3,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 489 78| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton 80| invoke-virtual {v3,v0}, android.widget.Button.setEnabled(boolean):void .line 490 83| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils 2| if-nez v1, Label_1 .line 432 4| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils 6| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity 8| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.(android.content.Context):void 11| iput-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils Label_1: .line 435 13| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils 15| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity 17| iget-object v3, v7, com.android.calendar.event.EditEventView.mTimezone 19| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 20| move-wide v4:v5, v8:v9 21| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence 24| move-result-object v0 .line 437 .local v0, "displayName", java.lang.CharSequence 25| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneTextView 27| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 438 30| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneButton 32| invoke-virtual {v1,v0}, android.widget.Button.setText(java.lang.CharSequence):void .line 439 35| invoke-static/range {}, Tracer.OnExit():void 38| return-void } method com.android.calendar.event.EditEventView.populateWhen():void { .src "EditEventView.java" .line 398 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 398 1| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTime 3| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long 6| move-result-wide v2:v3 .line 399 .local v2, "startMillis", long 7| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTime 9| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long 12| move-result-wide v0:v1 .line 400 .local v0, "endMillis", long 13| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton 15| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void .line 401 18| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton 20| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void .line 403 23| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton 25| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void .line 404 28| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton 30| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void .line 406 33| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton 35| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener 37| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime 39| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.(com.android.calendar.event.EditEventView, android.text.format.Time):void 42| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 407 45| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton 47| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener 49| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime 51| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.(com.android.calendar.event.EditEventView, android.text.format.Time):void 54| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 409 57| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton 59| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener 61| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime 63| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.(com.android.calendar.event.EditEventView, android.text.format.Time):void 66| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 410 69| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton 71| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener 73| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime 75| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.(com.android.calendar.event.EditEventView, android.text.format.Time):void 78| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 411 81| invoke-static/range {}, Tracer.OnExit():void 84| return-void } method com.android.calendar.event.EditEventView.prepareAvailability():void { .src "EditEventView.java" .line 966 .prologue_end .line 966 0| iget-object v1, v5, com.android.calendar.event.EditEventView.mActivity 2| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources 5| move-result-object v0 .line 968 .local v0, "r", android.content.res.Resources 6| const v1, #+2131165193 (0x7f070009 | 1.79446e+38) 9| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList 12| move-result-object v1 13| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues .line 969 15| const v1, #+2131165192 (0x7f070008 | 1.79446e+38) 18| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList 21| move-result-object v1 22| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels .line 971 24| new-instance v1, java.util.ArrayList 26| invoke-direct {v1}, java.util.ArrayList.():void 29| iput-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels .line 972 31| iget-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels 33| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels 35| invoke-virtual {v1,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean .line 974 38| iget-object v1, v5, com.android.calendar.event.EditEventView.mModel 40| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability 42| if-eqz v1, Label_1 .line 975 44| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues 46| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels .line 976 48| iget-object v3, v5, com.android.calendar.event.EditEventView.mModel 50| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability .line 975 52| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void Label_1: .line 979 55| new-instance v1, android.widget.ArrayAdapter 57| iget-object v2, v5, com.android.calendar.event.EditEventView.mActivity .line 980 59| iget-object v3, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels 61| const v4, #+17367048 (0x01090008 | 2.51629e-38) .line 979 64| invoke-direct {v1,v2,v4,v3}, android.widget.ArrayAdapter.(android.content.Context, int, java.util.List):void 67| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter .line 981 69| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter 71| const v2, #+17367049 (0x01090009 | 2.51630e-38) 74| invoke-virtual {v1,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void .line 982 77| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilitySpinner 79| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter 81| invoke-virtual {v1,v2}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void .line 983 84| invoke-static/range {}, Tracer.OnExit():void 87| return-void } method com.android.calendar.event.EditEventView.prepareReminders():void { .src "EditEventView.java" .line 993 .prologue_end .line 993 0| move-object/from16 v0, v17 2| iget-object v12, v0, com.android.calendar.event.EditEventView.mModel .line 994 .local v12, "model", com.android.calendar.CalendarEventModel 4| move-object/from16 v0, v17 6| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity 8| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources 11| move-result-object v14 .line 1001 .local v14, "r", android.content.res.Resources 12| const v1, #+2131165187 (0x7f070003 | 1.79446e+38) 15| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList 18| move-result-object v1 19| move-object/from16 v0, v17 21| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues .line 1002 23| const v1, #+2131165186 (0x7f070002 | 1.79446e+38) 26| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList 29| move-result-object v1 30| move-object/from16 v0, v17 32| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels .line 1003 34| const v1, #+2131165185 (0x7f070001 | 1.79446e+38) 37| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList 40| move-result-object v1 41| move-object/from16 v0, v17 43| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues .line 1004 45| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38) 47| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList 50| move-result-object v1 51| move-object/from16 v0, v17 53| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels .line 1008 55| move-object/from16 v0, v17 57| iget-object v1, v0, com.android.calendar.event.EditEventView.mModel 59| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders 61| if-eqz v1, Label_1 .line 1009 63| move-object/from16 v0, v17 65| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues 67| move-object/from16 v0, v17 69| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels .line 1010 71| move-object/from16 v0, v17 73| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel 75| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders .line 1009 77| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void Label_1: .line 1013 80| const/4 v13, #+0 (0x00000000 | 0.00000) .line 1014 .local v13, "numReminders", int 81| iget-boolean v1, v12, com.android.calendar.CalendarEventModel.mHasAlarm 83| if-eqz v1, Label_7 .line 1015 85| iget-object v0, v12, com.android.calendar.CalendarEventModel.mReminders 87| move-object/from16 v16, v0 .line 1016 .local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 89| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int 92| move-result v13 .line 1018 93| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator 96| move-result-object v15 Label_2: .local v15, "re$iterator", java.util.Iterator 97| invoke-interface {v15}, java.util.Iterator.hasNext():boolean 100| move-result v1 101| if-eqz v1, Label_3 103| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object 106| move-result-object v9 107| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry .line 1019 .local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry 109| move-object/from16 v0, v17 111| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues 113| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int 116| move-result v2 117| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 120| move-result-object v2 121| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean 124| move-result v1 125| if-eqz v1, Label_2 .line 1020 127| move-object/from16 v0, v17 129| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity 131| move-object/from16 v0, v17 133| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues .line 1021 135| move-object/from16 v0, v17 137| iget-object v3, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels 139| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int 142| move-result v4 .line 1020 143| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void 146| goto/16 Label_2 Label_3: .line 1028 .end_local v9 148| move-object/from16 v0, v17 150| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders 152| invoke-virtual {v1}, java.util.ArrayList.clear():void .line 1029 155| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator 158| move-result-object v15 Label_4: 159| invoke-interface {v15}, java.util.Iterator.hasNext():boolean 162| move-result v1 163| if-eqz v1, Label_7 165| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object 168| move-result-object v9 169| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry .line 1030 .restart_local v9 171| move-object/from16 v0, v17 173| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues 175| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int 178| move-result v2 179| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 182| move-result-object v2 183| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean 186| move-result v1 187| if-nez v1, Label_5 .line 1031 189| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int 192| move-result v1 193| if-nez v1, Label_6 Label_5: .line 1032 195| move-object/from16 v0, v17 197| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity 199| move-object/from16 v0, v17 201| iget-object v2, v0, com.android.calendar.event.EditEventView.mScrollView 203| move-object/from16 v0, v17 205| iget-object v4, v0, com.android.calendar.event.EditEventView.mReminderItems .line 1033 207| move-object/from16 v0, v17 209| iget-object v5, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues 211| move-object/from16 v0, v17 213| iget-object v6, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels 215| move-object/from16 v0, v17 217| iget-object v7, v0, com.android.calendar.event.EditEventView.mReminderMethodValues .line 1034 219| move-object/from16 v0, v17 221| iget-object v8, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels 223| const v10, #+2147483647 (0x7fffffff | NaN) 226| const/4 v11, #+0 (0x00000000 | 0.00000) 227| move-object/from16 v3, v17 .line 1032 229| 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 232| goto/16 Label_4 Label_6: .line 1037 234| move-object/from16 v0, v17 236| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders 238| invoke-virtual {v1,v9}, java.util.ArrayList.add(java.lang.Object):boolean 241| goto/16 Label_4 Label_7: .line 1042 .end_local v9 .end_local v15 .end_local v16 243| move-object/from16 v0, v17 245| invoke-direct {v0,v13}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void .line 1043 248| move-object/from16 v0, v17 250| iget-object v1, v0, com.android.calendar.event.EditEventView.mView 252| move-object/from16 v0, v17 254| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderItems 256| move-object/from16 v0, v17 258| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel 260| iget v3, v3, com.android.calendar.CalendarEventModel.mCalendarMaxReminders 262| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void .line 1044 265| invoke-static/range {}, Tracer.OnExit():void 268| return-void } method com.android.calendar.event.EditEventView.sendAccessibilityEvent():void { .src "EditEventView.java" .line 1249 .prologue_end .line 1249 0| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity 2| const-string/jumbo v5, "accessibility" 5| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object 8| move-result-object v0 9| check-cast v0, android.view.accessibility.AccessibilityManager .line 1250 .local v0, "am", android.view.accessibility.AccessibilityManager 11| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 14| move-result v4 15| if-eqz v4, Label_1 17| iget-object v4, v6, com.android.calendar.event.EditEventView.mModel 19| if-nez v4, Label_2 Label_1: .line 1251 21| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 85| return-void } method com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void { .params "view", "millis" .src "EditEventView.java" .line 1594 .prologue_end .line 1594 0| const v1, #+98326 (0x00018016 | 1.37784e-40) .line 1606 .local v1, "flags", int 3| const-class v3, java.util.TimeZone 5| monitor-enter v3 .try_begin_1 .line 1607 6| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone 8| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 11| move-result-object v2 12| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void .line 1608 15| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity 17| invoke-static {v2,v6,v7,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 20| move-result-object v0 .line 1610 .local v0, "dateString", java.lang.String 21| const/4 v2, #+0 (0x00000000 | 0.00000) 22| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void .try_end_1 catch(...) : Label_1 25| monitor-exit v3 .line 1612 26| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1613 29| invoke-static/range {}, Tracer.OnExit():void 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| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mIsMultipane 2| if-eqz v0, Label_2 .line 1241 4| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper 6| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void Label_1: .line 1245 9| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 1617 .local v0, "flags", int 1| const/16 v0, #+5121 (0x00001401 | 7.17605e-42) .line 1618 3| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity 5| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 8| move-result v2 9| if-eqz v2, Label_1 .line 1619 11| or-int/lit16 v0, v0, #+128 (0x00000080 | 1.79366e-43) Label_1: .line 1630 13| const-class v3, java.util.TimeZone 15| monitor-enter v3 .try_begin_1 .line 1631 16| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone 18| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 21| move-result-object v2 22| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void .line 1632 25| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity 27| invoke-static {v2,v6,v7,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 30| move-result-object v1 .line 1633 .local v1, "timeString", java.lang.String 31| const/4 v2, #+0 (0x00000000 | 0.00000) 32| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void .try_end_1 catch(...) : Label_2 35| monitor-exit v3 .line 1635 36| invoke-virtual {v5,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1636 39| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 421 1| iput-object v6, v5, com.android.calendar.event.EditEventView.mTimezone .line 422 3| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime 5| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone 7| iput-object v3, v2, android.text.format.Time.timezone .line 423 9| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime 11| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long 14| move-result-wide v0:v1 .line 424 .local v0, "timeMillis", long 15| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime 17| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone 19| iput-object v3, v2, android.text.format.Time.timezone .line 425 21| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime 23| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long .line 427 26| invoke-direct {v5,v0,v1}, com.android.calendar.event.EditEventView.populateTimezone(long):void .line 428 29| invoke-static/range {}, Tracer.OnExit():void 32| return-void } method com.android.calendar.event.EditEventView.setViewStates(int):void { .params "mode" .src "EditEventView.java" .line 1399 .prologue_end 0| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v9, #+0 (0x00000000 | 0.00000) 2| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 4| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1399 5| if-eqz v12, Label_1 7| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel 9| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean 12| move-result v2 13| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 15| if-eqz v2, Label_12 Label_1: .line 1400 17| invoke-virtual {v11}, com.android.calendar.event.EditEventView.setWhenString():void .line 1402 20| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList 22| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 25| move-result-object v1 Label_2: .local v1, "v$iterator", java.util.Iterator 26| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 29| move-result v2 30| if-eqz v2, Label_3 32| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 35| move-result-object v0 36| check-cast v0, android.view.View .line 1403 .local v0, "v", android.view.View 38| invoke-virtual {v0,v7}, android.view.View.setVisibility(int):void 41| goto/16 Label_2 Label_3: .line 1405 .end_local v0 43| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList 45| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 48| move-result-object v1 Label_4: 49| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 52| move-result v2 53| if-eqz v2, Label_5 55| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 58| move-result-object v0 59| check-cast v0, android.view.View .line 1406 .restart_local v0 61| invoke-virtual {v0,v8}, android.view.View.setVisibility(int):void 64| goto/16 Label_4 Label_5: .line 1408 .end_local v0 66| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList 68| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 71| move-result-object v1 Label_6: 72| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 75| move-result v2 76| if-eqz v2, Label_7 78| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 81| move-result-object v0 82| check-cast v0, android.view.View .line 1409 .restart_local v0 84| invoke-virtual {v0,v7}, android.view.View.setEnabled(boolean):void .line 1410 87| invoke-virtual {v0,v9}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void 90| goto/16 Label_6 Label_7: .line 1412 .end_local v0 92| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup 94| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void .line 1413 97| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup 99| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void .line 1414 102| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton 104| invoke-virtual {v2,v7}, android.widget.Button.setEnabled(boolean):void .line 1415 107| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel 109| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean 112| move-result v2 113| if-eqz v2, Label_11 .line 1416 115| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup 117| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void Label_8: .line 1420 120| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationTextView 122| invoke-virtual {v2}, android.widget.AutoCompleteTextView.getText():android.text.Editable 125| move-result-object v2 126| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 129| move-result v2 130| if-eqz v2, Label_9 .line 1421 132| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup 134| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void Label_9: .line 1423 137| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionTextView 139| invoke-virtual {v2}, android.widget.TextView.getText():java.lang.CharSequence 142| move-result-object v2 143| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 146| move-result v2 147| if-eqz v2, Label_10 .line 1424 149| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup 151| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void Label_10: .line 1459 154| iget-object v2, v11, com.android.calendar.event.EditEventView.mAllDayCheckBox 156| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean 159| move-result v2 160| invoke-virtual {v11,v2}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void .line 1460 163| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.os.Bundle 2| invoke-direct {v0}, android.os.Bundle.():void .line 443 .local v0, "b", android.os.Bundle 5| const-string/jumbo v3, "bundle_event_start_time" 8| iget-object v4, v6, com.android.calendar.event.EditEventView.mStartTime 10| const/4 v5, #+0 (0x00000000 | 0.00000) 11| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long 14| move-result-wide v4:v5 15| invoke-virtual {v0,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void .line 444 18| const-string/jumbo v3, "bundle_event_time_zone" 21| iget-object v4, v6, com.android.calendar.event.EditEventView.mTimezone 23| invoke-virtual {v0,v3,v4}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 446 26| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity 28| invoke-virtual {v3}, android.app.Activity.getFragmentManager():android.app.FragmentManager 31| move-result-object v1 .line 448 .local v1, "fm", android.app.FragmentManager 32| const-string/jumbo v3, "timeZonePickerDialogFragment" .line 447 35| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 38| move-result-object v2 39| check-cast v2, com.android.timezonepicker.TimeZonePickerDialog .line 449 .local v2, "tzpd", com.android.timezonepicker.TimeZonePickerDialog 41| if-eqz v2, Label_1 .line 450 43| invoke-virtual {v2}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void Label_1: .line 452 46| new-instance v2, com.android.timezonepicker.TimeZonePickerDialog .end_local v2 48| invoke-direct {v2}, com.android.timezonepicker.TimeZonePickerDialog.():void .line 453 .restart_local v2 51| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void .line 454 54| invoke-virtual {v2,v6}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void .line 455 57| const-string/jumbo v3, "timeZonePickerDialogFragment" 60| invoke-virtual {v2,v1,v3}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void .line 456 63| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1520 1| if-eqz v6, Label_1 3| invoke-virtual {v6}, java.util.HashMap.isEmpty():boolean 6| move-result v2 7| if-eqz v2, Label_2 Label_1: .line 1521 9| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 70| return-void } method com.android.calendar.event.EditEventView.updateHomeTime():void { .src "EditEventView.java" .line 1786 .prologue_end .line 1786 0| move-object/from16 v0, v23 2| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity 4| const/4 v3, #+0 (0x00000000 | 0.00000) 5| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 8| move-result-object v9 .line 1787 .local v9, "tz", java.lang.String 9| move-object/from16 v0, v23 11| iget-object v2, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox 13| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean 16| move-result v2 17| if-nez v2, Label_9 19| move-object/from16 v0, v23 21| iget-object v2, v0, com.android.calendar.event.EditEventView.mTimezone 23| invoke-static {v9,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 26| move-result v2 27| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 29| if-eqz v2, Label_9 .line 1788 31| move-object/from16 v0, v23 33| iget v2, v0, com.android.calendar.event.EditEventView.mModification 35| if-eqz v2, Label_9 .line 1789 37| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 1790 .local v8, "flags", int 38| move-object/from16 v0, v23 40| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity 42| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 45| move-result v18 .line 1791 .local v18, "is24Format", boolean 46| if-eqz v18, Label_1 .line 1792 48| const/16 v8, #+129 (0x00000081 | 1.80768e-43) Label_1: .line 1794 50| move-object/from16 v0, v23 52| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime 54| const/4 v3, #+0 (0x00000000 | 0.00000) 55| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long 58| move-result-wide v4:v5 .line 1795 .local v4, "millisStart", long 59| move-object/from16 v0, v23 61| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime 63| const/4 v3, #+0 (0x00000000 | 0.00000) 64| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long 67| move-result-wide v12:v13 .line 1797 .local v12, "millisEnd", long 68| move-object/from16 v0, v23 70| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime 72| iget v2, v2, android.text.format.Time.isDst 74| if-eqz v2, Label_7 76| const/16 v20, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 1798 .local v20, "isDSTStart", boolean 78| move-object/from16 v0, v23 80| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime 82| iget v2, v2, android.text.format.Time.isDst 84| if-eqz v2, Label_8 86| const/16 v19, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 1801 .local v19, "isDSTEnd", boolean 88| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 91| move-result-object v2 .line 1802 92| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 95| move-result-object v3 96| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1801 97| move/from16 v0, v20 99| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 102| move-result-object v22 .line 1803 .local v22, "tzDisplay", java.lang.String 103| new-instance v21, java.lang.StringBuilder 105| invoke-direct/range {v21..v21}, java.lang.StringBuilder.():void .line 1805 .local v21, "time", java.lang.StringBuilder 108| sget-object v2, com.android.calendar.event.EditEventView.mSB 110| const/4 v3, #+0 (0x00000000 | 0.00000) 111| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 1807 114| move-object/from16 v0, v23 116| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity 118| sget-object v3, com.android.calendar.event.EditEventView.mF 120| move-wide v6:v7, v4:v5 .line 1806 121| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 124| move-result-object v2 125| move-object/from16 v0, v21 127| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 130| move-result-object v2 .line 1808 131| const-string/jumbo v3, " " .line 1806 134| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 137| move-result-object v2 138| move-object/from16 v0, v22 140| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 1809 143| move-object/from16 v0, v23 145| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTimeHome 147| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String 150| move-result-object v3 151| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1811 154| const v8, #+524310 (0x00080016 | 7.34715e-40) .line 1813 157| sget-object v2, com.android.calendar.event.EditEventView.mSB 159| const/4 v3, #+0 (0x00000000 | 0.00000) 160| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 1814 163| move-object/from16 v0, v23 165| iget-object v10, v0, com.android.calendar.event.EditEventView.mStartDateHome .line 1816 167| move-object/from16 v0, v23 169| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity 171| sget-object v3, com.android.calendar.event.EditEventView.mF 173| move-wide v6:v7, v4:v5 .line 1815 174| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 177| move-result-object v2 178| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String 181| move-result-object v2 .line 1814 182| invoke-virtual {v10,v2}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1819 185| move/from16 v0, v19 187| move/from16 v1, v20 189| if-eq v0, v1, Label_4 .line 1820 191| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 194| move-result-object v2 .line 1821 195| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 198| move-result-object v3 199| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1820 200| move/from16 v0, v19 202| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 205| move-result-object v22 Label_4: .line 1823 206| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 1824 207| if-eqz v18, Label_5 .line 1825 209| const/16 v8, #+129 (0x00000081 | 1.80768e-43) Label_5: .line 1829 211| const/4 v2, #+0 (0x00000000 | 0.00000) 212| move-object/from16 v0, v21 214| invoke-virtual {v0,v2}, java.lang.StringBuilder.setLength(int):void .line 1830 217| sget-object v2, com.android.calendar.event.EditEventView.mSB 219| const/4 v3, #+0 (0x00000000 | 0.00000) 220| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 1832 223| move-object/from16 v0, v23 225| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity 227| sget-object v11, com.android.calendar.event.EditEventView.mF 229| move-wide v14:v15, v12:v13 230| move/from16 v16, v8 232| move-object/from16 v17, v9 .line 1831 234| invoke-static/range {v10..v17}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 237| move-result-object v2 238| move-object/from16 v0, v21 240| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 243| move-result-object v2 .line 1832 244| const-string/jumbo v3, " " .line 1831 247| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 250| move-result-object v2 251| move-object/from16 v0, v22 253| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 1833 256| move-object/from16 v0, v23 258| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTimeHome 260| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String 263| move-result-object v3 264| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1835 267| const v8, #+524310 (0x00080016 | 7.34715e-40) .line 1837 270| sget-object v2, com.android.calendar.event.EditEventView.mSB 272| const/4 v3, #+0 (0x00000000 | 0.00000) 273| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 1838 276| move-object/from16 v0, v23 278| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndDateHome .line 1839 280| move-object/from16 v0, v23 282| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity 284| sget-object v11, com.android.calendar.event.EditEventView.mF 286| move-wide v14:v15, v12:v13 287| move/from16 v16, v8 289| move-object/from16 v17, v9 .line 1838 291| invoke-static/range {v10..v17}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 294| move-result-object v3 295| invoke-virtual {v3}, java.util.Formatter.toString():java.lang.String 298| move-result-object v3 299| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1841 302| move-object/from16 v0, v23 304| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup 306| const/4 v3, #+0 (0x00000000 | 0.00000) 307| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .line 1842 310| move-object/from16 v0, v23 312| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup 314| const/4 v3, #+0 (0x00000000 | 0.00000) 315| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void Label_6: .line 1847 .end_local v4 .end_local v8 .end_local v12 .end_local v18 .end_local v19 .end_local v20 .end_local v21 .end_local v22 318| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1535 1| if-nez v3, Label_2 .line 1536 3| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer 5| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 7| invoke-virtual {v0,v1}, android.widget.LinearLayout.setVisibility(int):void Label_1: .line 1540 10| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1717 2| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerNewEvent 4| invoke-virtual {v2}, android.view.View.getVisibility():int 7| move-result v2 8| if-eqz v2, Label_1 .line 1718 10| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerExistingEvent 12| invoke-virtual {v2}, android.view.View.getVisibility():int 15| move-result v2 16| if-nez v2, Label_2 Label_1: .line 1717 18| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 21| move-result v0 22| return v0 Label_2: 23| move v0, v1 .line 1718 24| 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| iget-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog 2| if-ne v3, v0, Label_2 .line 644 4| const/4 v0, #+0 (0x00000000 | 0.00000) 5| iput-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog .line 645 7| const/4 v0, #+0 (0x00000000 | 0.00000) 8| iput-boolean v0, v2, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete Label_1: .line 651 10| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 32| return-void } method com.android.calendar.event.EditEventView.onClick(android.content.DialogInterface, int):void { .params "dialog", "which" .src "EditEventView.java" .line 656 .prologue_end 0| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 656 1| iget-object v2, v4, com.android.calendar.event.EditEventView.mNoCalendarsDialog 3| if-ne v5, v2, Label_1 .line 657 5| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone 7| invoke-interface {v2,v3}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void .line 658 10| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone 12| invoke-interface {v2}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void .line 659 15| const/4 v2, #-1 (0xffffffff | NaN) 16| if-ne v6, v2, Label_1 .line 660 18| new-instance v1, android.content.Intent 20| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS" 23| invoke-direct {v1,v2}, android.content.Intent.(java.lang.String):void .line 661 .local v1, "nextIntent", android.content.Intent 26| new-array v0, v3, java.lang.String[] 28| const-string/jumbo v2, "com.android.calendar" 31| const/4 v3, #+0 (0x00000000 | 0.00000) 32| aput-object v2, v0, v3 .line 662 .local v0, "array", java.lang.String[] 34| const-string/jumbo v2, "authorities" 37| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent .line 663 40| const/high16 v2, #+335544320 (0x14000000 | 6.46235e-27) 42| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent .line 664 45| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity 47| invoke-virtual {v2,v1}, android.app.Activity.startActivity(android.content.Intent):void Label_1: .line 667 .end_local v0 .end_local v1 50| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v5, v8, com.android.calendar.event.EditEventView.mRruleButton 2| if-ne v9, v5, Label_2 .line 598 4| new-instance v0, android.os.Bundle 6| invoke-direct {v0}, android.os.Bundle.():void .line 599 .local v0, "b", android.os.Bundle 9| const-string/jumbo v5, "bundle_event_start_time" .line 600 12| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime 14| const/4 v7, #+0 (0x00000000 | 0.00000) 15| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long 18| move-result-wide v6:v7 .line 599 19| invoke-virtual {v0,v5,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void .line 601 22| const-string/jumbo v5, "bundle_event_time_zone" 25| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime 27| iget-object v6, v6, android.text.format.Time.timezone 29| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 604 32| const-string/jumbo v5, "bundle_event_rrule" 35| iget-object v6, v8, com.android.calendar.event.EditEventView.mRrule 37| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 606 40| iget-object v5, v8, com.android.calendar.event.EditEventView.mActivity 42| invoke-virtual {v5}, android.app.Activity.getFragmentManager():android.app.FragmentManager 45| move-result-object v1 .line 608 .local v1, "fm", android.app.FragmentManager 46| const-string/jumbo v5, "recurrencePickerDialogFragment" .line 607 49| invoke-virtual {v1,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 52| move-result-object v4 53| check-cast v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog .line 609 .local v4, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog 55| if-eqz v4, Label_1 .line 610 57| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void Label_1: .line 612 60| new-instance v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog .end_local v4 62| invoke-direct {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.():void .line 613 .restart_local v4 65| invoke-virtual {v4,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setArguments(android.os.Bundle):void .line 614 68| invoke-virtual {v4,v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void .line 615 71| const-string/jumbo v5, "recurrencePickerDialogFragment" 74| invoke-virtual {v4,v1,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.show(android.app.FragmentManager, java.lang.String):void .line 616 77| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 124| return-void } method com.android.calendar.event.EditEventView.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void { .params "?", "view", "position", "id" .src "EditEventView.java" .line 1725 .local_ex v17, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 1725 0| move-object/from16 v0, v17 2| move/from16 v1, v19 4| invoke-virtual {v0,v1}, android.widget.AdapterView.getItemAtPosition(int):java.lang.Object 7| move-result-object v5 8| check-cast v5, android.database.Cursor .line 1726 .local v5, "c", android.database.Cursor 10| if-nez v5, Label_1 .line 1728 12| const-string/jumbo v14, "EditEvent" 15| const-string/jumbo v15, "Cursor not set on calendar item" 18| invoke-static {v14,v15}, android.util.Log.w(java.lang.String, java.lang.String):int .line 1729 21| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 84| return-void Label_2: .line 1745 85| move-object/from16 v0, v16 87| invoke-direct {v0,v10}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void .line 1747 90| move-object/from16 v0, v16 92| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 94| iput-wide v6:v7, v14, com.android.calendar.CalendarEventModel.mCalendarId .line 1748 96| move-object/from16 v0, v16 98| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 100| invoke-virtual {v14,v10}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void .line 1749 103| move-object/from16 v0, v16 105| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 107| const/16 v15, #+11 (0x0000000b | 1.54143e-44) 109| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String 112| move-result-object v15 113| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountName .line 1750 115| move-object/from16 v0, v16 117| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 119| const/16 v15, #+12 (0x0000000c | 1.68156e-44) 121| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String 124| move-result-object v15 125| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountType .line 1751 127| move-object/from16 v0, v16 129| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 131| move-object/from16 v0, v16 133| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel 135| invoke-virtual {v15}, com.android.calendar.CalendarEventModel.getCalendarColor():int 138| move-result v15 139| invoke-virtual {v14,v15}, com.android.calendar.CalendarEventModel.setEventColor(int):void .line 1753 142| move-object/from16 v0, v16 144| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 146| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[] 149| move-result-object v14 150| move-object/from16 v0, v16 152| invoke-virtual {v0,v14}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void .line 1756 155| const-string/jumbo v14, "maxReminders" 158| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 161| move-result v12 .line 1757 .local v12, "maxRemindersColumn", int 162| move-object/from16 v0, v16 164| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 166| invoke-interface {v5,v12}, android.database.Cursor.getInt(int):int 169| move-result v15 170| iput v15, v14, com.android.calendar.CalendarEventModel.mCalendarMaxReminders .line 1758 172| const-string/jumbo v14, "allowedReminders" 175| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 178| move-result v4 .line 1759 .local v4, "allowedRemindersColumn", int 179| move-object/from16 v0, v16 181| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 183| invoke-interface {v5,v4}, android.database.Cursor.getString(int):java.lang.String 186| move-result-object v15 187| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders .line 1760 189| const-string/jumbo v14, "allowedAttendeeTypes" 192| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 195| move-result v2 .line 1761 .local v2, "allowedAttendeeTypesColumn", int 196| move-object/from16 v0, v16 198| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 200| invoke-interface {v5,v2}, android.database.Cursor.getString(int):java.lang.String 203| move-result-object v15 204| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes .line 1762 206| const-string/jumbo v14, "allowedAvailability" 209| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 212| move-result v3 .line 1763 .local v3, "allowedAvailabilityColumn", int 213| move-object/from16 v0, v16 215| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 217| invoke-interface {v5,v3}, android.database.Cursor.getString(int):java.lang.String 220| move-result-object v15 221| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability .line 1768 223| move-object/from16 v0, v16 225| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 227| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders 229| invoke-virtual {v14}, java.util.ArrayList.clear():void .line 1769 232| move-object/from16 v0, v16 234| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 236| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders 238| move-object/from16 v0, v16 240| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel 242| iget-object v15, v15, com.android.calendar.CalendarEventModel.mDefaultReminders 244| invoke-virtual {v14,v15}, java.util.ArrayList.addAll(java.util.Collection):boolean .line 1770 247| move-object/from16 v0, v16 249| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel 251| move-object/from16 v0, v16 253| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 255| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders 257| invoke-virtual {v14}, java.util.ArrayList.size():int 260| move-result v14 261| if-eqz v14, Label_4 263| const/4 v14, #+1 (0x00000001 | 1.40130e-45) Label_3: 264| iput-boolean v14, v15, com.android.calendar.CalendarEventModel.mHasAlarm .line 1773 266| move-object/from16 v0, v16 268| iget-object v14, v0, com.android.calendar.event.EditEventView.mReminderItems 270| invoke-virtual {v14}, java.util.ArrayList.clear():void .line 1775 273| move-object/from16 v0, v16 275| iget-object v14, v0, com.android.calendar.event.EditEventView.mScrollView 277| const v15, #+2131755151 (0x7f10008f | 1.91412e+38) 280| invoke-virtual {v14,v15}, android.widget.ScrollView.findViewById(int):android.view.View 283| move-result-object v13 284| check-cast v13, android.widget.LinearLayout .line 1776 .local v13, "reminderLayout", android.widget.LinearLayout 286| invoke-virtual {v13}, android.widget.LinearLayout.removeAllViews():void .line 1777 289| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareReminders():void .line 1778 292| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareAvailability():void .line 1779 295| invoke-static/range {}, Tracer.OnExit():void 298| return-void Label_4: .line 1770 .end_local v13 299| const/4 v14, #+0 (0x00000000 | 0.00000) 300| 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 {}, Tracer.OnExit():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| const-string/jumbo v0, "EditEvent" 3| new-instance v1, java.lang.StringBuilder 5| invoke-direct {v1}, java.lang.StringBuilder.():void 8| const-string/jumbo v2, "Old rrule:" 11| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 14| move-result-object v1 15| iget-object v2, v3, com.android.calendar.event.EditEventView.mRrule 17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 20| move-result-object v1 21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 24| move-result-object v1 25| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 631 28| const-string/jumbo v0, "EditEvent" 31| new-instance v1, java.lang.StringBuilder 33| invoke-direct {v1}, java.lang.StringBuilder.():void 36| const-string/jumbo v2, "New rrule:" 39| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 42| move-result-object v1 43| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v1 47| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 50| move-result-object v1 51| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 632 54| iput-object v4, v3, com.android.calendar.event.EditEventView.mRrule .line 633 56| iget-object v0, v3, com.android.calendar.event.EditEventView.mRrule 58| if-eqz v0, Label_1 .line 634 60| iget-object v0, v3, com.android.calendar.event.EditEventView.mEventRecurrence 62| iget-object v1, v3, com.android.calendar.event.EditEventView.mRrule 64| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void Label_1: .line 636 67| invoke-direct {v3}, com.android.calendar.event.EditEventView.populateRepeats():void .line 637 70| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId 2| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void .line 417 5| invoke-direct {v1}, com.android.calendar.event.EditEventView.updateHomeTime():void .line 418 8| invoke-static/range {}, Tracer.OnExit():void 11| return-void } method com.android.calendar.event.EditEventView.prepareForSave():boolean { .src "EditEventView.java" .line 570 .prologue_end .line 570 0| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel 2| if-eqz v0, Label_1 4| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarsCursor 6| if-nez v0, Label_2 8| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel 10| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri 12| if-nez v0, Label_2 Label_1: .line 571 14| const/4 v0, #+0 (0x00000000 | 0.00000) 15| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 18| move-result v0 19| return v0 Label_2: .line 573 20| invoke-direct {v1}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean 23| move-result v0 24| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 27| move-result v0 28| return v0 } method com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void { .params "isChecked" .src "EditEventView.java" .line 1642 .prologue_end 0| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 2| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1642 4| if-eqz v11, Label_7 .line 1643 6| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime 8| iget v5, v5, android.text.format.Time.hour 10| if-nez v5, Label_3 12| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime 14| iget v5, v5, android.text.format.Time.minute 16| if-nez v5, Label_3 .line 1644 18| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay 20| if-eq v5, v11, Label_1 .line 1645 22| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime 24| iget v6, v5, android.text.format.Time.monthDay 26| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 28| iput v6, v5, android.text.format.Time.monthDay Label_1: .line 1648 30| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime 32| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long 35| move-result-wide v0:v1 .line 1653 .local v0, "endMillis", long 36| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime 38| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime 40| invoke-virtual {v5,v6}, android.text.format.Time.before(android.text.format.Time):boolean 43| move-result v5 44| if-eqz v5, Label_2 .line 1654 46| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime 48| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime 50| invoke-virtual {v5,v6}, android.text.format.Time.set(android.text.format.Time):void .line 1655 53| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime 55| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long 58| move-result-wide v0:v1 Label_2: .line 1657 59| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton 61| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void .line 1658 64| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton 66| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void Label_3: .line 1661 .end_local v0 69| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton 71| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void .line 1662 74| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton 76| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void .line 1663 79| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow 81| invoke-virtual {v5,v9}, android.view.View.setVisibility(int):void Label_4: .line 1681 84| iget-object v5, v10, com.android.calendar.event.EditEventView.mModel 86| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri 88| if-nez v5, Label_6 90| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet 92| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 94| if-eqz v5, Label_6 .line 1685 96| if-eqz v11, Label_10 98| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 1686 .local v4, "newAvailabilityValue", int 99| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter 101| if-eqz v5, Label_6 103| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues 105| if-eqz v5, Label_6 .line 1687 107| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues 109| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 112| move-result-object v6 113| invoke-virtual {v5,v6}, java.util.ArrayList.contains(java.lang.Object):boolean 116| move-result v5 .line 1686 117| if-eqz v5, Label_6 .line 1690 119| iput-boolean v8, v10, com.android.calendar.event.EditEventView.mAllDayChangingAvailability .line 1692 121| iget-object v5, v10, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels 123| invoke-virtual {v5,v4}, java.util.ArrayList.get(int):java.lang.Object 126| move-result-object v2 127| check-cast v2, java.lang.String .line 1693 .local v2, "newAvailabilityLabel", java.lang.String 129| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter 131| invoke-virtual {v5,v2}, android.widget.ArrayAdapter.getPosition(java.lang.Object):int 134| move-result v3 .line 1694 .local v3, "newAvailabilityPos", int 135| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilitySpinner 137| invoke-virtual {v5,v3}, android.widget.Spinner.setSelection(int):void Label_6: .line 1698 .end_local v2 .end_local v3 .end_local v4 140| iput-boolean v11, v10, com.android.calendar.event.EditEventView.mAllDay .line 1699 142| invoke-direct {v10}, com.android.calendar.event.EditEventView.updateHomeTime():void .line 1700 145| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v8, v7, com.android.calendar.event.EditEventView.mCalendarsCursor .line 1334 2| if-eqz v8, Label_1 4| invoke-interface {v8}, android.database.Cursor.getCount():int 7| move-result v4 8| if-nez v4, Label_4 Label_1: .line 1336 10| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete 12| if-eqz v4, Label_2 .line 1337 14| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog 16| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void Label_2: .line 1339 19| if-nez v9, Label_3 .line 1340 21| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 79| return-void Label_4: .line 1354 .end_local v1 80| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 82| cmp-long v4, v10:v11, v4:v5 84| if-eqz v4, Label_8 .line 1355 86| invoke-direct {v7,v8,v10,v11}, com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int 89| move-result v3 Label_5: .line 1361 .local v3, "selection", int 90| new-instance v0, com.android.calendar.event.EditEventView$CalendarsAdapter 92| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity .line 1362 94| const v5, #+2130968596 (0x7f040014 | 1.75459e+38) .line 1361 97| 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 100| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner 102| invoke-virtual {v4,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void .line 1364 105| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner 107| invoke-virtual {v4,v7}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void .line 1365 110| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner 112| invoke-virtual {v4,v3}, android.widget.Spinner.setSelection(int):void .line 1367 115| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete 117| if-eqz v4, Label_12 .line 1368 119| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog 121| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void .line 1369 124| invoke-virtual {v7}, com.android.calendar.event.EditEventView.prepareForSave():boolean 127| move-result v4 128| if-eqz v4, Label_10 130| invoke-direct {v7}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean 133| move-result v4 134| if-eqz v4, Label_10 .line 1370 136| if-eqz v9, Label_9 138| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 1371 .local v2, "exit", int 139| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone 141| or-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45) 143| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void .line 1372 146| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone 148| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void Label_7: .line 1379 .end_local v2 151| invoke-static/range {}, Tracer.OnExit():void 154| return-void Label_8: .line 1357 .end_local v0 .end_local v3 155| invoke-direct {v7,v8}, com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int 158| move-result v3 .restart_local v3 159| goto/16 Label_5 Label_9: .line 1370 .restart_local v0 161| const/4 v2, #+0 (0x00000000 | 0.00000) .restart_local v2 162| goto/16 Label_6 Label_10: .line 1373 .end_local v2 164| if-eqz v9, Label_11 .line 1374 166| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone 168| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 169| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void .line 1375 172| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone 174| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void 177| goto/16 Label_7 Label_11: .line 1376 179| const-string/jumbo v4, "EditEvent" 182| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 183| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean 186| move-result v4 187| if-eqz v4, Label_7 .line 1377 189| const-string/jumbo v4, "EditEvent" 192| const-string/jumbo v5, "SetCalendarsCursor:Save failed and unable to exit view" 195| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int 198| goto/16 Label_7 Label_12: .line 1381 200| invoke-static/range {}, Tracer.OnExit():void 203| return-void } method com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void { .params "showColorPalette" .src "EditEventView.java" .line 1707 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1707 1| if-eqz v3, Label_2 .line 1708 3| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent 5| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void .line 1709 8| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent 10| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void Label_1: .line 1714 13| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1703 1| if-eqz v3, Label_1 3| array-length v1, v3 4| if-lez v1, Label_1 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 7| invoke-virtual {v2,v0}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void .line 1704 10| invoke-static/range {}, Tracer.OnExit():void 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| move-object/from16 v0, v23 2| move-object/from16 v1, v22 4| iput-object v0, v1, com.android.calendar.event.EditEventView.mModel .line 1058 6| move-object/from16 v0, v22 8| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter 10| move-object/from16 v19, v0 12| if-eqz v19, Label_1 14| move-object/from16 v0, v22 16| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter 18| move-object/from16 v19, v0 20| move-object/from16 v0, v19 22| instance-of v0, v0, com.android.calendar.EmailAddressAdapter 24| move/from16 v19, v0 26| if-eqz v19, Label_1 .line 1059 28| move-object/from16 v0, v22 30| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter 32| move-object/from16 v19, v0 34| check-cast v19, com.android.calendar.EmailAddressAdapter 36| invoke-virtual/range {v19..v19}, com.android.calendar.EmailAddressAdapter.close():void .line 1060 39| const/16 v19, #+0 (0x00000000 | 0.00000) 41| move-object/from16 v0, v19 43| move-object/from16 v1, v22 45| iput-object v0, v1, com.android.calendar.event.EditEventView.mAddressAdapter Label_1: .line 1063 47| if-nez v23, Label_2 .line 1065 49| move-object/from16 v0, v22 51| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage 53| move-object/from16 v19, v0 55| const/16 v20, #+0 (0x00000000 | 0.00000) 57| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void .line 1066 60| move-object/from16 v0, v22 62| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView 64| move-object/from16 v19, v0 66| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 68| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void .line 1067 71| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 943| 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 944| move-object/from16 v0, v22 946| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox 948| move-object/from16 v19, v0 950| const/16 v20, #+0 (0x00000000 | 0.00000) 952| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void 955| goto/16 Label_8 Label_21: .line 1167 .restart_local v4 .restart_local v11 .restart_local v14 .restart_local v16 957| move-object/from16 v0, v22 959| iget-object v0, v0, com.android.calendar.event.EditEventView.mView 961| move-object/from16 v19, v0 963| const v20, #+2131755140 (0x7f100084 | 1.91412e+38) 966| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View 969| move-result-object v19 970| check-cast v19, android.widget.TextView 972| move-object/from16 v0, v23 974| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizerDisplayName 976| move-object/from16 v20, v0 978| invoke-virtual/range {v19..v20}, android.widget.TextView.setText(java.lang.CharSequence):void 981| goto/16 Label_13 Label_22: .line 1192 .restart_local v5 .restart_local v17 983| const/16 v19, #+8 (0x00000008 | 1.12104e-44) 985| move-object/from16 v0, v17 987| move/from16 v1, v19 989| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void .line 1193 992| move-object/from16 v0, v22 994| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup 996| move-object/from16 v19, v0 998| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 1000| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void .line 1194 1003| move-object/from16 v0, v22 1005| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseGroup 1007| move-object/from16 v19, v0 1009| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 1011| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void 1014| goto/16 Label_17 Label_23: .line 1209 1016| move-object/from16 v0, v22 1018| iget-object v0, v0, com.android.calendar.event.EditEventView.mView 1020| move-object/from16 v19, v0 1022| const v20, #+2131755099 (0x7f10005b | 1.91411e+38) 1025| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View 1028| move-result-object v9 .line 1210 .restart_local v9 1029| const/16 v19, #+8 (0x00000008 | 1.12104e-44) 1031| move/from16 v0, v19 1033| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void 1036| goto/16 Label_18 } method com.android.calendar.event.EditEventView.setModification(int):void { .params "modifyWhich" .src "EditEventView.java" .line 1463 .prologue_end .line 1463 0| iput v1, v0, com.android.calendar.event.EditEventView.mModification .line 1464 2| invoke-virtual {v0}, com.android.calendar.event.EditEventView.updateView():void .line 1465 5| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void .line 1466 8| invoke-static/range {}, Tracer.OnExit():void 11| return-void } method com.android.calendar.event.EditEventView.setWhenString():void { .src "EditEventView.java" .line 1303 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 1303 1| const/16 v6, #+16 (0x00000010 | 2.24208e-44) .line 1304 .local v6, "flags", int 3| iget-object v7, v9, com.android.calendar.event.EditEventView.mTimezone .line 1305 .local v7, "tz", java.lang.String 5| iget-object v0, v9, com.android.calendar.event.EditEventView.mModel 7| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay 9| if-eqz v0, Label_2 .line 1306 11| const/16 v6, #+18 (0x00000012 | 2.52234e-44) .line 1307 13| const-string/jumbo v7, "UTC" Label_1: .line 1314 16| iget-object v0, v9, com.android.calendar.event.EditEventView.mStartTime 18| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long 21| move-result-wide v2:v3 .line 1315 .local v2, "startMillis", long 22| iget-object v0, v9, com.android.calendar.event.EditEventView.mEndTime 24| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long 27| move-result-wide v4:v5 .line 1316 .local v4, "endMillis", long 28| sget-object v0, com.android.calendar.event.EditEventView.mSB 30| const/4 v1, #+0 (0x00000000 | 0.00000) 31| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .line 1318 34| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity 36| sget-object v1, com.android.calendar.event.EditEventView.mF .line 1317 38| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 41| move-result-object v0 42| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 45| move-result-object v8 .line 1319 .local v8, "when", java.lang.String 46| iget-object v0, v9, com.android.calendar.event.EditEventView.mWhenView 48| invoke-virtual {v0,v8}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1320 51| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v3, com.android.calendar.CalendarEventModel.mUri 2| if-eqz v0, Label_3 .line 1228 4| iget-boolean v0, v2, com.android.calendar.event.EditEventView.mIsMultipane 6| if-eqz v0, Label_2 .line 1229 8| iget-object v0, v2, com.android.calendar.event.EditEventView.mView 10| const v1, #+2131755129 (0x7f100079 | 1.91411e+38) 13| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 16| move-result-object v0 17| invoke-virtual {v0,v4}, android.view.View.setBackgroundColor(int):void Label_1: .line 1237 20| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel 2| if-nez v0, Label_1 .line 1388 4| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 24| return-void Label_3: .line 1393 25| const/4 v0, #+0 (0x00000000 | 0.00000) 26| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void 29| goto/16 Label_2 } method com.android.calendar.event.EventColorCache.():void { .src "EventColorCache.java" .line 38 .prologue_end .line 38 0| invoke-direct {v1}, java.lang.Object.():void .line 39 3| new-instance v0, java.util.HashMap 5| invoke-direct {v0}, java.util.HashMap.():void 8| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorPaletteMap .line 40 10| new-instance v0, java.util.HashMap 12| invoke-direct {v0}, java.util.HashMap.():void 15| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorKeyMap .line 41 17| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void 5| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 8| move-result-object v0 .line 98 9| const-string/jumbo v1, "::" .line 97 12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 15| move-result-object v0 16| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 19| move-result-object v0 20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 23| move-result-object v0 24| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 27| move-result-object v0 28| return-object v0 } method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String { .params "accountName", "accountType", "displayColor" .src "EventColorCache.java" .line 104 .prologue_end .line 104 0| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v2,v3,v4}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String 5| move-result-object v1 6| invoke-direct {v0,v1}, java.lang.StringBuilder.(java.lang.String):void .line 105 9| const-string/jumbo v1, "::" .line 104 12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 15| move-result-object v0 16| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 19| move-result-object v0 20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 23| move-result-object v0 24| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 27| move-result-object v0 28| return-object v0 } method com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[] { .params "accountName", "accountType" .src "EventColorCache.java" .line 62 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 62 1| iget-object v3, v6, com.android.calendar.event.EventColorCache.mColorPaletteMap 3| invoke-direct {v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String 6| move-result-object v4 7| invoke-interface {v3,v4}, java.util.Map.get(java.lang.Object):java.lang.Object 10| move-result-object v0 11| check-cast v0, java.util.ArrayList .line 63 .local_ex v0, "colors", java.util.ArrayList, "Ljava/util/ArrayList;" 13| if-nez v0, Label_1 .line 64 15| invoke-static/range {v5..v5}, Tracer.OnExit(int[]):int[] 18| move-result-object v5 19| return-object v5 Label_1: .line 66 20| invoke-virtual {v0}, java.util.ArrayList.size():int 23| move-result v3 24| new-array v2, v3, int[] .line 67 .local v2, "ret", int[] 26| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .local v1, "i", int 27| array-length v3, v2 28| if-ge v1, v3, Label_3 .line 68 30| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 33| move-result-object v3 34| check-cast v3, java.lang.Integer 36| invoke-virtual {v3}, java.lang.Integer.intValue():int 39| move-result v3 40| aput v3, v2, v1 .line 67 42| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 44| goto/16 Label_2 Label_3: .line 70 46| invoke-static/range {v2..v2}, Tracer.OnExit(int[]):int[] 49| move-result-object v2 50| return-object v2 } method com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int { .params "accountName", "accountType", "displayColor" .src "EventColorCache.java" .line 77 .prologue_end .line 77 0| iget-object v0, v2, com.android.calendar.event.EventColorCache.mColorKeyMap 2| invoke-direct {v2,v3,v4,v5}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String 5| move-result-object v1 6| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object 9| move-result-object v0 10| check-cast v0, java.lang.Integer 12| invoke-virtual {v0}, java.lang.Integer.intValue():int 15| move-result v0 16| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 19| move-result v0 20| return v0 } method com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void { .params "accountName", "accountType", "displayColor", "colorKey" .src "EventColorCache.java" .line 48 .prologue_end .line 48 0| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorKeyMap 2| invoke-direct {v5,v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String 5| move-result-object v3 6| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 9| move-result-object v4 10| invoke-interface {v2,v3,v4}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .line 49 13| invoke-direct {v5,v6,v7}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String 16| move-result-object v1 .line 51 .local v1, "key", java.lang.String 17| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap 19| invoke-interface {v2,v1}, java.util.Map.get(java.lang.Object):java.lang.Object 22| move-result-object v0 23| check-cast v0, java.util.ArrayList .local_ex v0, "colorPalette", java.util.ArrayList, "Ljava/util/ArrayList;" 25| if-nez v0, Label_1 .line 52 27| new-instance v0, java.util.ArrayList .end_local v0 29| invoke-direct {v0}, java.util.ArrayList.():void Label_1: .line 54 .restart_local v0 32| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 35| move-result-object v2 36| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 55 39| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap 41| invoke-interface {v2,v1,v0}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .line 56 44| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap 2| invoke-interface {v5}, java.util.Map.keySet():java.util.Set 5| move-result-object v5 6| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator 9| move-result-object v2 Label_1: .local v2, "key$iterator", java.util.Iterator 10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 13| move-result v5 14| if-eqz v5, Label_4 16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 19| move-result-object v1 20| check-cast v1, java.lang.String .line 85 .local v1, "key", java.lang.String 22| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap 24| invoke-interface {v5,v1}, java.util.Map.get(java.lang.Object):java.lang.Object 27| move-result-object v3 28| check-cast v3, java.util.ArrayList .line 86 .local_ex v3, "palette", java.util.ArrayList, "Ljava/util/ArrayList;" 30| invoke-virtual {v3}, java.util.ArrayList.size():int 33| move-result v5 34| new-array v4, v5, java.lang.Integer[] .line 87 .local v4, "sortedColors", java.lang.Integer[] 36| invoke-virtual {v3,v4}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[] 39| move-result-object v5 40| check-cast v5, java.lang.Integer[] 42| invoke-static {v5,v8}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void .line 88 45| invoke-virtual {v3}, java.util.ArrayList.clear():void .line 89 48| const/4 v5, #+0 (0x00000000 | 0.00000) 49| array-length v6, v4 Label_2: 50| if-ge v5, v6, Label_3 52| aget-object v0, v4, v5 .line 90 .local v0, "color", java.lang.Integer 54| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean .line 89 57| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 59| goto/16 Label_2 Label_3: .line 92 .end_local v0 61| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap 63| invoke-interface {v5,v1,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object 66| goto/16 Label_1 Label_4: .line 94 .end_local v1 .end_local v3 .end_local v4 68| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.event.EventColorPickerDialog$1.this$0 .line 72 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0 2| iget-object v1, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0 4| invoke-static {v1}, com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int 7| move-result v1 8| invoke-virtual {v0,v1}, com.android.calendar.event.EventColorPickerDialog.onColorSelected(int):void .line 77 11| invoke-static/range {}, Tracer.OnExit():void 14| return-void } method com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int { 0| iget v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.event.EventColorPickerDialog.():void { .src "EventColorPickerDialog.java" .line 36 .prologue_end .line 36 0| invoke-direct {v0}, com.android.colorpicker.ColorPickerDialog.():void .line 38 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, com.android.calendar.event.EventColorPickerDialog 2| invoke-direct {v0}, com.android.calendar.event.EventColorPickerDialog.():void .line 44 .local v0, "ret", com.android.calendar.event.EventColorPickerDialog 5| if-eqz v9, Label_2 7| const/4 v5, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 43 8| const v1, #+2131492932 (0x7f0c0044 | 1.86093e+38) 11| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 12| move-object v2, v6 13| move v3, v7 14| invoke-virtual/range {v0..v5}, com.android.calendar.event.EventColorPickerDialog.initialize(int, int[], int, int, int):void .line 45 17| invoke-virtual {v0,v8}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void .line 46 20| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog 23| move-result-object v0 24| return-object v0 Label_2: .line 44 25| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 26| 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-super {v1,v2}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void .line 52 3| if-eqz v2, Label_1 .line 53 5| const-string/jumbo v0, "calendar_color" 8| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int 11| move-result v0 12| iput v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor Label_1: .line 55 14| invoke-static/range {}, Tracer.OnExit():void 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-super {v5,v6}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog 3| move-result-object v0 .line 70 .local v0, "dialog", android.app.Dialog 4| iget-object v1, v5, com.android.calendar.event.EventColorPickerDialog.mAlertDialog .line 71 6| invoke-virtual {v5}, com.android.calendar.event.EventColorPickerDialog.getActivity():android.app.Activity 9| move-result-object v2 10| const v3, #+2131492933 (0x7f0c0045 | 1.86093e+38) 13| invoke-virtual {v2,v3}, android.app.Activity.getString(int):java.lang.String 16| move-result-object v2 .line 72 17| new-instance v3, com.android.calendar.event.EventColorPickerDialog$1 19| invoke-direct {v3,v5}, com.android.calendar.event.EventColorPickerDialog$1.(com.android.calendar.event.EventColorPickerDialog):void .line 70 22| const/4 v4, #-3 (0xfffffffd | NaN) 23| invoke-virtual {v1,v4,v2,v3}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void .line 80 26| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.Dialog):android.app.Dialog 29| move-result-object v0 30| return-object v0 } method com.android.calendar.event.EventColorPickerDialog.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "EventColorPickerDialog.java" .line 59 .prologue_end .line 59 0| invoke-super {v2,v3}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void .line 60 3| const-string/jumbo v0, "calendar_color" 6| iget v1, v2, com.android.calendar.event.EventColorPickerDialog.mCalendarColor 8| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void .line 61 11| invoke-static/range {}, Tracer.OnExit():void 14| return-void } method com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void { .params "color" .src "EventColorPickerDialog.java" .line 64 .prologue_end .line 64 0| iput v1, v0, com.android.calendar.event.EventColorPickerDialog.mCalendarColor .line 65 2| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$1.this$0 2| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri 4| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$1.val$imageView .line 230 6| invoke-direct {v0}, android.os.AsyncTask.():void .line 1 9| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v1, #+0 (0x00000000 | 0.00000) .line 235 .local v1, "photo", android.graphics.Bitmap 1| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0 3| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver 6| move-result-object v2 7| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri .line 234 9| invoke-static {v2,v3}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream 12| move-result-object v0 .line 236 .local v0, "imageStream", java.io.InputStream 13| if-eqz v0, Label_1 .line 237 15| invoke-static {v0}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap 18| move-result-object v1 .line 238 .local v1, "photo", android.graphics.Bitmap 19| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0 21| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map 24| move-result-object v2 25| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri 27| invoke-interface {v2,v3,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object Label_1: .line 240 .end_local v1 30| invoke-static/range {v1..v1}, Tracer.OnExit(android.graphics.Bitmap):android.graphics.Bitmap 33| move-result-object v1 34| return-object v1 } method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Object[]):java.lang.Object { .params "?" .src "EventLocationAdapter.java" .line 231 .local_ex v2, "params", java.lang.Object[], "[TParams;" .prologue_end .line 231 0| check-cast v2, java.lang.Void[] .end_local v2 2| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 9| move-result-object v0 10| return-object v0 } method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void { .params "photo" .src "EventLocationAdapter.java" .line 248 .prologue_end .line 248 0| if-eqz v3, Label_1 2| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView 4| invoke-virtual {v0}, android.widget.ImageView.getTag():java.lang.Object 7| move-result-object v0 8| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri 10| if-ne v0, v1, Label_1 .line 249 12| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView 14| invoke-virtual {v0,v3}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void Label_1: .line 251 17| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v1, android.graphics.Bitmap .end_local v1 2| invoke-virtual {v0,v1}, com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void 5| invoke-static/range {}, Tracer.OnExit():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| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1 2| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter .line 279 4| invoke-direct {v0}, android.os.AsyncTask.():void .line 1 7| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v2, java.lang.Void[] .end_local v2 2| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 9| move-result-object v0 10| return-object v0 } method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List { .params "params" .src "EventLocationAdapter.java" .line 282 .prologue_end .line 282 0| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1 2| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 4| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver 7| move-result-object v0 8| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter 10| invoke-static {v0,v1}, com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List 13| move-result-object v0 14| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List 17| move-result-object v0 18| return-object v0 } method com.android.calendar.event.EventLocationAdapter$LocationFilter.(com.android.calendar.event.EventLocationAdapter):void { .params "this$0" .src "EventLocationAdapter.java" .line 267 .prologue_end .line 267 0| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 2| invoke-direct {v0}, android.widget.Filter.():void 5| invoke-static/range {}, Tracer.OnExit():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 {}, java.lang.System.currentTimeMillis():long 3| move-result-wide v16:v17 .line 272 .local v16, "startTime", long 4| if-nez v21, Label_2 6| const-string/jumbo v8, "" Label_1: .line 273 .local v8, "filter", java.lang.String 9| invoke-virtual {v8}, java.lang.String.isEmpty():boolean 12| move-result v18 13| if-eqz v18, Label_3 .line 274 15| const/16 v18, #+0 (0x00000000 | 0.00000) 17| invoke-static/range {v18..v18}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults 20| move-result-object v18 21| return-object v18 Label_2: .line 272 .end_local v8 22| invoke-interface/range {v21..v21}, java.lang.CharSequence.toString():java.lang.String 25| move-result-object v8 .restart_local v8 26| goto/16 Label_1 Label_3: .line 279 28| new-instance v18, com.android.calendar.event.EventLocationAdapter$LocationFilter$1 30| move-object/from16 v0, v18 32| move-object/from16 v1, v20 34| invoke-direct {v0,v1,v8}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void 37| const/16 v19, #+0 (0x00000000 | 0.00000) 39| move/from16 v0, v19 41| new-array v0, v0, java.lang.Void[] 43| move-object/from16 v19, v0 45| invoke-virtual/range {v18..v19}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.execute(java.lang.Object[]):android.os.AsyncTask 48| move-result-object v10 .line 287 .local_ex v10, "locationsQueryTask", android.os.AsyncTask, "Landroid/os/AsyncTask;>;" 49| new-instance v3, java.util.HashSet 51| invoke-direct {v3}, java.util.HashSet.():void .line 288 .local_ex v3, "contactsAddresses", java.util.HashSet, "Ljava/util/HashSet;" 54| move-object/from16 v0, v20 56| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 58| move-object/from16 v18, v0 60| invoke-static/range {v18..v18}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver 63| move-result-object v18 64| move-object/from16 v0, v18 66| invoke-static {v0,v8,v3}, com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List 69| move-result-object v2 .line 290 .local_ex v2, "contacts", java.util.List, "Ljava/util/List;" 70| new-instance v15, java.util.ArrayList 72| invoke-direct {v15}, java.util.ArrayList.():void .try_begin_1 .line 293 .local_ex v15, "resultList", java.util.ArrayList, "Ljava/util/ArrayList;" 75| invoke-virtual {v10}, android.os.AsyncTask.get():java.lang.Object 78| move-result-object v14 79| check-cast v14, java.util.List .line 298 .local_ex v14, "recentLocations", java.util.List, "Ljava/util/List;" 81| invoke-interface {v14}, java.lang.Iterable.iterator():java.util.Iterator 84| move-result-object v13 Label_4: .local v13, "recentLocation$iterator", java.util.Iterator 85| invoke-interface {v13}, java.util.Iterator.hasNext():boolean 88| move-result v18 89| if-eqz v18, Label_6 91| invoke-interface {v13}, java.util.Iterator.next():java.lang.Object 94| move-result-object v12 95| check-cast v12, com.android.calendar.event.EventLocationAdapter$Result .line 299 .local v12, "recentLocation", com.android.calendar.event.EventLocationAdapter$Result 97| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String 100| move-result-object v18 101| if-eqz v18, Label_4 .line 300 103| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String 106| move-result-object v18 107| move-object/from16 v0, v18 109| invoke-virtual {v3,v0}, java.util.HashSet.contains(java.lang.Object):boolean 112| move-result v18 113| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) .line 299 115| if-eqz v18, Label_4 .line 301 117| 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 120| goto/16 Label_4 Label_5: .line 304 .end_local v12 .end_local v13 .end_local v14 122| move-exception v7 .line 305 .local v7, "e", java.util.concurrent.ExecutionException 123| const-string/jumbo v18, "EventLocationAdapter" 126| const-string/jumbo v19, "Failed waiting for locations query results." 129| move-object/from16 v0, v18 131| move-object/from16 v1, v19 133| 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 136| if-eqz v2, Label_7 .line 312 138| invoke-virtual {v15,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean Label_7: .line 316 141| const-string/jumbo v18, "EventLocationAdapter" 144| const/16 v19, #+3 (0x00000003 | 4.20390e-45) 146| invoke-static/range {v18..v19}, android.util.Log.isLoggable(java.lang.String, int):boolean 149| move-result v18 150| if-eqz v18, Label_8 .line 317 152| invoke-static {}, java.lang.System.currentTimeMillis():long 155| move-result-wide v18:v19 156| sub-long v4:v5, v18:v19, v16:v17 .line 318 .local v4, "duration", long 158| new-instance v11, java.lang.StringBuilder 160| invoke-direct {v11}, java.lang.StringBuilder.():void .line 319 .local v11, "msg", java.lang.StringBuilder 163| const-string/jumbo v18, "Autocomplete of " 166| move-object/from16 v0, v18 168| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 171| move-result-object v18 172| move-object/from16 v0, v18 174| move-object/from16 v1, v21 176| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .line 320 179| const-string/jumbo v18, ": location query match took " 182| move-object/from16 v0, v18 184| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 187| move-result-object v18 188| move-object/from16 v0, v18 190| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 193| move-result-object v18 194| const-string/jumbo v19, "ms " 197| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 321 200| const-string/jumbo v18, "(" 203| move-object/from16 v0, v18 205| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 208| move-result-object v18 209| invoke-virtual {v15}, java.util.ArrayList.size():int 212| move-result v19 213| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 216| move-result-object v18 217| const-string/jumbo v19, " results)" 220| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 322 223| const-string/jumbo v18, "EventLocationAdapter" 226| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 229| move-result-object v19 230| 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 233| new-instance v9, android.widget.Filter$FilterResults 235| invoke-direct {v9}, android.widget.Filter$FilterResults.():void .line 326 .local v9, "filterResults", android.widget.Filter$FilterResults 238| iput-object v15, v9, android.widget.Filter$FilterResults.values .line 327 240| invoke-virtual {v15}, java.util.ArrayList.size():int 243| move-result v18 244| move/from16 v0, v18 246| iput v0, v9, android.widget.Filter$FilterResults.count .line 328 248| invoke-static/range {v9..v9}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults 251| move-result-object v9 252| return-object v9 Label_9: .line 306 .end_local v9 253| move-exception v6 .line 307 .local v6, "e", java.lang.InterruptedException 254| const-string/jumbo v18, "EventLocationAdapter" 257| const-string/jumbo v19, "Failed waiting for locations query results." 260| move-object/from16 v0, v18 262| move-object/from16 v1, v19 264| invoke-static {v0,v1,v6}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 267| 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| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 2| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList 5| move-result-object v0 6| invoke-virtual {v0}, java.util.ArrayList.clear():void .line 334 9| if-eqz v4, Label_2 11| iget v0, v4, android.widget.Filter$FilterResults.count 13| if-lez v0, Label_2 .line 335 15| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 17| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList 20| move-result-object v1 21| iget-object v0, v4, android.widget.Filter$FilterResults.values 23| check-cast v0, java.util.ArrayList 25| invoke-virtual {v1,v0}, java.util.ArrayList.addAll(java.util.Collection):boolean .line 336 28| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 30| invoke-virtual {v0}, com.android.calendar.event.EventLocationAdapter.notifyDataSetChanged():void Label_1: .line 340 33| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri { 0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer { 0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Integer):java.lang.Integer 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String { 0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mName 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.EventLocationAdapter$Result.(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void { .params "displayName", "address", "defaultIcon", "contactPhotoUri" .src "EventLocationAdapter.java" .line 78 .prologue_end .line 78 0| invoke-direct {v0}, java.lang.Object.():void .line 80 3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$Result.mName .line 81 5| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$Result.mAddress .line 82 7| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon .line 83 9| iput-object v4, v0, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri .line 84 11| invoke-static/range {}, Tracer.OnExit():void 14| return-void } method com.android.calendar.event.EventLocationAdapter$Result.toString():java.lang.String { .src "EventLocationAdapter.java" .line 91 .prologue_end .line 91 0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map { 0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mPhotoCache 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Map):java.util.Map 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver { 0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResolver 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.ContentResolver):android.content.ContentResolver 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList { 0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList 5| move-result-object v0 6| return-object v0 } method com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List { .params "resolver", "input", "addressesRetVal" .src "EventLocationAdapter.java" .line 1 .prologue_end 0| invoke-static {v1,v2,v3}, com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List 7| move-result-object v0 8| return-object v0 } method com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List { .params "resolver", "input" .src "EventLocationAdapter.java" .line 1 .prologue_end 0| invoke-static {v1,v2}, com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List 7| move-result-object v0 8| return-object v0 } method com.android.calendar.event.EventLocationAdapter.():void { .src "EventLocationAdapter.java" .line 94 .prologue_end 0| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 1| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 2| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 94 4| new-instance v0, java.util.ArrayList 6| invoke-direct {v0}, java.util.ArrayList.():void 9| sput-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST .line 99 11| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 12| new-array v0, v0, java.lang.String[] .line 100 14| const-string/jumbo v1, "_id" 17| aput-object v1, v0, v3 .line 101 19| const-string/jumbo v1, "display_name" 22| aput-object v1, v0, v4 .line 102 24| const-string/jumbo v1, "data1" 27| aput-object v1, v0, v5 .line 103 29| const-string/jumbo v1, "contact_id" 32| aput-object v1, v0, v6 .line 104 34| const-string/jumbo v1, "photo_id" 37| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 38| aput-object v1, v0, v2 .line 99 40| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION .line 112 42| new-instance v0, java.lang.StringBuilder 44| invoke-direct {v0}, java.lang.StringBuilder.():void .line 113 47| const-string/jumbo v1, "(" .line 112 50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 53| move-result-object v0 .line 114 54| const-string/jumbo v1, "data1" .line 112 57| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 60| move-result-object v0 .line 115 61| const-string/jumbo v1, " LIKE ? OR " .line 112 64| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 67| move-result-object v0 .line 116 68| const-string/jumbo v1, "data1" .line 112 71| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 74| move-result-object v0 .line 117 75| const-string/jumbo v1, " LIKE ? OR " .line 112 78| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 81| move-result-object v0 .line 118 82| const-string/jumbo v1, "display_name" .line 112 85| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 88| move-result-object v0 .line 119 89| const-string/jumbo v1, " LIKE ? OR " .line 112 92| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 95| move-result-object v0 .line 120 96| const-string/jumbo v1, "display_name" .line 112 99| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 102| move-result-object v0 .line 121 103| const-string/jumbo v1, " LIKE ? )" .line 112 106| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 109| move-result-object v0 110| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 113| move-result-object v0 114| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE .line 126 116| new-array v0, v6, java.lang.String[] .line 127 118| const-string/jumbo v1, "_id" 121| aput-object v1, v0, v3 .line 128 123| const-string/jumbo v1, "eventLocation" 126| aput-object v1, v0, v4 .line 129 128| const-string/jumbo v1, "visible" 131| aput-object v1, v0, v5 .line 126 133| sput-object v0, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION .line 59 135| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST 2| const v1, #+2130968626 (0x7f040032 | 1.75459e+38) 5| invoke-direct {v2,v3,v1,v0}, android.widget.ArrayAdapter.(android.content.Context, int, java.util.List):void .line 140 8| new-instance v0, java.util.ArrayList 10| invoke-direct {v0}, java.util.ArrayList.():void 13| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResultList .line 144 15| new-instance v0, java.util.HashMap 17| invoke-direct {v0}, java.util.HashMap.():void 20| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mPhotoCache .line 152 22| invoke-virtual {v3}, android.content.Context.getContentResolver():android.content.ContentResolver 25| move-result-object v0 26| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResolver .line 153 28| const-string/jumbo v0, "layout_inflater" 31| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 34| move-result-object v0 35| check-cast v0, android.view.LayoutInflater 37| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mInflater .line 154 39| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v1, com.android.calendar.event.EventLocationAdapter$1 2| invoke-direct {v1,v3,v4,v5}, com.android.calendar.event.EventLocationAdapter$1.(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void 5| const/4 v2, #+0 (0x00000000 | 0.00000) 6| new-array v2, v2, java.lang.Void[] 8| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.execute(java.lang.Object[]):android.os.AsyncTask 11| move-result-object v0 .line 253 .local_ex v0, "photoUpdaterTask", android.os.AsyncTask, "Landroid/os/AsyncTask;" 12| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v6, #+0 (0x00000000 | 0.00000) .line 456 1| new-instance v2, java.util.TreeSet 3| sget-object v4, java.lang.String.CASE_INSENSITIVE_ORDER 5| invoke-direct {v2,v4}, java.util.TreeSet.(java.util.Comparator):void .line 457 .local_ex v2, "locations", java.util.TreeSet, "Ljava/util/TreeSet;" 8| const/4 v4, #-1 (0xffffffff | NaN) 9| invoke-interface {v7,v4}, android.database.Cursor.moveToPosition(int):boolean Label_1: .line 460 12| invoke-virtual {v2}, java.util.TreeSet.size():int 15| move-result v4 16| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 17| if-ge v4, v5, Label_2 19| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean 22| move-result v4 23| if-eqz v4, Label_2 .line 461 25| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 26| invoke-interface {v7,v4}, android.database.Cursor.getString(int):java.lang.String 29| move-result-object v4 30| invoke-virtual {v4}, java.lang.String.trim():java.lang.String 33| move-result-object v0 .line 462 .local v0, "location", java.lang.String 34| invoke-virtual {v2,v0}, java.util.TreeSet.add(java.lang.Object):boolean 37| goto/16 Label_1 Label_2: .line 466 .end_local v0 39| new-instance v3, java.util.ArrayList 41| invoke-direct {v3}, java.util.ArrayList.():void .line 467 .local_ex v3, "results", java.util.List, "Ljava/util/List;" 44| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 47| move-result-object v1 Label_3: .local v1, "location$iterator", java.util.Iterator 48| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 51| move-result v4 52| if-eqz v4, Label_4 54| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 57| move-result-object v0 58| check-cast v0, java.lang.String .line 468 .restart_local v0 60| new-instance v4, com.android.calendar.event.EventLocationAdapter$Result 62| const v5, #+2130837569 (0x7f020041 | 1.72801e+38) 65| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 68| move-result-object v5 69| 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 72| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean 75| goto/16 Label_3 Label_4: .line 470 .end_local v0 77| invoke-static/range {v3..v3}, Tracer.OnExit(java.util.List):java.util.List 80| move-result-object v3 81| return-object v3 } method com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List { .params "resolver", "input", "?" .src "EventLocationAdapter.java" .line 356 .local_ex v24, "addressesRetVal", java.util.HashSet, "Ljava/util/HashSet;" .prologue_end .line 356 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 357 .local v5, "where", java.lang.String 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 360 .local v6, "whereArgs", java.lang.String[] 2| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 5| move-result v2 6| if-nez v2, Label_1 .line 361 8| sget-object v5, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE .line 362 .local v5, "where", java.lang.String 10| new-instance v2, java.lang.StringBuilder 12| invoke-direct {v2}, java.lang.StringBuilder.():void 15| move-object/from16 v0, v23 17| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 20| move-result-object v2 21| const-string/jumbo v3, "%" 24| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 27| move-result-object v2 28| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 31| move-result-object v15 .line 363 .local v15, "param1", java.lang.String 32| new-instance v2, java.lang.StringBuilder 34| invoke-direct {v2}, java.lang.StringBuilder.():void 37| const-string/jumbo v3, "% " 40| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 43| move-result-object v2 44| move-object/from16 v0, v23 46| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 49| move-result-object v2 50| const-string/jumbo v3, "%" 53| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 56| move-result-object v2 57| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 60| move-result-object v16 .line 364 .local v16, "param2", java.lang.String 61| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 62| new-array v6, v2, java.lang.String[] .end_local v6 64| const/4 v2, #+0 (0x00000000 | 0.00000) 65| aput-object v15, v6, v2 67| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 68| aput-object v16, v6, v2 70| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 71| aput-object v15, v6, v2 73| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 74| aput-object v16, v6, v2 Label_1: .line 368 .end_local v5 .end_local v15 .end_local v16 76| sget-object v3, android.provider.ContactsContract$CommonDataKinds$StructuredPostal.CONTENT_URI .line 369 78| sget-object v4, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION 80| const-string/jumbo v7, "display_name ASC" 83| move-object/from16 v2, v22 .line 368 85| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 88| move-result-object v11 .try_begin_1 .line 373 .local v11, "c", android.database.Cursor 89| new-instance v14, java.util.HashMap 91| invoke-direct {v14}, java.util.HashMap.():void .line 374 .local_ex v14, "nameToAddresses", java.util.Map, "Ljava/util/Map;>;" 94| const/4 v2, #-1 (0xffffffff | NaN) 95| invoke-interface {v11,v2}, android.database.Cursor.moveToPosition(int):boolean Label_2: .line 375 98| invoke-interface {v11}, android.database.Cursor.moveToNext():boolean 101| move-result v2 102| if-eqz v2, Label_8 .line 376 104| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 105| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String 108| move-result-object v13 .line 377 .local v13, "name", java.lang.String 109| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 110| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String 113| move-result-object v8 .line 378 .local v8, "address", java.lang.String 114| if-eqz v13, Label_2 .line 380 116| invoke-interface {v14,v13}, java.util.Map.get(java.lang.Object):java.lang.Object 119| move-result-object v9 120| check-cast v9, java.util.List .line 382 .local_ex v9, "addressesForName", java.util.List, "Ljava/util/List;" 122| if-nez v9, Label_7 .line 384 124| const/4 v12, #+0 (0x00000000 | 0.00000) .line 385 .local v12, "contactPhotoUri", android.net.Uri 125| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 126| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long 129| move-result-wide v2:v3 130| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000) 132| cmp-long v2, v2:v3, v20:v21 134| if-lez v2, Label_3 .line 386 136| sget-object v2, android.provider.ContactsContract$Contacts.CONTENT_URI .line 387 138| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 139| invoke-interface {v11,v3}, android.database.Cursor.getLong(int):long 142| move-result-wide v20:v21 .line 386 143| move-wide/from16 v0:v1, v20:v21 145| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 148| move-result-object v12 Label_3: .line 391 .end_local v12 149| new-instance v9, java.util.ArrayList .end_local v9 151| invoke-direct {v9}, java.util.ArrayList.():void .line 392 .restart_local v9 154| invoke-interface {v14,v13,v9}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .line 393 157| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result 159| const v2, #+2130837565 (0x7f02003d | 1.72801e+38) 162| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 165| move-result-object v2 166| move-object/from16 v0, v17 168| invoke-direct {v0,v13,v8,v2,v12}, com.android.calendar.event.EventLocationAdapter$Result.(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void Label_4: .line 400 .local v17, "result", com.android.calendar.event.EventLocationAdapter$Result 171| move-object/from16 v0, v17 173| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean .line 401 176| move-object/from16 v0, v24 178| invoke-virtual {v0,v8}, java.util.HashSet.add(java.lang.Object):boolean .try_end_1 catch(...) : Label_5 181| goto/16 Label_2 Label_5: .line 412 .end_local v8 .end_local v9 .end_local v13 .end_local v14 .end_local v17 183| move-exception v2 .line 413 184| if-eqz v11, Label_6 .line 414 186| invoke-interface {v11}, android.database.Cursor.close():void Label_6: .line 412 189| throw v2 Label_7: .try_begin_2 .line 397 .restart_local v8 .restart_local v9 .restart_local v13 .restart_local v14 190| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result 192| const/4 v2, #+0 (0x00000000 | 0.00000) 193| const/4 v3, #+0 (0x00000000 | 0.00000) 194| const/4 v4, #+0 (0x00000000 | 0.00000) 195| move-object/from16 v0, v17 197| 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 200| goto/16 Label_4 Label_8: .line 406 .end_local v8 .end_local v9 .end_local v13 .end_local v17 202| new-instance v10, java.util.ArrayList 204| invoke-direct {v10}, java.util.ArrayList.():void .line 407 .local_ex v10, "allResults", java.util.List, "Ljava/util/List;" 207| invoke-interface {v14}, java.util.Map.values():java.util.Collection 210| move-result-object v2 211| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 214| move-result-object v19 Label_9: .local v19, "result$iterator", java.util.Iterator 215| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean 218| move-result v2 219| if-eqz v2, Label_10 221| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object 224| move-result-object v18 225| check-cast v18, java.util.List .line 408 .local_ex v18, "result", java.util.List, "Ljava/util/List;" 227| move-object/from16 v0, v18 229| invoke-interface {v10,v0}, java.util.List.addAll(java.util.Collection):boolean .try_end_2 catch(...) : Label_5 232| goto/16 Label_9 Label_10: .line 413 .end_local v18 234| if-eqz v11, Label_11 .line 414 236| invoke-interface {v11}, android.database.Cursor.close():void Label_11: .line 410 239| invoke-static/range {v10..v10}, Tracer.OnExit(java.util.List):java.util.List 242| move-result-object v10 243| return-object v10 } method com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List { .params "resolver", "input" .src "EventLocationAdapter.java" .line 424 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 424 1| if-nez v10, Label_2 3| const-string/jumbo v7, "" Label_1: .line 425 .local v7, "filter", java.lang.String 6| invoke-virtual {v7}, java.lang.String.isEmpty():boolean 9| move-result v0 10| if-eqz v0, Label_3 .line 426 12| invoke-static/range {v2..v2}, Tracer.OnExit(java.util.List):java.util.List 15| move-result-object v2 16| return-object v2 Label_2: .line 424 .end_local v7 17| new-instance v0, java.lang.StringBuilder 19| invoke-direct {v0}, java.lang.StringBuilder.():void 22| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 25| move-result-object v0 26| const-string/jumbo v1, "%" 29| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 32| move-result-object v0 33| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 36| move-result-object v7 .restart_local v7 37| goto/16 Label_1 Label_3: .line 433 39| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI 41| sget-object v2, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION 43| const-string/jumbo v3, "visible=? AND eventLocation LIKE ?" .line 434 46| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 47| new-array v4, v0, java.lang.String[] 49| const-string/jumbo v0, "1" 52| const/4 v5, #+0 (0x00000000 | 0.00000) 53| aput-object v0, v4, v5 55| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 56| aput-object v7, v4, v0 58| const-string/jumbo v5, "_id DESC" 61| move-object v0, v9 .line 433 62| 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 65| move-result-object v6 .line 436 .local v6, "c", android.database.Cursor 66| const/4 v8, #+0 (0x00000000 | 0.00000) .line 437 .local_ex v8, "recentLocations", java.util.List, "Ljava/util/List;" 67| if-eqz v6, Label_4 .try_begin_1 .line 439 69| invoke-static {v6}, com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List .try_end_1 catch(...) : Label_6 72| move-result-object v8 Label_4: .line 443 .end_local v8 73| if-eqz v6, Label_5 .line 444 75| invoke-interface {v6}, android.database.Cursor.close():void Label_5: .line 441 78| invoke-static/range {v8..v8}, Tracer.OnExit(java.util.List):java.util.List 81| move-result-object v8 82| return-object v8 Label_6: .line 442 .restart_local v8 83| move-exception v0 .line 443 84| if-eqz v6, Label_7 .line 444 86| invoke-interface {v6}, android.database.Cursor.close():void Label_7: .line 442 89| throw v0 } method com.android.calendar.event.EventLocationAdapter.getCount():int { .src "EventLocationAdapter.java" .line 158 .prologue_end .line 158 0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList 2| invoke-virtual {v0}, java.util.ArrayList.size():int 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 9| move-result v0 10| return v0 } method com.android.calendar.event.EventLocationAdapter.getFilter():android.widget.Filter { .src "EventLocationAdapter.java" .line 260 .prologue_end .line 260 0| new-instance v0, com.android.calendar.event.EventLocationAdapter$LocationFilter 2| invoke-direct {v0,v1}, com.android.calendar.event.EventLocationAdapter$LocationFilter.(com.android.calendar.event.EventLocationAdapter):void 5| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.Filter):android.widget.Filter 8| move-result-object v0 9| return-object v0 } method com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result { .params "index" .src "EventLocationAdapter.java" .line 163 .prologue_end .line 163 0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList 2| invoke-virtual {v0}, java.util.ArrayList.size():int 5| move-result v0 6| if-ge v2, v0, Label_1 .line 164 8| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList 10| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object 13| move-result-object v0 14| check-cast v0, com.android.calendar.event.EventLocationAdapter$Result 16| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.event.EventLocationAdapter$Result):com.android.calendar.event.EventLocationAdapter$Result 19| move-result-object v0 20| return-object v0 Label_1: .line 166 21| const/4 v0, #+0 (0x00000000 | 0.00000) 22| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.event.EventLocationAdapter$Result):com.android.calendar.event.EventLocationAdapter$Result 25| move-result-object v0 26| return-object v0 } method com.android.calendar.event.EventLocationAdapter.getItem(int):java.lang.Object { .params "index" .src "EventLocationAdapter.java" .line 161 .prologue_end .line 161 0| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method com.android.calendar.event.EventLocationAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "EventLocationAdapter.java" .line 172 .prologue_end 0| const/4 v8, #+0 (0x00000000 | 0.00000) .line 172 1| move-object v5, v11 .line 173 .local v5, "view", android.view.View 2| if-nez v11, Label_1 .line 174 4| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mInflater 6| const v7, #+2130968626 (0x7f040032 | 1.75459e+38) 9| invoke-virtual {v6,v7,v12,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 12| move-result-object v5 Label_1: .line 176 13| invoke-virtual {v9,v10}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result 16| move-result-object v4 .line 177 .local v4, "result", com.android.calendar.event.EventLocationAdapter$Result 17| if-nez v4, Label_2 .line 178 19| invoke-static/range {v5..v5}, Tracer.OnExit(android.view.View):android.view.View 22| move-result-object v5 23| return-object v5 Label_2: .line 182 24| const v6, #+2131755202 (0x7f1000c2 | 1.91413e+38) 27| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View 30| move-result-object v3 31| check-cast v3, android.widget.TextView .line 183 .local v3, "nameView", android.widget.TextView 33| if-eqz v3, Label_3 .line 184 35| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String 38| move-result-object v6 39| if-nez v6, Label_6 .line 185 41| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 43| invoke-virtual {v3,v6}, android.widget.TextView.setVisibility(int):void Label_3: .line 193 46| const v6, #+2131755203 (0x7f1000c3 | 1.91413e+38) 49| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View 52| move-result-object v0 53| check-cast v0, android.widget.TextView .line 194 .local v0, "addressView", android.widget.TextView 55| if-eqz v0, Label_4 .line 195 57| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String 60| move-result-object v6 61| invoke-virtual {v0,v6}, android.widget.TextView.setText(java.lang.CharSequence):void Label_4: .line 199 64| const v6, #+2131755201 (0x7f1000c1 | 1.91413e+38) 67| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View 70| move-result-object v2 71| check-cast v2, android.widget.ImageView .line 200 .local v2, "imageView", android.widget.ImageView 73| if-eqz v2, Label_5 .line 201 75| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer 78| move-result-object v6 79| if-nez v6, Label_7 .line 202 81| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 82| invoke-virtual {v2,v6}, android.widget.ImageView.setVisibility(int):void Label_5: .line 223 85| invoke-static/range {v5..v5}, Tracer.OnExit(android.view.View):android.view.View 88| move-result-object v5 89| return-object v5 Label_6: .line 187 .end_local v0 .end_local v2 90| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void .line 188 93| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String 96| move-result-object v6 97| invoke-virtual {v3,v6}, android.widget.TextView.setText(java.lang.CharSequence):void 100| goto/16 Label_3 Label_7: .line 204 .restart_local v0 .restart_local v2 102| invoke-virtual {v2,v8}, android.widget.ImageView.setVisibility(int):void .line 205 105| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer 108| move-result-object v6 109| invoke-virtual {v6}, java.lang.Integer.intValue():int 112| move-result v6 113| invoke-virtual {v2,v6}, android.widget.ImageView.setImageResource(int):void .line 210 116| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri 119| move-result-object v6 120| invoke-virtual {v2,v6}, android.widget.ImageView.setTag(java.lang.Object):void .line 211 123| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri 126| move-result-object v6 127| if-eqz v6, Label_5 .line 212 129| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mPhotoCache 131| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri 134| move-result-object v7 135| invoke-interface {v6,v7}, java.util.Map.get(java.lang.Object):java.lang.Object 138| move-result-object v1 139| check-cast v1, android.graphics.Bitmap .line 213 .local v1, "cachedPhoto", android.graphics.Bitmap 141| if-eqz v1, Label_8 .line 215 143| invoke-virtual {v2,v1}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void 146| goto/16 Label_5 Label_8: .line 218 148| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri 151| move-result-object v6 152| invoke-direct {v9,v6,v2}, com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void 155| goto/16 Label_5 } method com.android.calendar.event.EventViewUtils.():void { .src "EventViewUtils.java" .line 38 .prologue_end .line 38 0| invoke-direct {v0}, java.lang.Object.():void .line 39 3| invoke-static/range {}, Tracer.OnExit():void 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 {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 3| move-result-object v4 4| invoke-virtual {v6,v4}, java.util.ArrayList.indexOf(java.lang.Object):int 7| move-result v1 .line 138 .local v1, "index", int 8| const/4 v4, #-1 (0xffffffff | NaN) 9| if-eq v1, v4, Label_1 .line 139 11| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 52| return-void Label_3: .line 147 53| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 55| goto/16 Label_2 Label_4: .line 155 57| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 60| move-result-object v4 61| invoke-virtual {v6,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 156 64| invoke-virtual {v7,v3,v2}, java.util.ArrayList.add(int, java.lang.Object):void .line 157 67| invoke-static/range {}, Tracer.OnExit():void 70| return-void } method com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean { .params "activity", "view", "listener", "?", "?", "?", "?", "?", "newReminder", "maxReminders", "onItemSelected" .src "EventViewUtils.java" .line 230 .local_ex v12, "items", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v13, "minuteValues", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v14, "minuteLabels", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v15, "methodValues", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v16, "methodLabels", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 230 0| invoke-virtual {v12}, java.util.ArrayList.size():int 3| move-result v7 4| move/from16 v0, v18 6| if-lt v7, v0, Label_1 .line 231 8| const/4 v7, #+0 (0x00000000 | 0.00000) 9| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean 12| move-result v7 13| return v7 Label_1: .line 234 14| invoke-virtual {v9}, android.app.Activity.getLayoutInflater():android.view.LayoutInflater 17| move-result-object v2 .line 235 .local v2, "inflater", android.view.LayoutInflater 18| const v7, #+2131755151 (0x7f10008f | 1.91412e+38) 21| invoke-virtual {v10,v7}, android.view.View.findViewById(int):android.view.View 24| move-result-object v3 25| check-cast v3, android.widget.LinearLayout .line 236 .local v3, "parent", android.widget.LinearLayout 27| const v7, #+2130968615 (0x7f040027 | 1.75459e+38) .line 237 30| const/4 v8, #+0 (0x00000000 | 0.00000) .line 236 31| invoke-virtual {v2,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 34| move-result-object v4 35| check-cast v4, android.widget.LinearLayout .line 238 .local v4, "reminderItem", android.widget.LinearLayout 37| invoke-virtual {v3,v4}, android.widget.LinearLayout.addView(android.view.View):void .line 241 40| const v7, #+2131755163 (0x7f10009b | 1.91412e+38) 43| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View 46| move-result-object v5 47| check-cast v5, android.widget.ImageButton .line 242 .local v5, "reminderRemoveButton", android.widget.ImageButton 49| invoke-virtual {v5,v11}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void .line 248 52| const v7, #+2131755161 (0x7f100099 | 1.91412e+38) 55| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View 58| move-result-object v6 59| check-cast v6, android.widget.Spinner .line 249 .local v6, "spinner", android.widget.Spinner 61| invoke-static {v9,v6,v14}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void .line 251 64| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int 67| move-result v7 68| invoke-static {v13,v7}, com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int 71| move-result v1 .line 252 .local v1, "index", int 72| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void .line 254 75| if-eqz v19, Label_2 .line 255 77| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 80| move-result-object v7 81| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void .line 256 84| move-object/from16 v0, v19 86| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void Label_2: .line 263 89| const v7, #+2131755162 (0x7f10009a | 1.91412e+38) 92| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View 95| move-result-object v6 .end_local v6 96| check-cast v6, android.widget.Spinner .line 264 .restart_local v6 98| move-object/from16 v0, v16 100| invoke-static {v9,v6,v0}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void .line 266 103| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int 106| move-result v7 107| invoke-static {v15,v7}, com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int 110| move-result v1 .line 267 111| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void .line 269 114| if-eqz v19, Label_3 .line 270 116| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 119| move-result-object v7 120| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void .line 271 123| move-object/from16 v0, v19 125| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void Label_3: .line 274 128| invoke-virtual {v12,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 276 131| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 132| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean 135| move-result v7 136| return v7 } method com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String { .params "context", "minutes", "abbrev" .src "EventViewUtils.java" .line 46 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 46 1| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources 4| move-result-object v2 .line 49 .local v2, "resources", android.content.res.Resources 5| rem-int/lit8 v4, v8, #+60 (0x0000003c | 8.40779e-44) 7| if-eqz v4, Label_3 .line 50 9| move v3, v8 .line 51 .local v3, "value", int 10| if-eqz v9, Label_2 .line 52 12| const v1, #+2131558401 (0x7f0d0001 | 1.87421e+38) Label_1: .line 64 .local v1, "resId", int 15| invoke-virtual {v2,v1,v3}, android.content.res.Resources.getQuantityString(int, int):java.lang.String 18| move-result-object v0 .line 65 .local v0, "format", java.lang.String 19| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 20| new-array v4, v4, java.lang.Object[] 22| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 25| move-result-object v5 26| aput-object v5, v4, v6 28| invoke-static {v0,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 31| move-result-object v4 32| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.String):java.lang.String 35| move-result-object v4 36| return-object v4 Label_2: .line 54 .end_local v0 .end_local v1 37| const/high16 v1, #+2131558400 (0x7f0d0000 | 1.87421e+38) .restart_local v1 39| goto/16 Label_1 Label_3: .line 56 .end_local v1 .end_local v3 41| rem-int/lit16 v4, v8, #+1440 (0x000005a0 | 2.01787e-42) 43| if-eqz v4, Label_4 .line 57 45| div-int/lit8 v3, v8, #+60 (0x0000003c | 8.40779e-44) .line 58 .restart_local v3 47| const v1, #+2131558402 (0x7f0d0002 | 1.87421e+38) .restart_local v1 50| goto/16 Label_1 Label_4: .line 60 .end_local v1 .end_local v3 52| div-int/lit16 v3, v8, #+1440 (0x000005a0 | 2.01787e-42) .line 61 .restart_local v3 54| const v1, #+2131558403 (0x7f0d0003 | 1.87421e+38) .restart_local v1 57| 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 {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 3| move-result-object v1 4| invoke-virtual {v2,v1}, java.util.ArrayList.indexOf(java.lang.Object):int 7| move-result v0 .line 99 .local v0, "index", int 8| const/4 v1, #-1 (0xffffffff | NaN) 9| if-ne v0, v1, Label_1 .line 102 11| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .line 104 12| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 15| move-result v0 16| return v0 } method com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int { .params "?", "minutes" .src "EventViewUtils.java" .line 76 .local_ex v4, "values", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 76 0| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 3| move-result-object v1 4| invoke-virtual {v4,v1}, java.util.ArrayList.indexOf(java.lang.Object):int 7| move-result v0 .line 77 .local v0, "index", int 8| const/4 v1, #-1 (0xffffffff | NaN) 9| if-ne v0, v1, Label_1 .line 79 11| const-string/jumbo v1, "EventViewUtils" 14| new-instance v2, java.lang.StringBuilder 16| invoke-direct {v2}, java.lang.StringBuilder.():void 19| const-string/jumbo v3, "Cannot find minutes (" 22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 25| move-result-object v2 26| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 29| move-result-object v2 30| const-string/jumbo v3, ") in list" 33| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 36| move-result-object v2 37| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 40| move-result-object v2 41| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .line 80 44| const/4 v1, #+0 (0x00000000 | 0.00000) 45| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 48| move-result v1 49| return v1 Label_1: .line 82 50| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 53| move-result v0 54| return v0 } method com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void { .params "?", "?", "allowedMethods" .src "EventViewUtils.java" .line 170 .local_ex v9, "values", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v10, "labels", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 170 0| const-string/jumbo v6, "," 3| invoke-virtual {v11,v6}, java.lang.String.split(java.lang.String):java.lang.String[] 6| move-result-object v0 .line 171 .local v0, "allowedStrings", java.lang.String[] 7| array-length v6, v0 8| new-array v1, v6, int[] .line 173 .local v1, "allowedValues", int[] 10| const/4 v2, #+0 (0x00000000 | 0.00000) Label_1: .local v2, "i", int 11| array-length v6, v1 12| if-ge v2, v6, Label_3 .try_begin_1 .line 175 14| aget-object v6, v0, v2 16| const/16 v7, #+10 (0x0000000a | 1.40130e-44) 18| invoke-static {v6,v7}, java.lang.Integer.parseInt(java.lang.String, int):int 21| move-result v6 22| aput v6, v1, v2 .try_end_1 catch(java.lang.NumberFormatException) : Label_2 .line 173 24| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 26| goto/16 Label_1 Label_2: .line 176 28| move-exception v4 .line 177 .local v4, "nfe", java.lang.NumberFormatException 29| const-string/jumbo v6, "EventViewUtils" 32| new-instance v7, java.lang.StringBuilder 34| invoke-direct {v7}, java.lang.StringBuilder.():void 37| const-string/jumbo v8, "Bad allowed-strings list: '" 40| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 43| move-result-object v7 44| aget-object v8, v0, v2 46| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 49| move-result-object v7 .line 178 50| const-string/jumbo v8, "' in '" .line 177 53| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 56| move-result-object v7 57| invoke-virtual {v7,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 60| move-result-object v7 .line 178 61| const-string/jumbo v8, "'" .line 177 64| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 67| move-result-object v7 68| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 71| move-result-object v7 72| invoke-static {v6,v7}, android.util.Log.w(java.lang.String, java.lang.String):int .line 179 75| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 125| return-void } method com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList { .params "?", "?", "?" .src "EventViewUtils.java" .line 118 .local_ex v9, "reminderItems", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v10, "reminderMinuteValues", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v11, "reminderMethodValues", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 118 0| invoke-virtual {v9}, java.util.ArrayList.size():int 3| move-result v2 .line 119 .local v2, "len", int 4| new-instance v7, java.util.ArrayList 6| invoke-direct {v7,v2}, java.util.ArrayList.(int):void .line 120 .local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 9| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "index", int 10| if-ge v0, v2, Label_2 .line 121 12| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object 15| move-result-object v1 16| check-cast v1, android.widget.LinearLayout .line 122 .local v1, "layout", android.widget.LinearLayout 18| const v8, #+2131755161 (0x7f100099 | 1.91412e+38) 21| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View 24| move-result-object v5 25| check-cast v5, android.widget.Spinner .line 123 .local v5, "minuteSpinner", android.widget.Spinner 27| const v8, #+2131755162 (0x7f10009a | 1.91412e+38) 30| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View 33| move-result-object v4 34| check-cast v4, android.widget.Spinner .line 124 .local v4, "methodSpinner", android.widget.Spinner 36| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int 39| move-result v8 40| invoke-virtual {v10,v8}, java.util.ArrayList.get(int):java.lang.Object 43| move-result-object v8 44| check-cast v8, java.lang.Integer 46| invoke-virtual {v8}, java.lang.Integer.intValue():int 49| move-result v6 .line 125 .local v6, "minutes", int 50| invoke-virtual {v4}, android.widget.Spinner.getSelectedItemPosition():int 53| move-result v8 54| invoke-virtual {v11,v8}, java.util.ArrayList.get(int):java.lang.Object 57| move-result-object v8 58| check-cast v8, java.lang.Integer 60| invoke-virtual {v8}, java.lang.Integer.intValue():int 63| move-result v3 .line 126 .local v3, "method", int 64| invoke-static {v6,v3}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry 67| move-result-object v8 68| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean .line 120 71| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 73| goto/16 Label_1 Label_2: .line 128 .end_local v1 .end_local v3 .end_local v4 .end_local v5 .end_local v6 75| invoke-static/range {v7..v7}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList 78| move-result-object v7 79| return-object v7 } method com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void { .params "activity", "spinner", "?" .src "EventViewUtils.java" .line 205 .local_ex v6, "labels", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 205 0| invoke-virtual {v4}, android.app.Activity.getResources():android.content.res.Resources 3| move-result-object v1 .line 206 .local v1, "res", android.content.res.Resources 4| const v3, #+2131492924 (0x7f0c003c | 1.86093e+38) 7| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String 10| move-result-object v3 11| invoke-virtual {v5,v3}, android.widget.Spinner.setPrompt(java.lang.CharSequence):void .line 207 14| const v2, #+17367048 (0x01090008 | 2.51629e-38) .line 208 .local v2, "resource", int 17| new-instance v0, android.widget.ArrayAdapter 19| invoke-direct {v0,v4,v2,v6}, android.widget.ArrayAdapter.(android.content.Context, int, java.util.List):void .line 209 .local_ex v0, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter;" 22| const v3, #+17367049 (0x01090009 | 2.51630e-38) 25| invoke-virtual {v0,v3}, android.widget.ArrayAdapter.setDropDownViewResource(int):void .line 210 28| invoke-virtual {v5,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void .line 211 31| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v2, #+0 (0x00000000 | 0.00000) .line 285 1| const v1, #+2131755152 (0x7f100090 | 1.91412e+38) 4| invoke-virtual {v3,v1}, android.view.View.findViewById(int):android.view.View 7| move-result-object v0 .line 286 .local v0, "reminderAddButton", android.view.View 8| if-eqz v0, Label_1 .line 287 10| invoke-virtual {v4}, java.util.ArrayList.size():int 13| move-result v1 14| if-lt v1, v5, Label_2 .line 288 16| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void .line 289 19| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 21| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void Label_1: .line 295 24| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$1.this$0 .line 397 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.month.MonthByWeekAdapter$1.run():void { .src "MonthByWeekAdapter.java" .line 400 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 400 1| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 3| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView 5| if-eqz v0, Label_1 .line 401 7| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 9| iget-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView 11| monitor-enter v1 .try_begin_1 .line 402 12| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 14| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView 16| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 18| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation 20| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void .try_end_1 catch(...) : Label_2 23| monitor-exit v1 .line 404 24| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 26| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 28| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mClickedView 30| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView .line 405 32| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 34| iput-object v3, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView .line 408 36| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 38| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mListView 40| invoke-virtual {v0}, android.widget.ListView.invalidate():void Label_1: .line 410 43| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$2.this$0 .line 415 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.month.MonthByWeekAdapter$2.run():void { .src "MonthByWeekAdapter.java" .line 418 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 418 1| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 3| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView 5| if-eqz v1, Label_3 .line 419 7| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 9| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView 11| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 13| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation 15| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time 18| move-result-object v0 .line 420 .local v0, "day", android.text.format.Time 19| const-string/jumbo v1, "MonthByWeekAdapter" 22| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 23| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean 26| move-result v1 27| if-eqz v1, Label_1 .line 421 29| const-string/jumbo v1, "MonthByWeekAdapter" 32| new-instance v2, java.lang.StringBuilder 34| invoke-direct {v2}, java.lang.StringBuilder.():void 37| const-string/jumbo v3, "Touched day at Row=" 40| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 43| move-result-object v2 44| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 46| iget-object v3, v3, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView 48| iget v3, v3, com.android.calendar.month.MonthWeekEventsView.mWeek 50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 53| move-result-object v2 54| const-string/jumbo v3, " day=" 57| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 60| move-result-object v2 61| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String 64| move-result-object v3 65| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 68| move-result-object v2 69| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 72| move-result-object v2 73| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 423 76| if-eqz v0, Label_2 .line 424 78| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 80| invoke-virtual {v1,v0}, com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void Label_2: .line 426 83| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 85| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 87| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView 89| invoke-static {v1,v2}, com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void .line 427 92| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 94| iput-object v4, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView Label_3: .line 429 .end_local v0 96| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.():void 5| invoke-static/range {}, Tracer.OnExit():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| const/4 v4, #+0 (0x00000000 | 0.00000) .line 372 1| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 3| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView 5| if-eqz v2, Label_2 .line 373 7| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 9| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView 11| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 13| iget v3, v3, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation 15| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time 18| move-result-object v0 .line 374 .local v0, "day", android.text.format.Time 19| if-eqz v0, Label_1 .line 375 21| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 23| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView 25| const/4 v3, #+0 (0x00000000 | 0.00000) 26| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.performHapticFeedback(int):boolean .line 376 29| new-instance v1, android.os.Message 31| invoke-direct {v1}, android.os.Message.():void .line 377 .local v1, "message", android.os.Message 34| iput-object v0, v1, android.os.Message.obj .line 378 36| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 38| invoke-static {v2}, com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler 41| move-result-object v2 42| invoke-virtual {v2,v1}, android.os.Handler.sendMessage(android.os.Message):boolean Label_1: .line 380 .end_local v1 45| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 47| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView 49| invoke-virtual {v2}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void .line 381 52| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 54| iput-object v4, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView Label_2: .line 383 .end_local v0 56| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.calendar.month.SimpleWeeksAdapter.():void { .src "SimpleWeeksAdapter.java" .line 80 .prologue_end 0| const/4 v1, #+7 (0x00000007 | 9.80909e-45) .line 80 1| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 2| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS .line 81 4| const/4 v0, #+0 (0x00000000 | 0.00000) 5| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS .line 82 7| sput v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK .line 83 9| const/16 v0, #+32 (0x00000020 | 4.48416e-44) 11| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_WEEK_HEIGHT .line 84 13| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT .line 86 15| const/4 v0, #+0 (0x00000000 | 0.00000) 16| sput v0, com.android.calendar.month.SimpleWeeksAdapter.mScale .line 48 18| invoke-static/range {}, Tracer.OnExit():void 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-direct {v3}, android.widget.BaseAdapter.():void .line 94 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber .line 96 6| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS 8| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks .line 97 10| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK 12| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek .line 98 14| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS 16| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth .line 101 18| iput-object v4, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext .line 104 20| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 23| move-result-object v1 24| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar 27| move-result-object v0 .line 105 .local v0, "cal", java.util.Calendar 28| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int 31| move-result v1 32| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 34| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek .line 107 36| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale 38| const/4 v2, #+0 (0x00000000 | 0.00000) 39| cmpl-float v1, v1, v2 41| if-nez v1, Label_1 .line 108 43| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 46| move-result-object v1 47| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 50| move-result-object v1 51| iget v1, v1, android.util.DisplayMetrics.density 53| sput v1, com.android.calendar.month.SimpleWeeksAdapter.mScale .line 109 55| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale 57| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000) 59| cmpl-float v1, v1, v2 61| if-eqz v1, Label_1 .line 110 63| sget v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT 65| int-to-float v1, v1 66| sget v2, com.android.calendar.month.SimpleWeeksAdapter.mScale 68| mul-float/2addr v1, v2 69| float-to-int v1, v1 70| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT Label_1: .line 113 72| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void .line 114 75| invoke-virtual {v3,v5}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void .line 115 78| invoke-static/range {}, Tracer.OnExit():void 81| return-void } method com.android.calendar.month.SimpleWeeksAdapter.getCount():int { .src "SimpleWeeksAdapter.java" .line 191 .prologue_end .line 191 0| const/16 v0, #+3497 (0x00000da9 | 4.90034e-42) 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.month.SimpleWeeksAdapter.getItem(int):java.lang.Object { .params "position" .src "SimpleWeeksAdapter.java" .line 196 .prologue_end .line 196 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 4| move-result-object v0 5| return-object v0 } method com.android.calendar.month.SimpleWeeksAdapter.getItemId(int):long { .params "position" .src "SimpleWeeksAdapter.java" .line 201 .prologue_end .line 201 0| int-to-long v0:v1, v3 1| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 4| move-result-wide v0:v1 5| return-wide v0:v1 } method com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time { .src "SimpleWeeksAdapter.java" .line 179 .prologue_end .line 179 0| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time 5| move-result-object v0 6| return-object v0 } method com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "SimpleWeeksAdapter.java" .line 208 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #-1 (0xffffffff | NaN) .line 208 2| const/4 v0, #+0 (0x00000000 | 0.00000) .line 209 .local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap;" 3| if-eqz v10, Label_5 5| move-object v3, v10 .line 210 6| check-cast v3, com.android.calendar.month.SimpleWeekView .line 212 .local v3, "v", com.android.calendar.month.SimpleWeekView 8| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.getTag():java.lang.Object 11| move-result-object v0 .end_local v0 12| check-cast v0, java.util.HashMap Label_1: .line 222 14| if-nez v0, Label_2 .line 223 16| new-instance v0, java.util.HashMap 18| invoke-direct {v0}, java.util.HashMap.():void Label_2: .line 225 21| invoke-virtual {v0}, java.util.HashMap.clear():void .line 227 24| const/4 v2, #-1 (0xffffffff | NaN) .line 228 .local v2, "selectedDay", int 25| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek 27| if-ne v5, v9, Label_3 .line 229 29| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 31| iget v2, v5, android.text.format.Time.weekDay Label_3: .line 233 33| const-string/jumbo v5, "height" .line 234 36| invoke-virtual {v11}, android.view.ViewGroup.getHeight():int 39| move-result v6 40| sget v7, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT 42| sub-int/2addr v6, v7 43| iget v7, v8, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks 45| div-int/2addr v6, v7 46| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 49| move-result-object v6 .line 233 50| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 235 53| const-string/jumbo v5, "selected_day" 56| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 59| move-result-object v6 60| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 236 63| const-string/jumbo v5, "show_wk_num" 66| iget-boolean v6, v8, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber 68| if-eqz v6, Label_6 Label_4: 70| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 73| move-result-object v4 74| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 237 77| const-string/jumbo v4, "week_start" 80| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek 82| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 85| move-result-object v5 86| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 238 89| const-string/jumbo v4, "num_days" 92| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek 94| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 97| move-result-object v5 98| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 239 101| const-string/jumbo v4, "week" 104| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 107| move-result-object v5 108| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 240 111| const-string/jumbo v4, "focus_month" 114| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth 116| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 119| move-result-object v5 120| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 241 123| iget-object v4, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 125| iget-object v4, v4, android.text.format.Time.timezone 127| invoke-virtual {v3,v0,v4}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void .line 242 130| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.invalidate():void .line 244 133| invoke-static/range {v3..v3}, Tracer.OnExit(android.view.View):android.view.View 136| move-result-object v3 137| return-object v3 Label_5: .line 214 .end_local v2 .end_local v3 .restart_local v0 138| new-instance v3, com.android.calendar.month.SimpleWeekView 140| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mContext 142| invoke-direct {v3,v5}, com.android.calendar.month.SimpleWeekView.(android.content.Context):void .line 216 .restart_local v3 145| new-instance v1, android.widget.AbsListView$LayoutParams 147| invoke-direct {v1,v6,v6}, android.widget.AbsListView$LayoutParams.(int, int):void .line 218 .local v1, "params", android.widget.AbsListView$LayoutParams 150| invoke-virtual {v3,v1}, com.android.calendar.month.SimpleWeekView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 219 153| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeekView.setClickable(boolean):void .line 220 156| invoke-virtual {v3,v8}, com.android.calendar.month.SimpleWeekView.setOnTouchListener(android.view.View$OnTouchListener):void 159| goto/16 Label_1 Label_6: .line 236 .end_local v0 .end_local v1 .restart_local v2 161| const/4 v4, #+0 (0x00000000 | 0.00000) 162| goto/16 Label_4 } method com.android.calendar.month.SimpleWeeksAdapter.init():void { .src "SimpleWeeksAdapter.java" .line 121 .prologue_end .line 121 0| new-instance v0, android.view.GestureDetector 2| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext 4| new-instance v2, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener 6| invoke-direct {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.(com.android.calendar.month.SimpleWeeksAdapter):void 9| invoke-direct {v0,v1,v2}, android.view.GestureDetector.(android.content.Context, android.view.GestureDetector$OnGestureListener):void 12| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector .line 122 14| new-instance v0, android.text.format.Time 16| invoke-direct {v0}, android.text.format.Time.():void 19| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay .line 123 21| iget-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 23| invoke-virtual {v0}, android.text.format.Time.setToNow():void .line 124 26| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 2| iget v0, v0, android.text.format.Time.hour 4| iput v0, v2, android.text.format.Time.hour .line 280 6| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 8| iget v0, v0, android.text.format.Time.minute 10| iput v0, v2, android.text.format.Time.minute .line 281 12| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 14| iget v0, v0, android.text.format.Time.second 16| iput v0, v2, android.text.format.Time.second .line 282 18| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void .line 283 21| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v2, v5, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector 2| invoke-virtual {v2,v7}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean 5| move-result v2 6| if-eqz v2, Label_3 8| move-object v1, v6 .line 260 9| check-cast v1, com.android.calendar.month.SimpleWeekView .line 261 .local v1, "view", com.android.calendar.month.SimpleWeekView 11| check-cast v6, com.android.calendar.month.SimpleWeekView .end_local v6 13| invoke-virtual {v7}, android.view.MotionEvent.getX():float 16| move-result v2 17| invoke-virtual {v6,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time 20| move-result-object v0 .line 262 .local v0, "day", android.text.format.Time 21| const-string/jumbo v2, "MonthByWeek" 24| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 25| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean 28| move-result v2 29| if-eqz v2, Label_1 .line 263 31| const-string/jumbo v2, "MonthByWeek" 34| new-instance v3, java.lang.StringBuilder 36| invoke-direct {v3}, java.lang.StringBuilder.():void 39| const-string/jumbo v4, "Touched day at Row=" 42| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 45| move-result-object v3 46| iget v4, v1, com.android.calendar.month.SimpleWeekView.mWeek 48| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 51| move-result-object v3 52| const-string/jumbo v4, " day=" 55| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 58| move-result-object v3 59| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String 62| move-result-object v4 63| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 66| move-result-object v3 67| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 70| move-result-object v3 71| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 265 74| if-eqz v0, Label_2 .line 266 76| invoke-virtual {v5,v0}, com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void Label_2: .line 268 79| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 80| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 83| move-result v2 84| return v2 Label_3: .line 270 .end_local v0 .end_local v1 .restart_local v6 85| const/4 v2, #+0 (0x00000000 | 0.00000) 86| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 89| move-result v2 90| return v2 } method com.android.calendar.month.SimpleWeeksAdapter.refresh():void { .src "SimpleWeeksAdapter.java" .line 186 .prologue_end .line 186 0| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .line 187 3| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mListView .line 301 2| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 2| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void .line 167 5| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 7| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 8| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long 11| move-result-wide v0:v1 .line 169 .local v0, "millis", long 12| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 14| iget-wide v2:v3, v2, android.text.format.Time.gmtoff 16| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int 19| move-result v2 20| iget v3, v4, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek .line 168 22| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int 25| move-result v2 26| iput v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek .line 170 28| invoke-virtual {v4}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .line 171 31| invoke-static/range {}, Tracer.OnExit():void 34| return-void } method com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void { .params "month" .src "SimpleWeeksAdapter.java" .line 253 .prologue_end .line 253 0| iput v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth .line 254 2| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .line 255 5| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v2, #+0 (0x00000000 | 0.00000) .line 133 1| if-nez v4, Label_1 .line 134 3| const-string/jumbo v1, "MonthByWeek" 6| const-string/jumbo v2, "WeekParameters are null! Cannot update adapter." 9| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .line 135 12| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 180| return-void Label_9: 181| move v1, v2 .line 144 182| goto/16 Label_4 } method com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler { 0| iget-object v0, v1, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Handler):android.os.Handler 5| move-result-object v0 6| return-object v0 } method com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void { .params "?", "v" .src "MonthByWeekAdapter.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.month.MonthByWeekAdapter.():void { .src "MonthByWeekAdapter.java" .line 47 .prologue_end .line 47 0| const/16 v0, #+56 (0x00000038 | 7.84727e-44) 2| sput v0, com.android.calendar.month.MonthByWeekAdapter.DEFAULT_QUERY_DAYS .line 43 4| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 84 2| invoke-direct {v6,v7,v8}, com.android.calendar.month.SimpleWeeksAdapter.(android.content.Context, java.util.HashMap):void .line 56 5| iput-boolean v2, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth .line 57 7| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 8| iput v1, v6, com.android.calendar.month.MonthByWeekAdapter.mOrientation .line 60 10| new-instance v1, java.util.ArrayList 12| invoke-direct {v1}, java.util.ArrayList.():void 15| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDayList .line 61 17| const/4 v1, #+0 (0x00000000 | 0.00000) 18| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEvents .line 63 20| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday .line 64 22| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 24| iput-wide v4:v5, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime .line 397 26| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$1 28| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$1.(com.android.calendar.month.MonthByWeekAdapter):void 31| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoClick .line 415 33| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$2 35| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$2.(com.android.calendar.month.MonthByWeekAdapter):void 38| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp .line 85 40| iput-object v9, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler .line 86 42| const-string/jumbo v1, "mini_month" 45| invoke-virtual {v8,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean 48| move-result v1 49| if-eqz v1, Label_2 .line 87 51| const-string/jumbo v1, "mini_month" 54| invoke-virtual {v8,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object 57| move-result-object v1 58| check-cast v1, java.lang.Integer 60| invoke-virtual {v1}, java.lang.Integer.intValue():int 63| move-result v1 64| if-eqz v1, Label_3 66| move v1, v2 Label_1: 67| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth Label_2: .line 89 69| const v1, #+2131296257 (0x7f090001 | 1.82104e+38) 72| invoke-static {v7,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 75| move-result v1 76| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth .line 90 78| invoke-static {v7}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration 81| move-result-object v0 .line 91 .local v0, "vc", android.view.ViewConfiguration 82| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int 85| move-result v1 86| sput v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay .line 92 88| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int 91| move-result v1 92| int-to-float v1, v1 93| sput v1, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel .line 93 95| sget v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay 97| add-int/lit8 v1, v1, #+100 (0x00000064 | 1.40130e-43) 99| sput v1, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay .line 94 101| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mListView 2| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mDoClick 4| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean .line 389 7| monitor-enter v3 .try_begin_1 .line 390 8| invoke-virtual {v3}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void .try_end_1 catch(...) : Label_1 11| monitor-exit v3 .line 392 12| const/4 v0, #+0 (0x00000000 | 0.00000) 13| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedView .line 393 15| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 256 2| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList 4| invoke-virtual {v3}, java.util.ArrayList.size():int 7| move-result v3 8| if-nez v3, Label_2 .line 257 10| const-string/jumbo v3, "MonthByWeekAdapter" 13| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean 16| move-result v3 17| if-eqz v3, Label_1 .line 258 19| const-string/jumbo v3, "MonthByWeekAdapter" 22| const-string/jumbo v4, "No events loaded, did not pass any events to view." 25| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 260 28| invoke-virtual {v8,v6,v6}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void .line 261 31| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 111| return-void Label_5: .line 274 112| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList 114| invoke-virtual {v3,v1,v0}, java.util.ArrayList.subList(int, int):java.util.List 117| move-result-object v3 118| iget-object v4, v7, com.android.calendar.month.MonthByWeekAdapter.mEvents 120| invoke-virtual {v8,v3,v4}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void .line 275 123| invoke-static/range {}, Tracer.OnExit():void 126| return-void } method com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void { .params "day" .src "MonthByWeekAdapter.java" .line 305 .prologue_end .line 305 0| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 2| iput-object v1, v5, android.text.format.Time.timezone .line 306 4| new-instance v0, android.text.format.Time 6| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 8| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void .line 307 .local v0, "currTime", android.text.format.Time 11| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mController 13| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long 16| move-result-wide v2:v3 17| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void .line 308 20| iget v1, v0, android.text.format.Time.hour 22| iput v1, v5, android.text.format.Time.hour .line 309 24| iget v1, v0, android.text.format.Time.minute 26| iput v1, v5, android.text.format.Time.minute .line 310 28| const/4 v1, #+0 (0x00000000 | 0.00000) 29| iput-boolean v1, v5, android.text.format.Time.allDay .line 311 31| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 32| invoke-virtual {v5,v1}, android.text.format.Time.normalize(boolean):long .line 312 35| invoke-static/range {}, Tracer.OnExit():void 38| return-void } method com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void { .src "MonthByWeekAdapter.java" .line 114 .prologue_end .line 114 0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 2| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 4| iput-object v1, v0, android.text.format.Time.timezone .line 115 6| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 8| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 9| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long .line 116 12| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday 14| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 16| iput-object v1, v0, android.text.format.Time.timezone .line 117 18| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday 20| invoke-virtual {v0}, android.text.format.Time.setToNow():void .line 118 23| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mTempTime 25| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 27| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .line 119 30| invoke-static/range {}, Tracer.OnExit():void 33| return-void } method com.android.calendar.month.MonthByWeekAdapter.animateToday():void { .src "MonthByWeekAdapter.java" .line 97 .prologue_end .line 97 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday .line 98 3| invoke-static {}, java.lang.System.currentTimeMillis():long 6| move-result-wide v0:v1 7| iput-wide v0:v1, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime .line 99 9| invoke-static/range {}, Tracer.OnExit():void 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| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth 2| if-eqz v7, Label_1 .line 190 4| invoke-super {v12,v13,v14,v15}, com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View 7| move-result-object v7 8| invoke-static/range {v7..v7}, Tracer.OnExit(android.view.View):android.view.View 11| move-result-object v7 12| return-object v7 Label_1: .line 193 13| new-instance v4, android.widget.AbsListView$LayoutParams .line 194 15| const/4 v7, #-1 (0xffffffff | NaN) 16| const/4 v8, #-1 (0xffffffff | NaN) .line 193 17| invoke-direct {v4,v7,v8}, android.widget.AbsListView$LayoutParams.(int, int):void .line 195 .local v4, "params", android.widget.AbsListView$LayoutParams 20| const/4 v2, #+0 (0x00000000 | 0.00000) .line 196 .local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap;" 21| const/4 v3, #+0 (0x00000000 | 0.00000) .line 197 .local v3, "isAnimatingToday", boolean 22| if-eqz v14, Label_9 24| move-object v6, v14 .line 198 25| check-cast v6, com.android.calendar.month.MonthWeekEventsView .line 201 .local v6, "v", com.android.calendar.month.MonthWeekEventsView 27| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday 29| if-eqz v7, Label_8 31| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 33| iget-object v7, v7, android.text.format.Time.timezone 35| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean 38| move-result v7 39| if-eqz v7, Label_8 .line 202 41| invoke-static {}, java.lang.System.currentTimeMillis():long 44| move-result-wide v0:v1 .line 206 .local v0, "currentTime", long 45| iget-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime 47| sub-long v8:v9, v0:v1, v8:v9 49| const-wide/16 v10:v11, #+1000 (0x000003e8 | 1.40130e-42) 51| cmp-long v7, v8:v9, v10:v11 53| if-lez v7, Label_7 .line 207 55| const/4 v7, #+0 (0x00000000 | 0.00000) 56| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday .line 208 58| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 60| iput-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime Label_2: .line 221 .end_local v0 .end_local v2 62| if-nez v2, Label_3 .line 222 64| new-instance v2, java.util.HashMap 66| invoke-direct {v2}, java.util.HashMap.():void Label_3: .line 224 69| invoke-virtual {v2}, java.util.HashMap.clear():void .line 226 72| invoke-virtual {v6,v4}, com.android.calendar.month.MonthWeekEventsView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 227 75| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 76| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.setClickable(boolean):void .line 228 79| invoke-virtual {v6,v12}, com.android.calendar.month.MonthWeekEventsView.setOnTouchListener(android.view.View$OnTouchListener):void .line 230 82| const/4 v5, #-1 (0xffffffff | NaN) .line 231 .local v5, "selectedDay", int 83| iget v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek 85| if-ne v7, v13, Label_4 .line 232 87| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 89| iget v5, v7, android.text.format.Time.weekDay Label_4: .line 235 91| const-string/jumbo v7, "height" .line 236 94| invoke-virtual {v15}, android.view.ViewGroup.getHeight():int 97| move-result v8 98| invoke-virtual {v15}, android.view.ViewGroup.getTop():int 101| move-result v9 102| add-int/2addr v8, v9 103| iget v9, v12, com.android.calendar.month.MonthByWeekAdapter.mNumWeeks 105| div-int/2addr v8, v9 106| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 109| move-result-object v8 .line 235 110| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 237 113| const-string/jumbo v7, "selected_day" 116| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 119| move-result-object v8 120| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 238 123| const-string/jumbo v8, "show_wk_num" 126| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber 128| if-eqz v7, Label_10 130| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_5: 131| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer 134| move-result-object v7 135| invoke-virtual {v2,v8,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 239 138| const-string/jumbo v7, "week_start" 141| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek 143| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 146| move-result-object v8 147| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 240 150| const-string/jumbo v7, "num_days" 153| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mDaysPerWeek 155| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 158| move-result-object v8 159| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 241 162| const-string/jumbo v7, "week" 165| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 168| move-result-object v8 169| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 242 172| const-string/jumbo v7, "focus_month" 175| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFocusMonth 177| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 180| move-result-object v8 181| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 243 184| const-string/jumbo v7, "orientation" 187| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mOrientation 189| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 192| move-result-object v8 193| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 245 196| if-eqz v3, Label_6 .line 246 198| const-string/jumbo v7, "animate_today" 201| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 202| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 205| move-result-object v8 206| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 247 209| const/4 v7, #+0 (0x00000000 | 0.00000) 210| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday Label_6: .line 250 212| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 214| iget-object v7, v7, android.text.format.Time.timezone 216| invoke-virtual {v6,v2,v7}, com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void .line 251 219| invoke-direct {v12,v6}, com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void .line 252 222| invoke-static/range {v6..v6}, Tracer.OnExit(android.view.View):android.view.View 225| move-result-object v6 226| return-object v6 Label_7: .line 210 .end_local v5 .restart_local v0 .restart_local v2 227| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 213 228| new-instance v6, com.android.calendar.month.MonthWeekEventsView .end_local v6 230| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext 232| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.(android.content.Context):void .restart_local v6 235| goto/16 Label_2 Label_8: .line 216 .end_local v0 237| invoke-virtual {v6}, com.android.calendar.month.MonthWeekEventsView.getTag():java.lang.Object 240| move-result-object v2 .end_local v2 241| check-cast v2, java.util.HashMap .local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap;" 243| goto/16 Label_2 Label_9: .line 219 .end_local v6 .local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap;" 245| new-instance v6, com.android.calendar.month.MonthWeekEventsView 247| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext 249| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.(android.content.Context):void .restart_local v6 252| goto/16 Label_2 Label_10: .line 238 .end_local v2 .restart_local v5 254| const/4 v7, #+0 (0x00000000 | 0.00000) 255| goto/16 Label_5 } method com.android.calendar.month.MonthByWeekAdapter.init():void { .src "MonthByWeekAdapter.java" .line 103 .prologue_end .line 103 0| invoke-super {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void .line 104 3| new-instance v0, android.view.GestureDetector 5| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mContext 7| new-instance v2, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener 9| invoke-direct {v2,v3}, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.(com.android.calendar.month.MonthByWeekAdapter):void 12| invoke-direct {v0,v1,v2}, android.view.GestureDetector.(android.content.Context, android.view.GestureDetector$OnGestureListener):void 15| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector .line 105 17| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext 19| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 22| move-result-object v0 23| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mController .line 106 25| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext 27| const/4 v1, #+0 (0x00000000 | 0.00000) 28| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 31| move-result-object v0 32| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone .line 107 34| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 36| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 38| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .line 108 41| new-instance v0, android.text.format.Time 43| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 45| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void 48| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday .line 109 50| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday 52| invoke-virtual {v0}, android.text.format.Time.setToNow():void .line 110 55| new-instance v0, android.text.format.Time 57| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 59| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void 62| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mTempTime .line 111 64| invoke-static/range {}, Tracer.OnExit():void 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| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 2| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 4| const/4 v11, #+0 (0x00000000 | 0.00000) .line 289 5| invoke-direct {v13,v14}, com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void .line 290 8| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth 10| if-nez v0, Label_1 12| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth 14| if-eqz v0, Label_3 Label_1: .line 293 16| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController 18| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext .line 294 20| const/4 v8, #+0 (0x00000000 | 0.00000) 21| const-wide/16 v9:v10, #+1 (0x00000001 | 1.40130e-45) 23| move-object v4, v14 24| move-object v5, v14 25| move-object v12, v11 .line 293 26| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void Label_2: .line 302 29| invoke-static/range {}, Tracer.OnExit():void 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| instance-of v1, v9, com.android.calendar.month.MonthWeekEventsView 2| if-nez v1, Label_1 .line 317 4| invoke-super {v8,v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean 7| move-result v1 8| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 11| move-result v1 12| return v1 Label_1: .line 320 13| invoke-virtual {v10}, android.view.MotionEvent.getAction():int 16| move-result v0 .line 324 .local v0, "action", int 17| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector 19| invoke-virtual {v1,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean 22| move-result v1 23| if-eqz v1, Label_4 .line 325 25| check-cast v9, com.android.calendar.month.MonthWeekEventsView .end_local v9 27| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView .line 326 29| invoke-static {}, java.lang.System.currentTimeMillis():long 32| move-result-wide v4:v5 33| iget-wide v6:v7, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime 35| sub-long v2:v3, v4:v5, v6:v7 .line 328 .local v2, "delay", long 37| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView 39| iget-object v6, v8, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp .line 329 41| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay 43| int-to-long v4:v5, v4 44| cmp-long v4, v2:v3, v4:v5 46| if-lez v4, Label_3 48| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) Label_2: .line 328 50| invoke-virtual {v1,v6,v4,v5}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean .line 330 53| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 54| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 57| move-result v1 58| return v1 Label_3: .line 329 59| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay 61| int-to-long v4:v5, v4 62| sub-long/2addr v4:v5, v2:v3 63| goto/16 Label_2 Label_4: .line 334 .end_local v2 .restart_local v9 65| packed-switch v0, Label_9 Label_5: .line 358 .end_local v9 68| const/4 v1, #+0 (0x00000000 | 0.00000) 69| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 72| move-result v1 73| return v1 Label_6: .line 336 .restart_local v9 74| check-cast v9, com.android.calendar.month.MonthWeekEventsView .end_local v9 76| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedView .line 337 78| invoke-virtual {v10}, android.view.MotionEvent.getX():float 81| move-result v1 82| iput v1, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation .line 338 84| invoke-static {}, java.lang.System.currentTimeMillis():long 87| move-result-wide v4:v5 88| iput-wide v4:v5, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime .line 339 90| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView 92| iget-object v4, v8, com.android.calendar.month.MonthByWeekAdapter.mDoClick 94| sget v5, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay 96| int-to-long v6:v7, v5 97| invoke-virtual {v1,v4,v6,v7}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean 100| goto/16 Label_5 Label_7: .line 344 .restart_local v9 102| check-cast v9, com.android.calendar.month.MonthWeekEventsView .end_local v9 104| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void 107| goto/16 Label_5 Label_8: .line 348 .restart_local v9 109| invoke-virtual {v10}, android.view.MotionEvent.getX():float 112| move-result v1 113| iget v4, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation 115| sub-float/2addr v1, v4 116| invoke-static {v1}, java.lang.Math.abs(float):float 119| move-result v1 120| sget v4, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel 122| cmpl-float v1, v1, v4 124| if-lez v1, Label_5 .line 349 126| check-cast v9, com.android.calendar.month.MonthWeekEventsView .end_local v9 128| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void 131| goto/16 Label_5 .line 334 133| nop Label_9: 134| packed-switch-payload 0: Label_6 1: Label_7 2: Label_8 3: Label_7 4: Label_5 5: Label_5 6: Label_5 7: Label_5 8: Label_7 } method com.android.calendar.month.MonthByWeekAdapter.refresh():void { .src "MonthByWeekAdapter.java" .line 279 .prologue_end .line 279 0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext 2| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 5| move-result v0 6| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek .line 280 8| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext 10| invoke-static {v0}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean 13| move-result v0 14| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber .line 281 16| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext 18| const/4 v1, #+0 (0x00000000 | 0.00000) 19| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 22| move-result-object v0 23| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone .line 282 25| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext 27| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources 30| move-result-object v0 31| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration 34| move-result-object v0 35| iget v0, v0, android.content.res.Configuration.orientation 37| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mOrientation .line 283 39| invoke-direct {v2}, com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void .line 284 42| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void .line 285 45| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v9, #+3 (0x00000003 | 4.20390e-45) .line 131 1| iget-boolean v7, v10, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth 3| if-eqz v7, Label_2 .line 132 5| const-string/jumbo v7, "MonthByWeekAdapter" 8| const/4 v8, #+6 (0x00000006 | 8.40779e-45) 9| invoke-static {v7,v8}, android.util.Log.isLoggable(java.lang.String, int):boolean 12| move-result v7 13| if-eqz v7, Label_1 .line 133 15| const-string/jumbo v7, "MonthByWeekAdapter" 18| const-string/jumbo v8, "Attempted to set events for mini view. Events only supported in full view." 21| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 136 24| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 88| return-void Label_7: .line 158 89| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 92| move-result-object v2 Label_8: .local v2, "event$iterator", java.util.Iterator 93| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 96| move-result v7 97| if-eqz v7, Label_13 99| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 102| move-result-object v1 103| check-cast v1, com.android.calendar.Event .line 159 .local v1, "event", com.android.calendar.Event 105| iget v7, v1, com.android.calendar.Event.startDay 107| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay 109| sub-int v6, v7, v8 .line 160 .local v6, "startDay", int 111| iget v7, v1, com.android.calendar.Event.endDay 113| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay 115| sub-int/2addr v7, v8 116| add-int/lit8 v0, v7, #+1 (0x00000001 | 1.40130e-45) .line 161 .local v0, "endDay", int 118| if-lt v6, v12, Label_9 120| if-ltz v0, Label_8 Label_9: .line 162 122| if-gez v6, Label_10 .line 163 124| const/4 v6, #+0 (0x00000000 | 0.00000) Label_10: .line 165 125| if-gt v6, v12, Label_8 .line 168 127| if-ltz v0, Label_8 .line 171 129| if-le v0, v12, Label_11 .line 172 131| move v0, v12 Label_11: .line 174 132| move v5, v6 Label_12: .local v5, "j", int 133| if-ge v5, v0, Label_8 .line 175 135| invoke-virtual {v3,v5}, java.util.ArrayList.get(int):java.lang.Object 138| move-result-object v7 139| check-cast v7, java.util.ArrayList 141| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean .line 174 144| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 146| goto/16 Label_12 Label_13: .line 179 .end_local v0 .end_local v1 .end_local v5 .end_local v6 148| const-string/jumbo v7, "MonthByWeekAdapter" 151| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean 154| move-result v7 155| if-eqz v7, Label_14 .line 180 157| const-string/jumbo v7, "MonthByWeekAdapter" 160| new-instance v8, java.lang.StringBuilder 162| invoke-direct {v8}, java.lang.StringBuilder.():void 165| const-string/jumbo v9, "Processed " 168| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 171| move-result-object v8 172| invoke-virtual {v13}, java.util.ArrayList.size():int 175| move-result v9 176| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 179| move-result-object v8 180| const-string/jumbo v9, " events." 183| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 186| move-result-object v8 187| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 190| move-result-object v8 191| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int Label_14: .line 182 194| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList .line 183 196| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void .line 184 199| invoke-static/range {}, Tracer.OnExit():void 202| return-void } method com.android.calendar.month.MonthByWeekAdapter.setSelectedDay(android.text.format.Time):void { .params "selectedTime" .src "MonthByWeekAdapter.java" .line 123 .prologue_end .line 123 0| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 2| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void .line 124 5| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 7| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 8| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long 11| move-result-wide v0:v1 .line 126 .local v0, "millis", long 12| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 14| iget-wide v2:v3, v2, android.text.format.Time.gmtoff 16| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int 19| move-result v2 20| iget v3, v4, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek .line 125 22| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int 25| move-result v2 26| iput v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek .line 127 28| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void .line 128 31| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$1.this$0 .line 102 2| invoke-direct {v0}, android.os.Handler.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0 2| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekFragment.getFragmentManager():android.app.FragmentManager 5| move-result-object v1 .line 107 .local v1, "manager", android.app.FragmentManager 6| if-eqz v1, Label_1 .line 108 8| iget-object v0, v5, android.os.Message.obj 10| check-cast v0, android.text.format.Time .line 109 .local v0, "day", android.text.format.Time 12| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0 14| new-instance v3, com.android.calendar.event.CreateEventDialogFragment 16| invoke-direct {v3,v0}, com.android.calendar.event.CreateEventDialogFragment.(android.text.format.Time):void 19| invoke-static {v2,v3}, com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment .line 110 22| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0 24| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment 27| move-result-object v2 28| const-string/jumbo v3, "event_dialog" 31| invoke-virtual {v2,v1,v3}, com.android.calendar.event.CreateEventDialogFragment.show(android.app.FragmentManager, java.lang.String):void Label_1: .line 112 .end_local v0 34| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$2.this$0 .line 116 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.month.MonthByWeekFragment$2.run():void { .src "MonthByWeekFragment.java" .line 119 .prologue_end 0| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 119 1| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 3| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mContext 5| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 7| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable 10| move-result-object v2 11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 14| move-result-object v0 .line 120 .local v0, "tz", java.lang.String 15| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 17| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 19| iput-object v0, v1, android.text.format.Time.timezone .line 121 21| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 23| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 25| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long .line 122 28| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 30| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mTempTime 32| iput-object v0, v1, android.text.format.Time.timezone .line 123 34| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 36| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth 38| iput-object v0, v1, android.text.format.Time.timezone .line 124 40| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 42| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth 44| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long .line 125 47| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 49| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay 51| iput-object v0, v1, android.text.format.Time.timezone .line 126 53| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 55| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay 57| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long .line 127 60| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 62| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter 64| if-eqz v1, Label_1 .line 128 66| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 68| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter 70| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void Label_1: .line 130 73| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$3.this$0 .line 134 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.month.MonthByWeekFragment$3.run():void { .src "MonthByWeekFragment.java" .line 137 .prologue_end .line 137 0| monitor-enter v3 .try_begin_1 .line 138 1| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0 3| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean 6| move-result v0 7| if-eqz v0, Label_1 9| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0 11| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader .try_end_1 catch(...) : Label_4 14| move-result-object v0 15| if-nez v0, Label_2 Label_1: 17| monitor-exit v3 .line 139 18| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 117| return-void Label_4: .line 137 118| move-exception v0 119| monitor-exit v3 120| throw v0 } method com.android.calendar.month.MonthByWeekFragment$4.(com.android.calendar.month.MonthByWeekFragment):void { .params "this$0" .src "MonthByWeekFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$4.this$0 .line 157 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.month.MonthByWeekFragment$4.run():void { .src "MonthByWeekFragment.java" .line 160 .prologue_end .line 160 0| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0 2| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean 5| move-result v0 6| if-nez v0, Label_1 .line 161 8| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0 10| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0 12| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager 15| move-result-object v0 .line 162 16| iget-object v2, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0 .line 161 18| const/4 v3, #+0 (0x00000000 | 0.00000) 19| const/4 v4, #+0 (0x00000000 | 0.00000) 20| invoke-virtual {v0,v3,v4,v2}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader 23| move-result-object v0 24| check-cast v0, android.content.CursorLoader 26| invoke-static {v1,v0}, com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader Label_1: .line 164 29| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$5.this$0 .line 442 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.month.MonthByWeekFragment$5.run():void { .src "MonthByWeekFragment.java" .line 445 .prologue_end .line 445 0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0 2| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter 4| check-cast v0, com.android.calendar.month.MonthByWeekAdapter 6| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekAdapter.animateToday():void .line 446 9| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0 11| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter 13| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .line 447 16| invoke-static/range {}, Tracer.OnExit():void 19| return-void } method com.android.calendar.month.SimpleDayPickerFragment.():void { .src "SimpleDayPickerFragment.java" .line 72 .prologue_end .line 72 0| const/4 v0, #-1 (0xffffffff | NaN) 1| sput v0, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET .line 102 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| sput v0, com.android.calendar.month.SimpleDayPickerFragment.mScale .line 56 6| invoke-static/range {}, Tracer.OnExit():void 9| return-void } method com.android.calendar.month.SimpleDayPickerFragment.(long):void { .params "initialTime" .src "SimpleDayPickerFragment.java" .line 156 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 156 2| invoke-direct {v7}, android.app.ListFragment.():void .line 73 5| const/16 v0, #+12 (0x0000000c | 1.68156e-44) 7| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT .line 74 9| const/16 v0, #+20 (0x00000014 | 2.80260e-44) 11| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER .line 75 13| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor .line 76 15| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor .line 77 17| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor .line 80 19| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 20| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks .line 81 22| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber .line 82 24| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 25| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek .line 85 27| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000) 29| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFriction .line 93 31| new-instance v0, android.text.format.Time 33| invoke-direct {v0}, android.text.format.Time.():void 36| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay .line 100 38| new-instance v0, android.text.format.Time 40| invoke-direct {v0}, android.text.format.Time.():void 43| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTempTime .line 106 45| new-instance v0, android.text.format.Time 47| invoke-direct {v0}, android.text.format.Time.():void 50| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth .line 108 52| new-instance v0, android.text.format.Time 54| invoke-direct {v0}, android.text.format.Time.():void 57| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay .line 118 59| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp .line 120 61| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState .line 122 63| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState .line 125 65| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$1 67| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$1.(com.android.calendar.month.SimpleDayPickerFragment):void 70| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater .line 146 72| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$2 74| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$2.(com.android.calendar.month.SimpleDayPickerFragment):void 77| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mObserver .line 581 79| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable 81| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.(com.android.calendar.month.SimpleDayPickerFragment):void 84| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable 86| move-object v1, v7 87| move-wide v2:v3, v8:v9 88| move v6, v5 .line 157 89| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean .line 158 92| new-instance v0, android.os.Handler 94| invoke-direct {v0}, android.os.Handler.():void 97| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mHandler .line 159 99| invoke-static/range {}, Tracer.OnExit():void 102| return-void } method com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void { .params "view" .src "SimpleDayPickerFragment.java" .line 505 .prologue_end 0| const/16 v8, #+11 (0x0000000b | 1.54143e-44) 2| const/4 v7, #+0 (0x00000000 | 0.00000) .line 505 3| invoke-virtual {v10,v7}, android.widget.AbsListView.getChildAt(int):android.view.View 6| move-result-object v0 7| check-cast v0, com.android.calendar.month.SimpleWeekView .line 506 .local v0, "child", com.android.calendar.month.SimpleWeekView 9| if-nez v0, Label_1 .line 507 11| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 37| return-void Label_3: .line 511 .end_local v4 38| const/4 v4, #+0 (0x00000000 | 0.00000) .restart_local v4 39| goto/16 Label_2 Label_4: .line 523 41| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp 43| if-eqz v5, Label_9 .line 524 45| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstMonth():int 48| move-result v2 Label_5: .line 531 .local v2, "month", int 49| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed 51| if-ne v5, v8, Label_10 53| if-nez v2, Label_10 .line 532 55| const/4 v3, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 541 .local v3, "monthDiff", int 56| if-eqz v3, Label_8 .line 542 58| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int 61| move-result v1 .line 543 .local v1, "julianDay", int 62| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp 64| if-eqz v5, Label_12 Label_7: .line 549 66| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 68| invoke-virtual {v5,v1}, android.text.format.Time.setJulianDay(int):long .line 550 71| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 73| invoke-virtual {v9,v5,v7}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void Label_8: .line 552 .end_local v1 76| invoke-static/range {}, Tracer.OnExit():void 79| return-void Label_9: .line 526 .end_local v2 .end_local v3 80| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getLastMonth():int 83| move-result v2 .restart_local v2 84| goto/16 Label_5 Label_10: .line 533 86| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed 88| if-nez v5, Label_11 90| if-ne v2, v8, Label_11 .line 534 92| const/4 v3, #-1 (0xffffffff | NaN) .line 533 .restart_local v3 93| goto/16 Label_6 Label_11: .line 536 .end_local v3 95| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed 97| sub-int v3, v2, v5 .restart_local v3 99| goto/16 Label_6 Label_12: .line 547 .restart_local v1 101| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45) 103| goto/16 Label_7 } method com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void { .src "SimpleDayPickerFragment.java" .line 302 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 302 1| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 4| move-result-object v1 5| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar 8| move-result-object v0 .line 303 .local v0, "cal", java.util.Calendar 9| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int 12| move-result v1 13| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 15| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek .line 305 17| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber .line 307 19| invoke-virtual {v7}, com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void .line 308 22| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 24| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 25| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long 28| move-result-wide v2:v3 29| move-object v1, v7 30| move v5, v4 31| move v6, v4 32| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean .line 309 35| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 37| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 39| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void .line 310 42| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater 44| invoke-interface {v1}, java.lang.Runnable.run():void .line 311 47| invoke-static/range {}, Tracer.OnExit():void 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| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 2| cmp-long v9, v14:v15, v10:v11 4| if-nez v9, Label_1 .line 380 6| const-string/jumbo v9, "MonthFragment" 9| const-string/jumbo v10, "time is invalid" 12| invoke-static {v9,v10}, android.util.Log.e(java.lang.String, java.lang.String):int .line 381 15| const/4 v9, #+0 (0x00000000 | 0.00000) 16| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean 19| move-result v9 20| return v9 Label_1: .line 385 21| if-eqz v17, Label_2 .line 386 23| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 25| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void .line 387 28| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 30| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 31| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long Label_2: .line 392 34| invoke-virtual {v13}, com.android.calendar.month.SimpleDayPickerFragment.isResumed():boolean 37| move-result v9 38| if-nez v9, Label_4 .line 393 40| const-string/jumbo v9, "MonthFragment" 43| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 44| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean 47| move-result v9 48| if-eqz v9, Label_3 .line 394 50| const-string/jumbo v9, "MonthFragment" 53| const-string/jumbo v10, "We're not visible yet" 56| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int Label_3: .line 396 59| const/4 v9, #+0 (0x00000000 | 0.00000) 60| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean 63| move-result v9 64| return v9 Label_4: .line 399 65| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 67| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void .line 400 70| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 72| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 73| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long 76| move-result-wide v6:v7 .line 404 .local v6, "millis", long 77| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 79| iget-wide v10:v11, v9, android.text.format.Time.gmtoff 81| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 84| move-result v9 85| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek .line 403 87| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int 90| move-result v5 .line 407 .local v5, "position", int 91| const/4 v2, #+0 (0x00000000 | 0.00000) .line 408 .local v2, "i", int 92| const/4 v8, #+0 (0x00000000 | 0.00000) Label_5: .line 411 .local v8, "top", int 93| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView 95| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .local v3, "i", int 97| invoke-virtual {v9,v2}, android.widget.ListView.getChildAt(int):android.view.View 100| move-result-object v0 .line 412 .local v0, "child", android.view.View 101| if-nez v0, Label_12 Label_6: .line 423 103| if-eqz v0, Label_14 .line 424 105| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView 107| invoke-virtual {v9,v0}, android.widget.ListView.getPositionForView(android.view.View):int 110| move-result v1 Label_7: .line 428 .local v1, "firstPosition", int 111| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks 113| add-int/2addr v9, v1 114| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN) .line 429 .local v4, "lastPosition", int 116| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER 118| if-le v8, v9, Label_8 .line 430 120| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) Label_8: .line 433 122| if-eqz v17, Label_9 .line 434 124| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 126| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 128| invoke-virtual {v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void Label_9: .line 437 131| const-string/jumbo v9, "MonthFragment" 134| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 135| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean 138| move-result v9 139| if-eqz v9, Label_10 .line 438 141| const-string/jumbo v9, "MonthFragment" 144| new-instance v10, java.lang.StringBuilder 146| invoke-direct {v10}, java.lang.StringBuilder.():void 149| const-string/jumbo v11, "GoTo position " 152| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 155| move-result-object v10 156| invoke-virtual {v10,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 159| move-result-object v10 160| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 163| move-result-object v10 164| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int Label_10: .line 442 167| if-lt v5, v1, Label_11 169| if-le v5, v4, Label_15 Label_11: .line 443 171| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth 173| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 175| invoke-virtual {v9,v10}, android.text.format.Time.set(android.text.format.Time):void .line 444 178| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth 180| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 181| iput v10, v9, android.text.format.Time.monthDay .line 445 183| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth 185| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 186| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long 189| move-result-wide v6:v7 .line 446 190| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth 192| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 193| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void .line 448 196| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth 198| iget-wide v10:v11, v9, android.text.format.Time.gmtoff 200| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 203| move-result v9 204| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek .line 447 206| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int 209| move-result v5 .line 450 210| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 211| iput v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState .line 451 213| if-eqz v16, Label_17 .line 452 215| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView .line 453 217| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET 219| const/16 v11, #+500 (0x000001f4 | 7.00649e-43) .line 452 221| invoke-virtual {v9,v5,v10,v11}, android.widget.ListView.smoothScrollToPositionFromTop(int, int, int):void .line 454 224| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 225| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean 228| move-result v9 229| return v9 Label_12: .line 415 .end_local v1 .end_local v4 230| invoke-virtual {v0}, android.view.View.getTop():int 233| move-result v8 .line 416 234| const-string/jumbo v9, "MonthFragment" 237| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 238| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean 241| move-result v9 242| if-eqz v9, Label_13 .line 417 244| const-string/jumbo v9, "MonthFragment" 247| new-instance v10, java.lang.StringBuilder 249| invoke-direct {v10}, java.lang.StringBuilder.():void 252| const-string/jumbo v11, "child at " 255| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 258| move-result-object v10 259| add-int/lit8 v11, v3, #-1 (0xffffffff | NaN) 261| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 264| move-result-object v10 265| const-string/jumbo v11, " has top " 268| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 271| move-result-object v10 272| invoke-virtual {v10,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 275| move-result-object v10 276| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 279| move-result-object v10 280| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int Label_13: .line 419 283| if-gez v8, Label_6 285| move v2, v3 .end_local v3 .restart_local v2 286| goto/16 Label_5 Label_14: .line 426 .end_local v2 .restart_local v3 288| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 289| goto/16 Label_7 Label_15: .line 442 .restart_local v4 291| if-nez v18, Label_11 .line 460 293| if-eqz v17, Label_16 .line 462 295| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 297| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 298| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void Label_16: .line 464 301| const/4 v9, #+0 (0x00000000 | 0.00000) 302| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean 305| move-result v9 306| return v9 Label_17: .line 456 307| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView 309| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET 311| invoke-virtual {v9,v5,v10}, android.widget.ListView.setSelectionFromTop(int, int):void .line 458 314| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView 316| const/4 v10, #+0 (0x00000000 | 0.00000) 317| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void 320| 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-super {v4,v5}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void .line 229 3| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void .line 230 6| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void .line 232 9| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.getView():android.view.View 12| move-result-object v2 13| const v3, #+2131755191 (0x7f1000b7 | 1.91413e+38) 16| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 19| move-result-object v2 20| check-cast v2, android.widget.TextView 22| iput-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mMonthName .line 233 24| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mListView 26| const/4 v3, #+0 (0x00000000 | 0.00000) 27| invoke-virtual {v2,v3}, android.widget.ListView.getChildAt(int):android.view.View 30| move-result-object v0 31| check-cast v0, com.android.calendar.month.SimpleWeekView .line 234 .local v0, "child", com.android.calendar.month.SimpleWeekView 33| if-nez v0, Label_1 .line 235 35| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 64| return-void } method com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void { .params "activity" .src "SimpleDayPickerFragment.java" .line 163 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 163 1| invoke-super {v5,v6}, android.app.ListFragment.onAttach(android.app.Activity):void .line 164 4| iput-object v6, v5, com.android.calendar.month.SimpleDayPickerFragment.mContext .line 165 6| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 9| move-result-object v1 .line 166 .local v1, "tz", java.lang.String 10| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration 13| move-result-object v2 .line 167 .local v2, "viewConfig", android.view.ViewConfiguration 14| invoke-virtual {v2}, android.view.ViewConfiguration.getScaledMinimumFlingVelocity():int 17| move-result v3 18| int-to-float v3, v3 19| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mMinimumFlingVelocity .line 170 21| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 23| invoke-virtual {v3,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .line 171 26| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 28| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long .line 172 31| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth 33| iput-object v1, v3, android.text.format.Time.timezone .line 173 35| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth 37| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long .line 174 40| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay 42| iput-object v1, v3, android.text.format.Time.timezone .line 175 44| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay 46| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long .line 176 49| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 51| iput-object v1, v3, android.text.format.Time.timezone .line 178 53| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources 56| move-result-object v0 .line 179 .local v0, "res", android.content.res.Resources 57| const v3, #+2131230753 (0x7f080021 | 1.80776e+38) 60| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int 63| move-result v3 64| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor .line 180 66| const v3, #+2131230754 (0x7f080022 | 1.80776e+38) 69| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int 72| move-result v3 73| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor .line 181 75| const v3, #+2131230747 (0x7f08001b | 1.80776e+38) 78| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int 81| move-result v3 82| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor .line 184 84| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale 86| const/4 v4, #+0 (0x00000000 | 0.00000) 87| cmpl-float v3, v3, v4 89| if-nez v3, Label_1 .line 185 91| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources 94| move-result-object v3 95| invoke-virtual {v3}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 98| move-result-object v3 99| iget v3, v3, android.util.DisplayMetrics.density 101| sput v3, com.android.calendar.month.SimpleDayPickerFragment.mScale .line 186 103| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale 105| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000) 107| cmpl-float v3, v3, v4 109| if-eqz v3, Label_1 .line 187 111| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT 113| int-to-float v3, v3 114| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale 116| mul-float/2addr v3, v4 117| float-to-int v3, v3 118| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT .line 188 120| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER 122| int-to-float v3, v3 123| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale 125| mul-float/2addr v3, v4 126| float-to-int v3, v3 127| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER .line 189 129| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET 131| int-to-float v3, v3 132| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale 134| mul-float/2addr v3, v4 135| float-to-int v3, v3 136| sput v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET Label_1: .line 192 138| invoke-virtual {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void .line 193 141| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 143| invoke-virtual {v5,v3}, com.android.calendar.month.SimpleDayPickerFragment.setListAdapter(android.widget.ListAdapter):void .line 194 146| invoke-static/range {}, Tracer.OnExit():void 149| return-void } method com.android.calendar.month.SimpleDayPickerFragment.onCreate(android.os.Bundle):void { .params "savedInstanceState" .src "SimpleDayPickerFragment.java" .line 219 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 219 1| invoke-super {v7,v8}, android.app.ListFragment.onCreate(android.os.Bundle):void .line 220 4| if-eqz v8, Label_1 6| const-string/jumbo v0, "current_time" 9| invoke-virtual {v8,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 12| move-result v0 13| if-eqz v0, Label_1 .line 221 15| const-string/jumbo v0, "current_time" 18| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long 21| move-result-wide v2:v3 22| const/4 v4, #+0 (0x00000000 | 0.00000) 23| move-object v1, v7 24| move v6, v5 25| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean Label_1: .line 223 28| invoke-static/range {}, Tracer.OnExit():void 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| const v1, #+2130968629 (0x7f040035 | 1.75459e+38) .line 348 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 347 4| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 7| move-result-object v0 .line 349 .local v0, "v", android.view.View 8| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38) 11| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 14| move-result-object v1 15| check-cast v1, android.view.ViewGroup 17| iput-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader .line 350 19| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 22| move-result-object v0 23| return-object v0 } method com.android.calendar.month.SimpleDayPickerFragment.onPause():void { .src "SimpleDayPickerFragment.java" .line 287 .prologue_end .line 287 0| invoke-super {v2}, android.app.ListFragment.onPause():void .line 288 3| iget-object v0, v2, com.android.calendar.month.SimpleDayPickerFragment.mHandler 5| iget-object v1, v2, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater 7| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 289 10| invoke-static/range {}, Tracer.OnExit():void 13| return-void } method com.android.calendar.month.SimpleDayPickerFragment.onResume():void { .src "SimpleDayPickerFragment.java" .line 280 .prologue_end .line 280 0| invoke-super {v0}, android.app.ListFragment.onResume():void .line 281 3| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void .line 282 6| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void .line 283 9| invoke-static/range {}, Tracer.OnExit():void 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| const-string/jumbo v0, "current_time" 3| iget-object v1, v4, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 5| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 6| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long 9| move-result-wide v2:v3 10| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void .line 294 13| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v6, #+0 (0x00000000 | 0.00000) .line 474 1| invoke-virtual {v8,v6}, android.widget.AbsListView.getChildAt(int):android.view.View 4| move-result-object v0 5| check-cast v0, com.android.calendar.month.SimpleWeekView .line 475 .local v0, "child", com.android.calendar.month.SimpleWeekView 7| if-nez v0, Label_1 .line 476 9| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 60| return-void Label_3: .line 486 61| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition 63| cmp-long v1, v2:v3, v4:v5 65| if-lez v1, Label_4 .line 487 67| iput-boolean v6, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp 69| goto/16 Label_2 Label_4: .line 489 71| invoke-static/range {}, Tracer.OnExit():void 74| return-void } method com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void { .params "view", "scrollState" .src "SimpleDayPickerFragment.java" .line 578 .prologue_end .line 578 0| iget-object v0, v1, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable 2| invoke-virtual {v0,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void .line 579 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName 2| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence 5| move-result-object v0 .line 563 .local v0, "oldMonth", java.lang.CharSequence 6| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName 8| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mContext 10| invoke-static {v2,v4}, com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String 13| move-result-object v2 14| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void .line 564 17| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName 19| invoke-virtual {v1}, android.widget.TextView.invalidate():void .line 565 22| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName 24| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence 27| move-result-object v1 28| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 31| move-result v1 32| if-nez v1, Label_1 .line 566 34| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName 36| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 38| invoke-virtual {v1,v2}, android.widget.TextView.sendAccessibilityEvent(int):void Label_1: .line 568 41| iget v1, v4, android.text.format.Time.month 43| iput v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed .line 569 45| if-eqz v5, Label_2 .line 570 47| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 49| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed 51| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void Label_2: .line 572 54| invoke-static/range {}, Tracer.OnExit():void 57| return-void } method com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void { .src "SimpleDayPickerFragment.java" .line 201 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 201 1| new-instance v0, java.util.HashMap 3| invoke-direct {v0}, java.util.HashMap.():void .line 202 .local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap;" 6| const-string/jumbo v1, "num_weeks" 9| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks 11| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 14| move-result-object v3 15| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 203 18| const-string/jumbo v3, "week_numbers" 21| iget-boolean v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber 23| if-eqz v1, Label_3 25| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_1: 26| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 29| move-result-object v1 30| invoke-virtual {v0,v3,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 204 33| const-string/jumbo v1, "week_start" 36| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek 38| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 41| move-result-object v3 42| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 205 45| const-string/jumbo v1, "selected_day" .line 206 48| iget-object v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 50| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long 53| move-result-wide v2:v3 54| iget-object v4, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 56| iget-wide v4:v5, v4, android.text.format.Time.gmtoff 58| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int 61| move-result v2 62| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 65| move-result-object v2 .line 205 66| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 207 69| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 71| if-nez v1, Label_4 .line 208 73| new-instance v1, com.android.calendar.month.SimpleWeeksAdapter 75| invoke-virtual {v6}, com.android.calendar.month.SimpleDayPickerFragment.getActivity():android.app.Activity 78| move-result-object v2 79| invoke-direct {v1,v2,v0}, com.android.calendar.month.SimpleWeeksAdapter.(android.content.Context, java.util.HashMap):void 82| iput-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter .line 209 84| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 86| iget-object v2, v6, com.android.calendar.month.SimpleDayPickerFragment.mObserver 88| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void Label_2: .line 214 91| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 93| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .line 215 96| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #+7 (0x00000007 | 9.80909e-45) .line 249 1| new-array v1, v4, java.lang.String[] 3| iput-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels .line 250 5| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .local v0, "i", int 6| if-gt v0, v4, Label_2 .line 251 8| iget-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels 10| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN) .line 252 12| const/16 v3, #+50 (0x00000032 | 7.00649e-44) .line 251 14| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String 17| move-result-object v3 18| invoke-virtual {v3}, java.lang.String.toUpperCase():java.lang.String 21| move-result-object v3 22| aput-object v3, v1, v2 .line 250 24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 26| goto/16 Label_1 Label_2: .line 254 28| invoke-static/range {}, Tracer.OnExit():void 31| return-void } method com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void { .src "SimpleDayPickerFragment.java" .line 262 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 262 1| invoke-virtual {v3}, com.android.calendar.month.SimpleDayPickerFragment.getListView():android.widget.ListView 4| move-result-object v0 5| iput-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView .line 264 7| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView 9| invoke-virtual {v0,v2}, android.widget.ListView.setCacheColorHint(int):void .line 266 12| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView 14| const/4 v1, #+0 (0x00000000 | 0.00000) 15| invoke-virtual {v0,v1}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void .line 268 18| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView 20| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 21| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void .line 270 24| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView 26| invoke-virtual {v0,v2}, android.widget.ListView.setFastScrollEnabled(boolean):void .line 271 29| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView 31| invoke-virtual {v0,v2}, android.widget.ListView.setVerticalScrollBarEnabled(boolean):void .line 272 34| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView 36| invoke-virtual {v0,v3}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void .line 273 39| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView 41| invoke-virtual {v0,v2}, android.widget.ListView.setFadingEdgeLength(int):void .line 275 44| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView 46| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float 49| move-result v1 50| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mFriction 52| mul-float/2addr v1, v2 53| invoke-virtual {v0,v1}, android.widget.ListView.setFriction(float):void .line 276 56| invoke-static/range {}, Tracer.OnExit():void 59| return-void } method com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void { .src "SimpleDayPickerFragment.java" .line 318 .prologue_end 0| const/16 v7, #+8 (0x00000008 | 1.12104e-44) 2| const/4 v6, #+0 (0x00000000 | 0.00000) .line 318 3| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader 5| const v5, #+2131755193 (0x7f1000b9 | 1.91413e+38) 8| invoke-virtual {v4,v5}, android.view.ViewGroup.findViewById(int):android.view.View 11| move-result-object v1 12| check-cast v1, android.widget.TextView .line 319 .local v1, "label", android.widget.TextView 14| iget-boolean v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber 16| if-eqz v4, Label_4 .line 320 18| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void Label_1: .line 324 21| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek 23| add-int/lit8 v2, v4, #-1 (0xffffffff | NaN) .line 325 .local v2, "offset", int 25| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_2: .local v0, "i", int 26| if-ge v0, v7, Label_8 .line 326 28| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader 30| invoke-virtual {v4,v0}, android.view.ViewGroup.getChildAt(int):android.view.View 33| move-result-object v1 .end_local v1 34| check-cast v1, android.widget.TextView .line 327 .restart_local v1 36| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek 38| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 40| if-ge v0, v4, Label_7 .line 328 42| add-int v4, v2, v0 44| rem-int/lit8 v3, v4, #+7 (0x00000007 | 9.80909e-45) .line 329 .local v3, "position", int 46| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels 48| aget-object v4, v4, v3 50| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .line 330 53| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void .line 331 56| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 57| if-ne v3, v4, Label_5 .line 332 59| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor 61| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void Label_3: .line 325 .end_local v3 64| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 66| goto/16 Label_2 Label_4: .line 322 .end_local v0 .end_local v2 68| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void 71| goto/16 Label_1 Label_5: .line 333 .restart_local v0 .restart_local v2 .restart_local v3 73| if-nez v3, Label_6 .line 334 75| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor 77| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void 80| goto/16 Label_3 Label_6: .line 336 82| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor 84| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void 87| goto/16 Label_3 Label_7: .line 339 .end_local v3 89| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void 92| goto/16 Label_3 Label_8: .line 342 94| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader 96| invoke-virtual {v4}, android.view.ViewGroup.invalidate():void .line 343 99| invoke-static/range {}, Tracer.OnExit():void 102| return-void } method com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment { 0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialog 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment 5| move-result-object v0 6| return-object v0 } method com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri { 0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventUri 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri 5| move-result-object v0 6| return-object v0 } method com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean { 0| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mIsDetached 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader { 0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.CursorLoader):android.content.CursorLoader 5| move-result-object v0 6| return-object v0 } method com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean { 0| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable { 0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable 5| move-result-object v0 6| return-object v0 } method com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment { 0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventDialog 2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment 5| move-result-object v1 6| return-object v1 } method com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri { 0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventUri 2| invoke-static/range {v1..v1}, Tracer.OnExit(android.net.Uri):android.net.Uri 5| move-result-object v1 6| return-object v1 } method com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader { 0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mLoader 2| invoke-static/range {v1..v1}, Tracer.OnExit(android.content.CursorLoader):android.content.CursorLoader 5| move-result-object v1 6| return-object v1 } method com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri { 0| invoke-direct {v1}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri 7| move-result-object v0 8| return-object v0 } method com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void { 0| invoke-direct {v0}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.month.MonthByWeekFragment.():void { .src "MonthByWeekFragment.java" .line 73 .prologue_end .line 73 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| sput-boolean v0, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth .line 61 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.month.MonthByWeekFragment.():void { .src "MonthByWeekFragment.java" .line 320 .prologue_end .line 320 0| invoke-static {}, java.lang.System.currentTimeMillis():long 3| move-result-wide v0:v1 4| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 5| invoke-direct {v3,v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.(long, boolean):void .line 321 8| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.(long):void .line 93 3| new-instance v0, android.text.format.Time 5| invoke-direct {v0}, android.text.format.Time.():void 8| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay .line 95 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 11| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad .line 96 13| const/4 v0, #+0 (0x00000000 | 0.00000) 14| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mUserScrolled .line 102 16| new-instance v0, com.android.calendar.month.MonthByWeekFragment$1 18| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$1.(com.android.calendar.month.MonthByWeekFragment):void 21| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler .line 116 23| new-instance v0, com.android.calendar.month.MonthByWeekFragment$2 25| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$2.(com.android.calendar.month.MonthByWeekFragment):void 28| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater .line 134 30| new-instance v0, com.android.calendar.month.MonthByWeekFragment$3 32| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$3.(com.android.calendar.month.MonthByWeekFragment):void 35| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader .line 157 37| new-instance v0, com.android.calendar.month.MonthByWeekFragment$4 39| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$4.(com.android.calendar.month.MonthByWeekFragment):void 42| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable .line 325 44| iput-boolean v4, v1, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth .line 326 46| invoke-static/range {}, Tracer.OnExit():void 49| return-void } method com.android.calendar.month.MonthByWeekFragment.stopLoader():void { .src "MonthByWeekFragment.java" .line 221 .prologue_end .line 221 0| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader 2| monitor-enter v1 .try_begin_1 .line 222 3| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mHandler 5| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader 7| invoke-virtual {v0,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 223 10| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader 12| if-eqz v0, Label_1 .line 224 14| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader 16| invoke-virtual {v0}, android.content.CursorLoader.stopLoading():void .line 225 19| const-string/jumbo v0, "MonthFragment" 22| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 23| invoke-static {v0,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean 26| move-result v0 27| if-eqz v0, Label_1 .line 226 29| const-string/jumbo v0, "MonthFragment" 32| const-string/jumbo v2, "Stopped loader from loading" 35| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .try_end_1 catch(...) : Label_2 Label_1: 38| monitor-exit v1 .line 230 39| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri 2| invoke-virtual {v6}, android.net.Uri.getPathSegments():java.util.List 5| move-result-object v4 .line 198 .local_ex v4, "pathSegments", java.util.List, "Ljava/util/List;" 6| invoke-interface {v4}, java.util.List.size():int 9| move-result v5 .line 199 .local v5, "size", int 10| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 11| if-gt v5, v6, Label_1 .line 200 13| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 74| return-void } method com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri { .src "MonthByWeekFragment.java" .line 175 .prologue_end 0| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 175 1| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mListView 3| const/4 v8, #+0 (0x00000000 | 0.00000) 4| invoke-virtual {v5,v8}, android.widget.ListView.getChildAt(int):android.view.View 7| move-result-object v1 8| check-cast v1, com.android.calendar.month.SimpleWeekView .line 176 .local v1, "child", com.android.calendar.month.SimpleWeekView 10| if-eqz v1, Label_1 .line 177 12| invoke-virtual {v1}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int 15| move-result v4 .line 178 .local v4, "julianDay", int 16| iput v4, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay Label_1: .line 181 .end_local v4 18| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime 20| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay 22| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN) 24| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long .line 182 27| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime 29| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long 32| move-result-wide v6:v7 .line 183 .local v6, "start", long 33| iget v5, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay 35| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks 37| add-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 39| mul-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45) 41| add-int/2addr v5, v8 42| iput v5, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay .line 185 44| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime 46| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay 48| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 50| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long .line 186 53| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime 55| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long 58| move-result-wide v2:v3 .line 189 .local v2, "end", long 59| sget-object v5, android.provider.CalendarContract$Instances.CONTENT_URI 61| invoke-virtual {v5}, android.net.Uri.buildUpon():android.net.Uri$Builder 64| move-result-object v0 .line 190 .local v0, "builder", android.net.Uri$Builder 65| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 191 68| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 192 71| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri 74| move-result-object v5 75| invoke-static/range {v5..v5}, Tracer.OnExit(android.net.Uri):android.net.Uri 78| move-result-object v5 79| return-object v5 } method com.android.calendar.month.MonthByWeekFragment.doResumeUpdates():void { .src "MonthByWeekFragment.java" .line 369 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 369 2| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext 4| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 7| move-result v1 8| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek .line 370 10| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext 12| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean 15| move-result v1 16| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber .line 371 18| iget-boolean v0, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined .line 372 .local v0, "prevHideDeclined", boolean 20| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext 22| invoke-static {v1}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean 25| move-result v1 26| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined .line 373 28| iget-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined 30| if-eq v0, v1, Label_1 32| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader 34| if-eqz v1, Label_1 .line 374 36| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader 38| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String 41| move-result-object v2 42| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void Label_1: .line 376 45| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext 47| invoke-static {v1}, com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int 50| move-result v1 51| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek .line 377 53| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateHeader():void .line 378 56| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mAdapter 58| iget-object v2, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 60| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void .line 379 63| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTZUpdater 65| invoke-interface {v1}, java.lang.Runnable.run():void .line 380 68| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTodayUpdater 70| invoke-interface {v1}, java.lang.Runnable.run():void .line 381 73| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 75| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long 78| move-result-wide v2:v3 79| move-object v1, v7 80| move v6, v4 81| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean .line 382 84| invoke-static/range {}, Tracer.OnExit():void 87| return-void } method com.android.calendar.month.MonthByWeekFragment.eventsChanged():void { .src "MonthByWeekFragment.java" .line 415 .prologue_end .line 415 0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader 2| if-eqz v0, Label_1 .line 416 4| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader 6| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void Label_1: .line 418 9| invoke-static/range {}, Tracer.OnExit():void 12| return-void } method com.android.calendar.month.MonthByWeekFragment.getSupportedEventTypes():long { .src "MonthByWeekFragment.java" .line 422 .prologue_end .line 422 0| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43) 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.month.MonthByWeekFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "MonthByWeekFragment.java" .line 427 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) 1| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 427 2| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType 4| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44) 6| cmp-long v1, v2:v3, v8:v9 8| if-nez v1, Label_6 .line 428 10| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 429 .local v4, "animate", boolean 11| iget v1, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek 13| iget v2, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks 15| mul-int/2addr v1, v2 16| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45) .line 430 18| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime 20| invoke-virtual {v2,v5}, android.text.format.Time.toMillis(boolean):long 23| move-result-wide v2:v3 24| iget-object v8, v13, com.android.calendar.CalendarController$EventInfo.selectedTime 26| iget-wide v8:v9, v8, android.text.format.Time.gmtoff 28| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int 31| move-result v2 .line 431 32| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay 34| invoke-virtual {v3,v5}, android.text.format.Time.toMillis(boolean):long 37| move-result-wide v8:v9 38| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay 40| iget-wide v10:v11, v3, android.text.format.Time.gmtoff 42| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 45| move-result v3 .line 430 46| sub-int/2addr v2, v3 .line 432 47| iget v3, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek 49| iget v8, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks 51| mul-int/2addr v3, v8 52| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) .line 430 54| sub-int/2addr v2, v3 .line 429 55| invoke-static {v2}, java.lang.Math.abs(int):int 58| move-result v2 59| if-ge v1, v2, Label_1 .line 433 61| const/4 v4, #+0 (0x00000000 | 0.00000) Label_1: .line 435 62| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 64| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime 66| invoke-virtual {v1,v2}, android.text.format.Time.set(android.text.format.Time):void .line 436 69| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 71| invoke-virtual {v1,v5}, android.text.format.Time.normalize(boolean):long .line 437 74| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.extraLong 76| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44) 78| and-long/2addr v2:v3, v8:v9 79| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 81| cmp-long v1, v2:v3, v8:v9 83| if-eqz v1, Label_5 85| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 438 .local v0, "animateToday", boolean 86| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime 88| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long 91| move-result-wide v2:v3 92| move-object v1, v12 93| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean 96| move-result v7 .line 439 .local v7, "delayAnimation", boolean 97| if-eqz v0, Label_4 .line 442 99| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mHandler 101| new-instance v2, com.android.calendar.month.MonthByWeekFragment$5 103| invoke-direct {v2,v12}, com.android.calendar.month.MonthByWeekFragment$5.(com.android.calendar.month.MonthByWeekFragment):void .line 448 106| if-eqz v7, Label_3 108| const/16 v6, #+500 (0x000001f4 | 7.00649e-43) Label_3: 110| int-to-long v8:v9, v6 .line 442 111| invoke-virtual {v1,v2,v8,v9}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean Label_4: .line 453 .end_local v0 .end_local v4 .end_local v7 114| invoke-static/range {}, Tracer.OnExit():void 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-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void .line 302 3| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView 5| new-instance v1, android.graphics.drawable.StateListDrawable 7| invoke-direct {v1}, android.graphics.drawable.StateListDrawable.():void 10| invoke-virtual {v0,v1}, android.widget.ListView.setSelector(android.graphics.drawable.Drawable):void .line 303 13| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView 15| invoke-virtual {v0,v4}, android.widget.ListView.setOnTouchListener(android.view.View$OnTouchListener):void .line 305 18| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth 20| if-nez v0, Label_1 .line 306 22| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView 24| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekFragment.getResources():android.content.res.Resources 27| move-result-object v1 28| const v2, #+2131230760 (0x7f080028 | 1.80776e+38) 31| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int 34| move-result v1 35| invoke-virtual {v0,v1}, android.widget.ListView.setBackgroundColor(int):void Label_1: .line 311 38| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls 40| if-eqz v0, Label_3 .line 312 42| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView 44| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable 46| iget v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay 48| int-to-long v2:v3, v2 49| invoke-virtual {v0,v1,v2,v3}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean Label_2: .line 316 52| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter 54| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mListView 56| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void .line 317 59| invoke-static/range {}, Tracer.OnExit():void 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-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void .line 235 3| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mTZUpdater 5| invoke-interface {v2}, java.lang.Runnable.run():void .line 236 8| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter 10| if-eqz v2, Label_1 .line 237 12| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter 14| iget-object v3, v4, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 16| invoke-virtual {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void Label_1: .line 239 19| const/4 v2, #+0 (0x00000000 | 0.00000) 20| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mIsDetached .line 241 22| invoke-static {v5}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration 25| move-result-object v1 .line 242 .local v1, "viewConfig", android.view.ViewConfiguration 26| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledMaximumFlingVelocity():int 29| move-result v2 30| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 32| int-to-float v2, v2 33| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mMinimumTwoMonthFlingVelocity .line 243 35| invoke-virtual {v5}, android.app.Activity.getResources():android.content.res.Resources 38| move-result-object v0 .line 244 .local v0, "res", android.content.res.Resources 39| const/high16 v2, #+2131296256 (0x7f090000 | 1.82104e+38) 41| invoke-static {v5,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 44| move-result v2 45| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls .line 247 47| iget-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls 49| if-eqz v2, Label_2 .line 248 51| const v2, #+2131427338 (0x7f0b000a | 1.84763e+38) 54| invoke-virtual {v0,v2}, android.content.res.Resources.getInteger(int):int 57| move-result v2 58| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay Label_2: .line 250 60| const v2, #+2131296258 (0x7f090002 | 1.82104e+38) 63| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean 66| move-result v2 67| sput-boolean v2, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth .line 251 69| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v2, #+0 (0x00000000 | 0.00000) .line 345 1| iget-boolean v1, v10, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth 3| if-eqz v1, Label_1 .line 346 5| invoke-static/range {v2..v2}, Tracer.OnExit(android.content.Loader):android.content.Loader 8| move-result-object v2 9| return-object v2 Label_1: .line 349 10| iget-object v7, v10, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader 12| monitor-enter v7 .try_begin_1 .line 351 13| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 15| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 16| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long 19| move-result-wide v2:v3 20| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 22| iget-wide v8:v9, v1, android.text.format.Time.gmtoff 24| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int 27| move-result v1 .line 352 28| iget v2, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks 30| mul-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45) 32| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) .line 351 34| sub-int/2addr v1, v2 .line 350 35| iput v1, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay .line 353 37| invoke-direct {v10}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri 40| move-result-object v1 41| iput-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri .line 354 43| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String 46| move-result-object v4 .line 356 .local v4, "where", java.lang.String 47| new-instance v0, android.content.CursorLoader .line 357 49| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity 52| move-result-object v1 53| iget-object v2, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri 55| sget-object v3, com.android.calendar.Event.EVENT_PROJECTION .line 358 57| const-string/jumbo v6, "startDay,startMinute,title" 60| const/4 v5, #+0 (0x00000000 | 0.00000) .line 356 61| 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 64| const-wide/16 v2:v3, #+500 (0x000001f4 | 7.00649e-43) 66| invoke-virtual {v0,v2,v3}, android.content.CursorLoader.setUpdateThrottle(long):void .try_end_1 catch(...) : Label_3 69| monitor-exit v7 .line 361 70| const-string/jumbo v1, "MonthFragment" 73| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 74| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean 77| move-result v1 78| if-eqz v1, Label_2 .line 362 80| const-string/jumbo v1, "MonthFragment" 83| new-instance v2, java.lang.StringBuilder 85| invoke-direct {v2}, java.lang.StringBuilder.():void 88| const-string/jumbo v3, "Returning new loader with uri: " 91| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 94| move-result-object v2 95| iget-object v3, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri 97| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 100| move-result-object v2 101| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 104| move-result-object v2 105| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int Label_2: .line 364 108| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Loader):android.content.Loader 111| move-result-object v0 112| return-object v0 Label_3: .line 349 .end_local v0 .end_local v4 113| move-exception v1 114| monitor-exit v7 115| throw v1 } method com.android.calendar.month.MonthByWeekFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { .params "inflater", "container", "savedInstanceState" .src "MonthByWeekFragment.java" .line 290 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 290 1| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth 3| if-eqz v1, Label_2 .line 291 5| const v1, #+2130968629 (0x7f040035 | 1.75459e+38) 8| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 11| move-result-object v0 Label_1: .line 295 .local v0, "v", android.view.View 12| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38) 15| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 18| move-result-object v1 19| check-cast v1, android.view.ViewGroup 21| iput-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mDayNamesHeader .line 296 23| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 26| move-result-object v0 27| return-object v0 Label_2: .line 293 .end_local v0 28| const v1, #+2130968624 (0x7f040030 | 1.75459e+38) 31| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 34| move-result-object v0 .restart_local v0 35| goto/16 Label_1 } method com.android.calendar.month.MonthByWeekFragment.onDetach():void { .src "MonthByWeekFragment.java" .line 255 .prologue_end .line 255 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mIsDetached .line 256 3| invoke-super {v2}, com.android.calendar.month.SimpleDayPickerFragment.onDetach():void .line 257 6| iget-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls 8| if-eqz v0, Label_1 .line 258 10| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView 12| if-eqz v0, Label_1 .line 259 14| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView 16| iget-object v1, v2, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable 18| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean Label_1: .line 262 21| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v4, v8, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader 2| monitor-enter v4 .try_begin_1 .line 387 3| const-string/jumbo v3, "MonthFragment" 6| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 7| invoke-static {v3,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean 10| move-result v3 11| if-eqz v3, Label_1 .line 388 13| const-string/jumbo v3, "MonthFragment" 16| new-instance v5, java.lang.StringBuilder 18| invoke-direct {v5}, java.lang.StringBuilder.():void 21| const-string/jumbo v6, "Found " 24| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 27| move-result-object v5 28| invoke-interface {v10}, android.database.Cursor.getCount():int 31| move-result v6 32| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 35| move-result-object v5 36| const-string/jumbo v6, " cursor entries for uri " 39| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 42| move-result-object v5 43| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri 45| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 48| move-result-object v5 49| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 52| move-result-object v5 53| invoke-static {v3,v5}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 390 56| move-object v0, v9 57| check-cast v0, android.content.CursorLoader 59| move-object v1, v0 .line 391 .local v1, "cLoader", android.content.CursorLoader 60| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri 62| if-nez v3, Label_2 .line 392 64| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri 67| move-result-object v3 68| iput-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri .line 393 70| invoke-direct {v8}, com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void Label_2: .line 395 73| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri 76| move-result-object v3 77| iget-object v5, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri 79| invoke-virtual {v3,v5}, android.net.Uri.compareTo(android.net.Uri):int .try_end_1 catch(...) : Label_4 82| move-result v3 83| if-eqz v3, Label_3 85| monitor-exit v4 .line 398 86| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 124| return-void Label_4: .line 386 .end_local v1 .end_local v2 125| move-exception v3 126| monitor-exit v4 127| throw v3 } method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, java.lang.Object):void { .params "?", "?" .src "MonthByWeekFragment.java" .line 384 .local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader;" .local_ex v2, "data", java.lang.Object, "TD;" .prologue_end .line 384 0| check-cast v2, android.database.Cursor .end_local v2 2| invoke-virtual {v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void 5| invoke-static/range {}, Tracer.OnExit():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 {}, Tracer.OnExit():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| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 488 1| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader 3| monitor-enter v1 .line 489 4| if-eqz v8, Label_3 .line 490 6| const/4 v0, #+0 (0x00000000 | 0.00000) .try_begin_1 7| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad .line 491 9| invoke-direct {v6}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void .line 492 12| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 14| invoke-virtual {v0}, android.text.format.Time.setToNow():void .try_end_1 catch(...) : Label_4 Label_1: 17| monitor-exit v1 .line 499 18| if-ne v8, v3, Label_2 .line 500 20| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekFragment.mUserScrolled Label_2: .line 503 22| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mScrollStateChangedRunnable 24| invoke-virtual {v0,v7,v8}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void .line 504 27| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 2| invoke-virtual {v0}, android.text.format.Time.setToNow():void .line 509 5| const/4 v0, #+0 (0x00000000 | 0.00000) 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method com.android.calendar.month.MonthByWeekFragment.setMonthDisplayed(android.text.format.Time, boolean):void { .params "time", "updateHighlight" .src "MonthByWeekFragment.java" .line 457 .prologue_end .line 457 0| invoke-super/range {v21..v23}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void .line 458 3| move-object/from16 v0, v21 5| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth 7| if-nez v3, Label_5 .line 459 9| const/16 v20, #+0 (0x00000000 | 0.00000) .line 460 .local v20, "useSelected", boolean 11| move-object/from16 v0, v22 13| iget v3, v0, android.text.format.Time.year 15| move-object/from16 v0, v21 17| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 19| iget v4, v4, android.text.format.Time.year 21| if-ne v3, v4, Label_6 23| move-object/from16 v0, v22 25| iget v3, v0, android.text.format.Time.month 27| move-object/from16 v0, v21 29| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 31| iget v4, v4, android.text.format.Time.month 33| if-ne v3, v4, Label_6 .line 461 35| move-object/from16 v0, v21 37| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 39| move-object/from16 v0, v21 41| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 43| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void .line 462 46| move-object/from16 v0, v21 48| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter 50| move-object/from16 v0, v21 52| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 54| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void .line 463 57| const/16 v20, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 468 59| move-object/from16 v0, v21 61| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mContext 63| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 66| move-result-object v2 .line 469 .local v2, "controller", com.android.calendar.CalendarController 67| move-object/from16 v0, v21 69| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 71| iget v3, v3, android.text.format.Time.minute 73| const/16 v4, #+30 (0x0000001e | 4.20390e-44) 75| if-lt v3, v4, Label_7 .line 470 77| move-object/from16 v0, v21 79| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 81| const/16 v4, #+30 (0x0000001e | 4.20390e-44) 83| iput v4, v3, android.text.format.Time.minute Label_2: .line 474 85| move-object/from16 v0, v21 87| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 89| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 90| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long 93| move-result-wide v16:v17 .line 475 .local v16, "newTime", long 94| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long 97| move-result-wide v4:v5 98| cmp-long v3, v16:v17, v4:v5 100| if-eqz v3, Label_4 102| move-object/from16 v0, v21 104| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mUserScrolled 106| if-eqz v3, Label_4 .line 476 108| if-eqz v20, Label_8 110| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000) Label_3: .line 477 .local v18, "offset", long 112| add-long v4:v5, v16:v17, v18:v19 114| invoke-virtual {v2,v4,v5}, com.android.calendar.CalendarController.setTime(long):void Label_4: .line 479 .end_local v18 117| const-wide/16 v9:v10, #-1 (0xffffffff | NaN) .line 480 119| const-wide/16 v12:v13, #+52 (0x00000034 | 7.28675e-44) .line 479 121| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42) .line 480 123| const/4 v11, #+0 (0x00000000 | 0.00000) .line 481 124| const/4 v14, #+0 (0x00000000 | 0.00000) 125| const/4 v15, #+0 (0x00000000 | 0.00000) 126| move-object/from16 v3, v21 128| move-object/from16 v6, v22 130| move-object/from16 v7, v22 132| move-object/from16 v8, v22 .line 479 134| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void Label_5: .line 483 .end_local v2 .end_local v16 .end_local v20 137| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v3, #+0 (0x00000000 | 0.00000) 1| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 266 2| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext 4| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 7| move-result v1 8| iput v1, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek .line 267 10| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext 12| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean 15| move-result v1 16| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber .line 269 18| new-instance v0, java.util.HashMap 20| invoke-direct {v0}, java.util.HashMap.():void .line 270 .local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap;" 23| const-string/jumbo v1, "num_weeks" 26| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mNumWeeks 28| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 31| move-result-object v4 32| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 271 35| const-string/jumbo v4, "week_numbers" 38| iget-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber 40| if-eqz v1, Label_4 42| move v1, v2 Label_1: 43| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 46| move-result-object v1 47| invoke-virtual {v0,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 272 50| const-string/jumbo v1, "week_start" 53| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek 55| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 58| move-result-object v4 59| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 273 62| const-string/jumbo v1, "mini_month" 65| iget-boolean v4, v6, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth 67| if-eqz v4, Label_2 69| move v3, v2 Label_2: 70| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 73| move-result-object v3 74| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 274 77| const-string/jumbo v1, "selected_day" .line 275 80| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 82| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long 85| move-result-wide v2:v3 86| iget-object v4, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 88| iget-wide v4:v5, v4, android.text.format.Time.gmtoff 90| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int 93| move-result v2 94| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 97| move-result-object v2 .line 274 98| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 276 101| const-string/jumbo v1, "days_per_week" 104| iget v2, v6, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek 106| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 109| move-result-object v2 110| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 277 113| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter 115| if-nez v1, Label_5 .line 278 117| new-instance v1, com.android.calendar.month.MonthByWeekAdapter 119| invoke-virtual {v6}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity 122| move-result-object v2 123| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler 125| invoke-direct {v1,v2,v0,v3}, com.android.calendar.month.MonthByWeekAdapter.(android.content.Context, java.util.HashMap, android.os.Handler):void 128| iput-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter .line 279 130| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter 132| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mObserver 134| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void Label_3: .line 283 137| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter 139| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .line 284 142| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #+7 (0x00000007 | 9.80909e-45) .line 330 1| iget-boolean v1, v5, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth 3| if-eqz v1, Label_1 .line 331 5| invoke-super {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void .line 332 8| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 42| return-void } method com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String { .src "MonthByWeekFragment.java" .line 212 .prologue_end .line 212 0| const-string/jumbo v0, "visible=1" .line 213 .local v0, "where", java.lang.String 3| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mHideDeclined 5| if-nez v1, Label_1 7| sget-boolean v1, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth 9| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 11| if-eqz v1, Label_2 Label_1: .line 214 13| new-instance v1, java.lang.StringBuilder 15| invoke-direct {v1}, java.lang.StringBuilder.():void 18| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 21| move-result-object v1 22| const-string/jumbo v2, " AND selfAttendeeStatus!=2" 25| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 28| move-result-object v1 29| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 32| move-result-object v0 Label_2: .line 217 33| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 36| move-result-object v0 37| return-object v0 } method com.android.calendar.month.MonthListView$1.(com.android.calendar.month.MonthListView):void { .params "this$0" .src "MonthListView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.month.MonthListView$1.this$0 .line 55 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.month.MonthListView$1.run():void { .src "MonthListView.java" .line 58 .prologue_end .line 58 0| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0 2| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime 4| if-eqz v0, Label_1 6| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0 8| iget-object v0, v0, com.android.calendar.month.MonthListView.mListContext 10| if-eqz v0, Label_1 .line 59 12| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0 14| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime .line 60 16| iget-object v1, v3, com.android.calendar.month.MonthListView$1.this$0 18| iget-object v1, v1, com.android.calendar.month.MonthListView.mListContext 20| iget-object v2, v3, com.android.calendar.month.MonthListView$1.this$0 22| invoke-static {v2}, com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable 25| move-result-object v2 26| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 29| move-result-object v1 .line 59 30| iput-object v1, v0, android.text.format.Time.timezone Label_1: .line 62 32| invoke-static/range {}, Tracer.OnExit():void 35| return-void } method com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable { 0| iget-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable 5| move-result-object v0 6| return-object v0 } method com.android.calendar.month.MonthListView.():void { .src "MonthListView.java" .line 35 .prologue_end .line 35 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| sput v0, com.android.calendar.month.MonthListView.mScale .line 42 3| const/16 v0, #+1500 (0x000005dc | 2.10195e-42) 5| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING .line 43 7| const/16 v0, #+2000 (0x000007d0 | 2.80260e-42) 9| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD .line 44 11| const/16 v0, #+500 (0x000001f4 | 7.00649e-43) 13| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER .line 45 15| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42) 17| sput v0, com.android.calendar.month.MonthListView.FLING_TIME .line 31 19| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1,v2}, android.widget.ListView.(android.content.Context):void .line 50 3| new-instance v0, android.graphics.Rect 5| invoke-direct {v0}, android.graphics.Rect.():void 8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect .line 55 10| new-instance v0, com.android.calendar.month.MonthListView$1 12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.(com.android.calendar.month.MonthListView):void 15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater .line 67 17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void .line 68 20| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1,v2,v3}, android.widget.ListView.(android.content.Context, android.util.AttributeSet):void .line 50 3| new-instance v0, android.graphics.Rect 5| invoke-direct {v0}, android.graphics.Rect.():void 8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect .line 55 10| new-instance v0, com.android.calendar.month.MonthListView$1 12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.(com.android.calendar.month.MonthListView):void 15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater .line 77 17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void .line 78 20| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1,v2,v3,v4}, android.widget.ListView.(android.content.Context, android.util.AttributeSet, int):void .line 50 3| new-instance v0, android.graphics.Rect 5| invoke-direct {v0}, android.graphics.Rect.():void 8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect .line 55 10| new-instance v0, com.android.calendar.month.MonthListView$1 12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.(com.android.calendar.month.MonthListView):void 15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater .line 72 17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void .line 73 20| invoke-static/range {}, Tracer.OnExit():void 23| return-void } method com.android.calendar.month.MonthListView.doFling(float):void { .params "velocityY" .src "MonthListView.java" .line 135 .prologue_end .line 135 0| move-object/from16 v0, v21 2| iget-wide v2:v3, v0, com.android.calendar.month.MonthListView.mDownActionTime 4| invoke-static {}, android.os.SystemClock.uptimeMillis():long 7| move-result-wide v4:v5 .line 136 8| const/4 v7, #+0 (0x00000000 | 0.00000) 9| const/4 v8, #+0 (0x00000000 | 0.00000) 10| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 11| const/4 v9, #+0 (0x00000000 | 0.00000) .line 135 12| invoke-static/range {v2..v9}, android.view.MotionEvent.obtain(long, long, int, float, float, int):android.view.MotionEvent 15| move-result-object v10 .line 137 .local v10, "cancelEvent", android.view.MotionEvent 16| move-object/from16 v0, v21 18| invoke-virtual {v0,v10}, com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean .line 142 21| invoke-static/range {v22..v22}, java.lang.Math.abs(float):float 24| move-result v2 25| sget v3, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD 27| int-to-float v3, v3 28| cmpg-float v2, v2, v3 30| if-gez v2, Label_6 .line 143 32| const/4 v2, #+0 (0x00000000 | 0.00000) 33| cmpg-float v2, v22, v2 35| if-gez v2, Label_5 .line 144 37| const/4 v14, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 161 .local v14, "monthsToJump", int 38| invoke-direct/range {v21..v21}, com.android.calendar.month.MonthListView.getUpperRightJulianDay():int 41| move-result v11 .line 164 .local v11, "day", int 42| move-object/from16 v0, v21 44| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime 46| invoke-virtual {v2,v11}, android.text.format.Time.setJulianDay(int):long .line 165 49| move-object/from16 v0, v21 51| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime 53| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 54| iput v3, v2, android.text.format.Time.monthDay .line 166 56| move-object/from16 v0, v21 58| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime 60| iget v3, v2, android.text.format.Time.month 62| add-int/2addr v3, v14 63| iput v3, v2, android.text.format.Time.month .line 167 65| move-object/from16 v0, v21 67| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime 69| const/4 v3, #+0 (0x00000000 | 0.00000) 70| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long 73| move-result-wide v18:v19 .line 170 .local v18, "timeInMillis", long 74| move-object/from16 v0, v21 76| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime 78| iget-wide v2:v3, v2, android.text.format.Time.gmtoff 80| move-wide/from16 v0:v1, v18:v19 82| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int 85| move-result v3 .line 171 86| if-lez v14, Label_8 88| const/4 v2, #+6 (0x00000006 | 8.40779e-45) Label_2: .line 170 89| add-int v16, v3, v2 .line 176 .local v16, "scrollToDay", int 91| const/4 v2, #+0 (0x00000000 | 0.00000) 92| move-object/from16 v0, v21 94| invoke-virtual {v0,v2}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View 97| move-result-object v12 .line 177 .local v12, "firstView", android.view.View 98| invoke-virtual {v12}, android.view.View.getHeight():int 101| move-result v13 .line 179 .local v13, "firstViewHeight", int 102| move-object/from16 v0, v21 104| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect 106| invoke-virtual {v12,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean .line 180 109| move-object/from16 v0, v21 111| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect 113| iget v2, v2, android.graphics.Rect.bottom 115| move-object/from16 v0, v21 117| iget-object v3, v0, com.android.calendar.month.MonthListView.mFirstViewRect 119| iget v3, v3, android.graphics.Rect.top 121| sub-int v17, v2, v3 .line 181 .local v17, "topViewVisiblePart", int 123| sub-int v2, v16, v11 125| div-int/lit8 v3, v2, #+7 (0x00000007 | 9.80909e-45) 127| if-gtz v14, Label_9 129| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_3: 130| sub-int v20, v3, v2 .line 182 .local v20, "viewsToFling", int 132| if-lez v20, Label_10 134| sub-int v2, v13, v17 .line 183 136| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET .line 182 138| add-int/2addr v2, v3 139| neg-int v15, v2 Label_4: .line 186 .local v15, "offset", int 140| mul-int v2, v20, v13 142| add-int/2addr v2, v15 143| sget v3, com.android.calendar.month.MonthListView.FLING_TIME 145| move-object/from16 v0, v21 147| invoke-virtual {v0,v2,v3}, com.android.calendar.month.MonthListView.smoothScrollBy(int, int):void .line 187 150| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v1, #+0 (0x00000000 | 0.00000) 1| invoke-virtual {v2,v1}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View 4| move-result-object v0 5| check-cast v0, com.android.calendar.month.SimpleWeekView .line 192 .local v0, "child", com.android.calendar.month.SimpleWeekView 7| if-nez v0, Label_1 .line 193 9| const/4 v1, #-1 (0xffffffff | NaN) 10| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 13| move-result v1 14| return v1 Label_1: .line 195 15| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int 18| move-result v1 19| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45) 21| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 23| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 26| move-result v1 27| return v1 } method com.android.calendar.month.MonthListView.init(android.content.Context):void { .params "c" .src "MonthListView.java" .line 81 .prologue_end .line 81 0| iput-object v3, v2, com.android.calendar.month.MonthListView.mListContext .line 82 2| invoke-static {}, android.view.VelocityTracker.obtain():android.view.VelocityTracker 5| move-result-object v0 6| iput-object v0, v2, com.android.calendar.month.MonthListView.mTracker .line 83 8| new-instance v0, android.text.format.Time 10| iget-object v1, v2, com.android.calendar.month.MonthListView.mTimezoneUpdater 12| invoke-static {v3,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 15| move-result-object v1 16| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void 19| iput-object v0, v2, com.android.calendar.month.MonthListView.mTempTime .line 84 21| sget v0, com.android.calendar.month.MonthListView.mScale 23| const/4 v1, #+0 (0x00000000 | 0.00000) 24| cmpl-float v0, v0, v1 26| if-nez v0, Label_1 .line 85 28| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources 31| move-result-object v0 32| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 35| move-result-object v0 36| iget v0, v0, android.util.DisplayMetrics.density 38| sput v0, com.android.calendar.month.MonthListView.mScale .line 86 40| sget v0, com.android.calendar.month.MonthListView.mScale 42| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000) 44| cmpl-float v0, v0, v1 46| if-eqz v0, Label_1 .line 87 48| sget v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING 50| int-to-float v0, v0 51| sget v1, com.android.calendar.month.MonthListView.mScale 53| mul-float/2addr v0, v1 54| float-to-int v0, v0 55| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING .line 88 57| sget v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD 59| int-to-float v0, v0 60| sget v1, com.android.calendar.month.MonthListView.mScale 62| mul-float/2addr v0, v1 63| float-to-int v0, v0 64| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD .line 89 66| sget v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER 68| int-to-float v0, v0 69| sget v1, com.android.calendar.month.MonthListView.mScale 71| mul-float/2addr v0, v1 72| float-to-int v0, v0 73| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER Label_1: .line 92 75| invoke-static/range {}, Tracer.OnExit():void 78| return-void } method com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean { .params "ev" .src "MonthListView.java" .line 105 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 105 1| invoke-virtual {v6}, android.view.MotionEvent.getAction():int 4| move-result v1 5| and-int/lit16 v1, v1, #+255 (0x000000ff | 3.57331e-43) 7| packed-switch v1, Label_6 Label_1: .line 125 10| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker 12| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void Label_2: .line 128 15| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 18| move-result v4 19| return v4 Label_3: .line 108 20| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 23| move-result v4 24| return v4 Label_4: .line 111 25| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker 27| invoke-virtual {v1}, android.view.VelocityTracker.clear():void .line 112 30| invoke-static {}, android.os.SystemClock.uptimeMillis():long 33| move-result-wide v2:v3 34| iput-wide v2:v3, v5, com.android.calendar.month.MonthListView.mDownActionTime 36| goto/16 Label_2 Label_5: .line 116 38| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker 40| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void .line 117 43| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker 45| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42) 47| invoke-virtual {v1,v2}, android.view.VelocityTracker.computeCurrentVelocity(int):void .line 118 50| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker 52| invoke-virtual {v1}, android.view.VelocityTracker.getYVelocity():float 55| move-result v0 .line 119 .local v0, "vel", float 56| invoke-static {v0}, java.lang.Math.abs(float):float 59| move-result v1 60| sget v2, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING 62| int-to-float v2, v2 63| cmpl-float v1, v1, v2 65| if-lez v1, Label_2 .line 120 67| invoke-direct {v5,v0}, com.android.calendar.month.MonthListView.doFling(float):void .line 121 70| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 71| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 74| move-result v1 75| return v1 .line 105 76| nop 77| nop Label_6: 78| packed-switch-payload 0: Label_4 1: Label_5 2: Label_1 3: Label_3 } method com.android.calendar.month.MonthListView.onInterceptTouchEvent(android.view.MotionEvent):boolean { .params "ev" .src "MonthListView.java" .line 101 .prologue_end .line 101 0| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean 3| move-result v0 4| if-nez v0, Label_2 6| invoke-super {v1,v2}, android.widget.ListView.onInterceptTouchEvent(android.view.MotionEvent):boolean 9| move-result v0 Label_1: 10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 13| move-result v0 14| return v0 Label_2: 15| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 16| 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-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean 3| move-result v0 4| if-nez v0, Label_2 6| invoke-super {v1,v2}, android.widget.ListView.onTouchEvent(android.view.MotionEvent):boolean 9| move-result v0 Label_1: 10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 13| move-result v0 14| return v0 Label_2: 15| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 16| 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| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.this$0 2| invoke-direct {v1}, java.lang.Object.():void .line 236 5| new-array v0, v3, float[] 7| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.array .line 237 9| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 2| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.():void .line 182 5| const/4 v0, #+0 (0x00000000 | 0.00000) 6| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator .line 183 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| iput-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn .line 181 11| invoke-static/range {}, Tracer.OnExit():void 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| monitor-enter v5 .try_begin_1 .line 188 1| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator 3| if-eq v0, v6, Label_1 .line 189 5| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void .line 190 8| invoke-virtual {v6}, android.animation.Animator.cancel():void .try_end_1 catch(...) : Label_5 11| monitor-exit v5 .line 191 12| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 111| return-void Label_4: .try_begin_3 .line 206 112| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 114| const/4 v1, #+0 (0x00000000 | 0.00000) 115| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean .line 207 118| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 120| const/4 v1, #+0 (0x00000000 | 0.00000) 121| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int .line 208 124| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator 126| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void .line 209 129| const/4 v0, #+0 (0x00000000 | 0.00000) 130| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator .line 210 132| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 134| const/4 v1, #+0 (0x00000000 | 0.00000) 135| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator .line 211 138| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 140| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void .try_end_3 catch(...) : Label_5 143| goto/16 Label_3 Label_5: .line 187 145| move-exception v0 146| monitor-exit v5 147| throw v0 } method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void { .params "animation" .src "MonthWeekEventsView.java" .line 217 .prologue_end .line 217 0| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator .line 218 2| invoke-static/range {}, Tracer.OnExit():void 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| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn .line 222 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.calendar.month.SimpleWeekView.():void { .src "SimpleWeekView.java" .line 91 .prologue_end .line 91 0| const/16 v0, #+32 (0x00000020 | 4.48416e-44) 2| sput v0, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT .line 92 4| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 6| sput v0, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT .line 99 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 9| sput v0, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH .line 101 11| const/16 v0, #+14 (0x0000000e | 1.96182e-44) 13| sput v0, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE .line 102 15| const/16 v0, #+12 (0x0000000c | 1.68156e-44) 17| sput v0, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE .line 103 19| const/16 v0, #+18 (0x00000012 | 2.52234e-44) 21| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE .line 104 23| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 24| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH .line 105 26| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 27| sput v0, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM .line 108 29| const/4 v0, #+0 (0x00000000 | 0.00000) 30| sput v0, com.android.calendar.month.SimpleWeekView.mScale .line 49 32| invoke-static/range {}, Tracer.OnExit():void 35| return-void } method com.android.calendar.month.SimpleWeekView.(android.content.Context):void { .params "context" .src "SimpleWeekView.java" .line 170 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) 1| const/4 v2, #-1 (0xffffffff | NaN) .line 170 2| invoke-direct {v4,v5}, android.view.View.(android.content.Context):void .line 111 5| iput v3, v4, com.android.calendar.month.SimpleWeekView.mPadding .line 113 7| new-instance v1, android.graphics.Rect 9| invoke-direct {v1}, android.graphics.Rect.():void 12| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.r .line 114 14| new-instance v1, android.graphics.Paint 16| invoke-direct {v1}, android.graphics.Paint.():void 19| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.p .line 125 21| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstJulianDay .line 127 23| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstMonth .line 129 25| iput v2, v4, com.android.calendar.month.SimpleWeekView.mLastMonth .line 132 27| iput v2, v4, com.android.calendar.month.SimpleWeekView.mWeek .line 136 29| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT 31| iput v1, v4, com.android.calendar.month.SimpleWeekView.mHeight .line 138 33| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum .line 140 35| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay .line 142 37| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasToday .line 144 39| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay .line 146 41| iput v2, v4, com.android.calendar.month.SimpleWeekView.mToday .line 148 43| iput v3, v4, com.android.calendar.month.SimpleWeekView.mWeekStart .line 150 45| const/4 v1, #+7 (0x00000007 | 9.80909e-45) 46| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays .line 152 48| iget v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays 50| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumCells .line 154 52| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft .line 156 54| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight .line 159 56| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 59| move-result-object v1 60| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mTimeZone .line 550 62| const/4 v1, #+0 (0x00000000 | 0.00000) 63| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mLastHoverTime .line 172 65| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources 68| move-result-object v0 .line 174 .local v0, "res", android.content.res.Resources 69| const v1, #+2131230760 (0x7f080028 | 1.80776e+38) 72| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 75| move-result v1 76| iput v1, v4, com.android.calendar.month.SimpleWeekView.mBGColor .line 175 78| const v1, #+2131230758 (0x7f080026 | 1.80776e+38) 81| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 84| move-result v1 85| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor .line 176 87| const v1, #+2131230744 (0x7f080018 | 1.80775e+38) 90| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 93| move-result v1 94| iput v1, v4, com.android.calendar.month.SimpleWeekView.mFocusMonthColor .line 177 96| const v1, #+2131230756 (0x7f080024 | 1.80776e+38) 99| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 102| move-result v1 103| iput v1, v4, com.android.calendar.month.SimpleWeekView.mOtherMonthColor .line 178 105| const v1, #+2131230755 (0x7f080023 | 1.80776e+38) 108| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 111| move-result v1 112| iput v1, v4, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor .line 179 114| const v1, #+2131230742 (0x7f080016 | 1.80775e+38) 117| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 120| move-result v1 121| iput v1, v4, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor .line 180 123| const v1, #+2131230746 (0x7f08001a | 1.80776e+38) 126| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 129| move-result v1 130| iput v1, v4, com.android.calendar.month.SimpleWeekView.mWeekNumColor .line 181 132| const v1, #+2130837541 (0x7f020025 | 1.72800e+38) 135| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 138| move-result-object v1 139| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDayLine .line 183 141| sget v1, com.android.calendar.month.SimpleWeekView.mScale 143| const/4 v2, #+0 (0x00000000 | 0.00000) 144| cmpl-float v1, v1, v2 146| if-nez v1, Label_1 .line 184 148| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources 151| move-result-object v1 152| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 155| move-result-object v1 156| iget v1, v1, android.util.DisplayMetrics.density 158| sput v1, com.android.calendar.month.SimpleWeekView.mScale .line 185 160| sget v1, com.android.calendar.month.SimpleWeekView.mScale 162| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000) 164| cmpl-float v1, v1, v2 166| if-eqz v1, Label_1 .line 186 168| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT 170| int-to-float v1, v1 171| sget v2, com.android.calendar.month.SimpleWeekView.mScale 173| mul-float/2addr v1, v2 174| float-to-int v1, v1 175| sput v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT .line 187 177| sget v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT 179| int-to-float v1, v1 180| sget v2, com.android.calendar.month.SimpleWeekView.mScale 182| mul-float/2addr v1, v2 183| float-to-int v1, v1 184| sput v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT .line 188 186| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE 188| int-to-float v1, v1 189| sget v2, com.android.calendar.month.SimpleWeekView.mScale 191| mul-float/2addr v1, v2 192| float-to-int v1, v1 193| sput v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE .line 189 195| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE 197| int-to-float v1, v1 198| sget v2, com.android.calendar.month.SimpleWeekView.mScale 200| mul-float/2addr v1, v2 201| float-to-int v1, v1 202| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE .line 190 204| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH 206| int-to-float v1, v1 207| sget v2, com.android.calendar.month.SimpleWeekView.mScale 209| mul-float/2addr v1, v2 210| float-to-int v1, v1 211| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH .line 191 213| sget v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM 215| int-to-float v1, v1 216| sget v2, com.android.calendar.month.SimpleWeekView.mScale 218| mul-float/2addr v1, v2 219| float-to-int v1, v1 220| sput v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM .line 192 222| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH 224| int-to-float v1, v1 225| sget v2, com.android.calendar.month.SimpleWeekView.mScale 227| mul-float/2addr v1, v2 228| float-to-int v1, v1 229| sput v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH .line 193 231| sget v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE 233| int-to-float v1, v1 234| sget v2, com.android.calendar.month.SimpleWeekView.mScale 236| mul-float/2addr v1, v2 237| float-to-int v1, v1 238| sput v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE Label_1: .line 198 240| invoke-virtual {v4}, com.android.calendar.month.SimpleWeekView.initView():void .line 199 243| invoke-static/range {}, Tracer.OnExit():void 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| iget-boolean v0, v3, com.android.calendar.month.SimpleWeekView.mHasSelectedDay 2| if-eqz v0, Label_1 .line 408 4| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p 6| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor 8| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 409 11| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p 13| sget-object v1, android.graphics.Paint$Style.FILL 15| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 413 18| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r 20| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 21| iput v1, v0, android.graphics.Rect.top .line 414 23| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r 25| iget v1, v3, com.android.calendar.month.SimpleWeekView.mHeight 27| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 29| iput v1, v0, android.graphics.Rect.bottom .line 415 31| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r 33| iget v1, v3, com.android.calendar.month.SimpleWeekView.mPadding 35| iput v1, v0, android.graphics.Rect.left .line 416 37| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r 39| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedLeft 41| iput v1, v0, android.graphics.Rect.right .line 417 43| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r 45| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p 47| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 418 50| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r 52| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedRight 54| iput v1, v0, android.graphics.Rect.left .line 419 56| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r 58| iget v1, v3, com.android.calendar.month.SimpleWeekView.mWidth 60| iget v2, v3, com.android.calendar.month.SimpleWeekView.mPadding 62| sub-int/2addr v1, v2 63| iput v1, v0, android.graphics.Rect.right .line 420 65| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r 67| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p 69| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 421 72| invoke-static/range {}, Tracer.OnExit():void 75| return-void Label_1: .line 411 76| invoke-static/range {}, Tracer.OnExit():void 79| return-void } method com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void { .params "canvas" .src "SimpleWeekView.java" .line 474 .prologue_end .line 474 0| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mHasSelectedDay 2| if-eqz v0, Label_1 .line 475 4| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r 6| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 7| iput v1, v0, android.graphics.Rect.top .line 476 9| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r 11| iget v1, v7, com.android.calendar.month.SimpleWeekView.mHeight 13| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 15| iput v1, v0, android.graphics.Rect.bottom .line 477 17| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r 19| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedLeft 21| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 23| iput v1, v0, android.graphics.Rect.left .line 478 25| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r 27| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedRight 29| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 31| iput v1, v0, android.graphics.Rect.right .line 479 33| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p 35| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH 37| int-to-float v1, v1 38| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void .line 480 41| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p 43| sget-object v1, android.graphics.Paint$Style.STROKE 45| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 481 48| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p 50| iget v1, v7, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor 52| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 482 55| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r 57| iget-object v1, v7, com.android.calendar.month.SimpleWeekView.p 59| invoke-virtual {v8,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void Label_1: .line 484 62| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mShowWeekNum 64| if-eqz v0, Label_2 .line 485 66| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p 68| iget v1, v7, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor 70| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 486 73| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p 75| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH 77| int-to-float v1, v1 78| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void .line 488 81| iget v0, v7, com.android.calendar.month.SimpleWeekView.mWidth 83| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding 85| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45) 87| sub-int/2addr v0, v1 88| iget v1, v7, com.android.calendar.month.SimpleWeekView.mNumCells 90| div-int/2addr v0, v1 91| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding 93| add-int v6, v0, v1 .line 489 .local v6, "x", int 95| int-to-float v1, v6 96| const/4 v2, #+0 (0x00000000 | 0.00000) 97| int-to-float v3, v6 98| iget v0, v7, com.android.calendar.month.SimpleWeekView.mHeight 100| int-to-float v4, v0 101| iget-object v5, v7, com.android.calendar.month.SimpleWeekView.p 103| move-object v0, v8 104| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void Label_2: .line 491 .end_local v6 107| invoke-static/range {}, Tracer.OnExit():void 110| return-void } method com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void { .params "canvas" .src "SimpleWeekView.java" .line 430 .prologue_end 0| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v10, #+0 (0x00000000 | 0.00000) .line 430 2| iget v6, v12, com.android.calendar.month.SimpleWeekView.mHeight 4| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE 6| add-int/2addr v6, v7 7| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45) 9| sget v7, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH 11| sub-int v5, v6, v7 .line 431 .local v5, "y", int 13| iget v3, v12, com.android.calendar.month.SimpleWeekView.mNumCells .line 433 .local v3, "nDays", int 15| const/4 v1, #+0 (0x00000000 | 0.00000) .line 434 .local v1, "i", int 16| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45) .line 435 .local v0, "divisor", int 18| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mShowWeekNum 20| if-eqz v6, Label_1 .line 436 22| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p 24| sget v7, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE 26| int-to-float v7, v7 27| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void .line 437 30| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p 32| sget-object v7, android.graphics.Paint$Style.FILL 34| invoke-virtual {v6,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 438 37| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p 39| sget-object v7, android.graphics.Paint$Align.CENTER 41| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 439 44| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p 46| invoke-virtual {v6,v11}, android.graphics.Paint.setAntiAlias(boolean):void .line 440 49| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p 51| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWeekNumColor 53| invoke-virtual {v6,v7}, android.graphics.Paint.setColor(int):void .line 441 56| iget v6, v12, com.android.calendar.month.SimpleWeekView.mWidth 58| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding 60| mul-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45) 62| sub-int/2addr v6, v7 63| div-int/2addr v6, v0 64| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding 66| add-int v4, v6, v7 .line 442 .local v4, "x", int 68| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers 70| aget-object v6, v6, v10 72| int-to-float v7, v4 73| int-to-float v8, v5 74| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.p 76| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 443 79| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 446 .end_local v4 80| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay 82| aget-boolean v2, v6, v1 .line 447 .local v2, "isFocusMonth", boolean 84| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 86| if-eqz v2, Label_8 88| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor Label_2: 90| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void .line 448 93| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 95| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void Label_3: .line 449 98| if-ge v1, v3, Label_10 .line 450 100| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay 102| aget-boolean v6, v6, v1 104| if-eq v6, v2, Label_5 .line 451 106| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay 108| aget-boolean v2, v6, v1 .line 452 110| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 112| if-eqz v2, Label_9 114| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor Label_4: 116| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void Label_5: .line 454 119| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday 121| if-eqz v6, Label_6 123| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday 125| if-ne v6, v1, Label_6 .line 455 127| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 129| sget v7, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE 131| int-to-float v7, v7 132| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void .line 456 135| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 137| invoke-virtual {v6,v11}, android.graphics.Paint.setFakeBoldText(boolean):void Label_6: .line 458 140| mul-int/lit8 v6, v1, #+2 (0x00000002 | 2.80260e-45) 142| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 144| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWidth 146| iget v8, v12, com.android.calendar.month.SimpleWeekView.mPadding 148| mul-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 150| sub-int/2addr v7, v8 151| mul-int/2addr v6, v7 152| div-int/2addr v6, v0 153| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding 155| add-int v4, v6, v7 .line 459 .restart_local v4 157| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers 159| aget-object v6, v6, v1 161| int-to-float v7, v4 162| int-to-float v8, v5 163| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 165| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 460 168| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday 170| if-eqz v6, Label_7 172| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday 174| if-ne v6, v1, Label_7 .line 461 176| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 178| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE 180| int-to-float v7, v7 181| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void .line 462 184| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 186| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void Label_7: .line 449 189| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 191| goto/16 Label_3 Label_8: .line 447 .end_local v4 193| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor 195| goto/16 Label_2 Label_9: .line 452 197| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor 199| goto/16 Label_4 Label_10: .line 465 201| invoke-static/range {}, Tracer.OnExit():void 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| const v9, #+2440588 (0x00253d8c | 3.41999e-39) 3| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v7, #+0 (0x00000000 | 0.00000) .line 369 5| iget-boolean v4, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum 7| if-eqz v4, Label_3 9| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth 11| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding 13| mul-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45) 15| sub-int/2addr v4, v5 16| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumCells 18| div-int/2addr v4, v5 19| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding 21| add-int v2, v4, v5 Label_1: .line 370 .local v2, "dayStart", int 23| int-to-float v4, v2 24| cmpg-float v4, v11, v4 26| if-ltz v4, Label_2 28| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth 30| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding 32| sub-int/2addr v4, v5 33| int-to-float v4, v4 34| cmpl-float v4, v11, v4 36| if-lez v4, Label_4 Label_2: .line 371 38| const/4 v4, #+0 (0x00000000 | 0.00000) 39| invoke-static/range {v4..v4}, Tracer.OnExit(android.text.format.Time):android.text.format.Time 42| move-result-object v4 43| return-object v4 Label_3: .line 369 .end_local v2 44| iget v2, v10, com.android.calendar.month.SimpleWeekView.mPadding .restart_local v2 46| goto/16 Label_1 Label_4: .line 374 48| int-to-float v4, v2 49| sub-float v4, v11, v4 51| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumDays 53| int-to-float v5, v5 54| mul-float/2addr v4, v5 55| iget v5, v10, com.android.calendar.month.SimpleWeekView.mWidth 57| sub-int/2addr v5, v2 58| iget v6, v10, com.android.calendar.month.SimpleWeekView.mPadding 60| sub-int/2addr v5, v6 61| int-to-float v5, v5 62| div-float/2addr v4, v5 63| float-to-int v1, v4 .line 375 .local v1, "dayPosition", int 64| iget v4, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay 66| add-int v0, v4, v1 .line 377 .local v0, "day", int 68| new-instance v3, android.text.format.Time 70| iget-object v4, v10, com.android.calendar.month.SimpleWeekView.mTimeZone 72| invoke-direct {v3,v4}, android.text.format.Time.(java.lang.String):void .line 378 .local v3, "time", android.text.format.Time 75| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWeek 77| if-nez v4, Label_5 .line 380 79| if-ge v0, v9, Label_6 .line 381 81| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 389 83| invoke-virtual {v3,v0}, android.text.format.Time.setJulianDay(int):long .line 390 86| invoke-static/range {v3..v3}, Tracer.OnExit(android.text.format.Time):android.text.format.Time 89| move-result-object v3 90| return-object v3 Label_6: .line 382 91| if-ne v0, v9, Label_5 .line 383 93| const/16 v4, #+1970 (0x000007b2 | 2.76056e-42) 95| invoke-virtual {v3,v8,v7,v4}, android.text.format.Time.set(int, int, int):void .line 384 98| invoke-virtual {v3,v8}, android.text.format.Time.normalize(boolean):long .line 385 101| invoke-static/range {v3..v3}, Tracer.OnExit(android.text.format.Time):android.text.format.Time 104| move-result-object v3 105| return-object v3 } method com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int { .src "SimpleWeekView.java" .line 357 .prologue_end .line 357 0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstJulianDay 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.month.SimpleWeekView.getFirstMonth():int { .src "SimpleWeekView.java" .line 339 .prologue_end .line 339 0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstMonth 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.month.SimpleWeekView.getLastMonth():int { .src "SimpleWeekView.java" .line 348 .prologue_end .line 348 0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mLastMonth 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.month.SimpleWeekView.initView():void { .src "SimpleWeekView.java" .line 319 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 319 1| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void .line 320 7| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p 9| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 321 12| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p 14| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE 16| int-to-float v1, v1 17| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 322 20| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p 22| sget-object v1, android.graphics.Paint$Style.FILL 24| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 324 27| new-instance v0, android.graphics.Paint 29| invoke-direct {v0}, android.graphics.Paint.():void 32| iput-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint .line 325 34| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 36| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void .line 326 39| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 41| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 327 44| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 46| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE 48| int-to-float v1, v1 49| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 328 52| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 54| iget v1, v3, com.android.calendar.month.SimpleWeekView.mFocusMonthColor 56| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 329 59| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 61| sget-object v1, android.graphics.Paint$Style.FILL 63| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 330 66| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 68| sget-object v1, android.graphics.Paint$Align.CENTER 70| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 331 73| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void .line 396 3| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void .line 397 6| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void .line 398 9| invoke-static/range {}, Tracer.OnExit():void 12| return-void } method com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean { .params "event" .src "SimpleWeekView.java" .line 525 .prologue_end 0| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 525 1| invoke-virtual {v12}, com.android.calendar.month.SimpleWeekView.getContext():android.content.Context 4| move-result-object v1 .line 529 .local v1, "context", android.content.Context 5| const-string/jumbo v2, "accessibility" .line 528 8| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 11| move-result-object v7 12| check-cast v7, android.view.accessibility.AccessibilityManager .line 530 .local v7, "am", android.view.accessibility.AccessibilityManager 14| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 17| move-result v2 18| if-eqz v2, Label_1 20| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean 23| move-result v2 24| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 26| if-eqz v2, Label_2 Label_1: .line 531 28| invoke-super {v12,v13}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean 31| move-result v2 32| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 35| move-result v2 36| return v2 Label_2: .line 533 37| invoke-virtual {v13}, android.view.MotionEvent.getAction():int 40| move-result v2 41| const/16 v3, #+10 (0x0000000a | 1.40130e-44) 43| if-eq v2, v3, Label_4 .line 534 45| invoke-virtual {v13}, android.view.MotionEvent.getX():float 48| move-result v2 49| invoke-virtual {v12,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time 52| move-result-object v9 .line 535 .local v9, "hover", android.text.format.Time 53| if-eqz v9, Label_4 .line 536 55| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime 57| if-eqz v2, Label_3 59| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime 61| invoke-static {v9,v2}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int 64| move-result v2 65| if-eqz v2, Label_4 Label_3: .line 537 67| invoke-virtual {v9,v11}, android.text.format.Time.toMillis(boolean):long 70| move-result-wide v2:v3 71| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long 74| move-result-object v10 .line 538 .local v10, "millis", java.lang.Long 75| invoke-virtual {v10}, java.lang.Long.longValue():long 78| move-result-wide v2:v3 79| invoke-virtual {v10}, java.lang.Long.longValue():long 82| move-result-wide v4:v5 .line 539 83| const/16 v6, #+16 (0x00000010 | 2.24208e-44) .line 538 85| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 88| move-result-object v8 .line 541 .local v8, "date", java.lang.String 89| const/16 v2, #+64 (0x00000040 | 8.96831e-44) 91| invoke-static {v2}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent 94| move-result-object v0 .line 542 .local v0, "accessEvent", android.view.accessibility.AccessibilityEvent 95| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 98| move-result-object v2 99| invoke-interface {v2,v8}, java.util.List.add(java.lang.Object):boolean .line 543 102| invoke-virtual {v12,v0}, com.android.calendar.month.SimpleWeekView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void .line 544 105| 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 107| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean 110| move-result v11 111| return v11 } method com.android.calendar.month.SimpleWeekView.onMeasure(int, int):void { .params "widthMeasureSpec", "heightMeasureSpec" .src "SimpleWeekView.java" .line 520 .prologue_end .line 520 0| invoke-static {v3}, android.view.View$MeasureSpec.getSize(int):int 3| move-result v0 4| iget v1, v2, com.android.calendar.month.SimpleWeekView.mHeight 6| invoke-virtual {v2,v0,v1}, com.android.calendar.month.SimpleWeekView.setMeasuredDimension(int, int):void .line 521 9| invoke-static/range {}, Tracer.OnExit():void 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| iput v1, v0, com.android.calendar.month.SimpleWeekView.mWidth .line 496 2| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void .line 497 5| invoke-static/range {}, Tracer.OnExit():void 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| const-string/jumbo v6, "week" 3| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean 6| move-result v6 7| if-nez v6, Label_1 .line 214 9| new-instance v6, java.security.InvalidParameterException 11| const-string/jumbo v7, "You must specify the week number for this view" 14| invoke-direct {v6,v7}, java.security.InvalidParameterException.(java.lang.String):void 17| throw v6 Label_1: .line 216 18| invoke-virtual {v10,v11}, com.android.calendar.month.SimpleWeekView.setTag(java.lang.Object):void .line 217 21| iput-object v12, v10, com.android.calendar.month.SimpleWeekView.mTimeZone .line 219 23| const-string/jumbo v6, "height" 26| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean 29| move-result v6 30| if-eqz v6, Label_2 .line 220 32| const-string/jumbo v6, "height" 35| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object 38| move-result-object v6 39| check-cast v6, java.lang.Integer 41| invoke-virtual {v6}, java.lang.Integer.intValue():int 44| move-result v6 45| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight .line 221 47| iget v6, v10, com.android.calendar.month.SimpleWeekView.mHeight 49| sget v7, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT 51| if-ge v6, v7, Label_2 .line 222 53| sget v6, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT 55| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight Label_2: .line 225 57| const-string/jumbo v6, "selected_day" 60| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean 63| move-result v6 64| if-eqz v6, Label_3 .line 226 66| const-string/jumbo v6, "selected_day" 69| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object 72| move-result-object v6 73| check-cast v6, java.lang.Integer 75| invoke-virtual {v6}, java.lang.Integer.intValue():int 78| move-result v6 79| iput v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay Label_3: .line 228 81| iget v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay 83| const/4 v7, #-1 (0xffffffff | NaN) 84| if-eq v6, v7, Label_17 86| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_4: 87| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasSelectedDay .line 229 89| const-string/jumbo v6, "num_days" 92| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean 95| move-result v6 96| if-eqz v6, Label_5 .line 230 98| const-string/jumbo v6, "num_days" 101| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object 104| move-result-object v6 105| check-cast v6, java.lang.Integer 107| invoke-virtual {v6}, java.lang.Integer.intValue():int 110| move-result v6 111| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays Label_5: .line 232 113| const-string/jumbo v6, "show_wk_num" 116| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean 119| move-result v6 120| if-eqz v6, Label_6 .line 233 122| const-string/jumbo v6, "show_wk_num" 125| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object 128| move-result-object v6 129| check-cast v6, java.lang.Integer 131| invoke-virtual {v6}, java.lang.Integer.intValue():int 134| move-result v6 135| if-eqz v6, Label_18 .line 234 137| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 138| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum Label_6: .line 239 140| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum 142| if-eqz v6, Label_19 144| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays 146| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) Label_7: 148| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells .line 242 150| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells 152| new-array v6, v6, java.lang.String[] 154| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers .line 243 156| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells 158| new-array v6, v6, boolean[] 160| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay .line 244 162| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells 164| new-array v6, v6, boolean[] 166| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mOddMonth .line 245 168| const-string/jumbo v6, "week" 171| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object 174| move-result-object v6 175| check-cast v6, java.lang.Integer 177| invoke-virtual {v6}, java.lang.Integer.intValue():int 180| move-result v6 181| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeek .line 246 183| iget v6, v10, com.android.calendar.month.SimpleWeekView.mWeek 185| invoke-static {v6}, com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int 188| move-result v3 .line 247 .local v3, "julianMonday", int 189| new-instance v4, android.text.format.Time 191| invoke-direct {v4,v12}, android.text.format.Time.(java.lang.String):void .line 248 .local v4, "time", android.text.format.Time 194| invoke-virtual {v4,v3}, android.text.format.Time.setJulianDay(int):long .line 251 197| const/4 v2, #+0 (0x00000000 | 0.00000) .line 252 .local v2, "i", int 198| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum 200| if-eqz v6, Label_8 .line 253 202| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers 204| invoke-virtual {v4}, android.text.format.Time.getWeekNumber():int 207| move-result v7 208| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String 211| move-result-object v7 212| const/4 v8, #+0 (0x00000000 | 0.00000) 213| aput-object v7, v6, v8 .line 254 215| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_8: .line 257 216| const-string/jumbo v6, "week_start" 219| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean 222| move-result v6 223| if-eqz v6, Label_9 .line 258 225| const-string/jumbo v6, "week_start" 228| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object 231| move-result-object v6 232| check-cast v6, java.lang.Integer 234| invoke-virtual {v6}, java.lang.Integer.intValue():int 237| move-result v6 238| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeekStart Label_9: .line 264 240| iget v6, v4, android.text.format.Time.weekDay 242| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart 244| if-eq v6, v7, Label_11 .line 265 246| iget v6, v4, android.text.format.Time.weekDay 248| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart 250| sub-int v0, v6, v7 .line 266 .local v0, "diff", int 252| if-gez v0, Label_10 .line 267 254| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45) Label_10: .line 269 256| iget v6, v4, android.text.format.Time.monthDay 258| sub-int/2addr v6, v0 259| iput v6, v4, android.text.format.Time.monthDay .line 270 261| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 262| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long Label_11: .line 273 .end_local v0 265| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 266| invoke-virtual {v4,v6}, android.text.format.Time.toMillis(boolean):long 269| move-result-wide v6:v7 270| iget-wide v8:v9, v4, android.text.format.Time.gmtoff 272| invoke-static {v6,v7,v8,v9}, android.text.format.Time.getJulianDay(long, long):int 275| move-result v6 276| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay .line 274 278| iget v6, v4, android.text.format.Time.month 280| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth .line 277 282| new-instance v5, android.text.format.Time 284| invoke-direct {v5,v12}, android.text.format.Time.(java.lang.String):void .line 278 .local v5, "today", android.text.format.Time 287| invoke-virtual {v5}, android.text.format.Time.setToNow():void .line 279 290| const/4 v6, #+0 (0x00000000 | 0.00000) 291| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday .line 280 293| const/4 v6, #-1 (0xffffffff | NaN) 294| iput v6, v10, com.android.calendar.month.SimpleWeekView.mToday .line 282 296| const-string/jumbo v6, "focus_month" 299| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean 302| move-result v6 303| if-eqz v6, Label_20 .line 283 305| const-string/jumbo v6, "focus_month" .line 282 308| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object 311| move-result-object v6 312| check-cast v6, java.lang.Integer 314| invoke-virtual {v6}, java.lang.Integer.intValue():int 317| move-result v1 Label_12: .line 286 .local v1, "focusMonth", int 318| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells 320| if-ge v2, v6, Label_23 .line 287 322| iget v6, v4, android.text.format.Time.monthDay 324| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 325| if-ne v6, v7, Label_13 .line 288 327| iget v6, v4, android.text.format.Time.month 329| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth Label_13: .line 290 331| iget-object v7, v10, com.android.calendar.month.SimpleWeekView.mOddMonth 333| iget v6, v4, android.text.format.Time.month 335| rem-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45) 337| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 338| if-ne v6, v8, Label_21 340| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_14: 341| aput-boolean v6, v7, v2 .line 291 343| iget v6, v4, android.text.format.Time.month 345| if-ne v6, v1, Label_22 .line 292 347| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay 349| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 350| aput-boolean v7, v6, v2 Label_15: .line 296 352| iget v6, v4, android.text.format.Time.year 354| iget v7, v5, android.text.format.Time.year 356| if-ne v6, v7, Label_16 358| iget v6, v4, android.text.format.Time.yearDay 360| iget v7, v5, android.text.format.Time.yearDay 362| if-ne v6, v7, Label_16 .line 297 364| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 365| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday .line 298 367| iput v2, v10, com.android.calendar.month.SimpleWeekView.mToday Label_16: .line 300 369| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers 371| iget v7, v4, android.text.format.Time.monthDay 373| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45) 375| iput v8, v4, android.text.format.Time.monthDay 377| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String 380| move-result-object v7 381| aput-object v7, v6, v2 .line 301 383| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 384| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long .line 286 387| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 389| goto/16 Label_12 Label_17: .line 228 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v5 391| const/4 v6, #+0 (0x00000000 | 0.00000) 392| goto/16 Label_4 Label_18: .line 236 394| const/4 v6, #+0 (0x00000000 | 0.00000) 395| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum 397| goto/16 Label_6 Label_19: .line 239 399| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays 401| goto/16 Label_7 Label_20: .line 284 .restart_local v2 .restart_local v3 .restart_local v4 .restart_local v5 403| const/4 v1, #-1 (0xffffffff | NaN) .restart_local v1 404| goto/16 Label_12 Label_21: .line 290 406| const/4 v6, #+0 (0x00000000 | 0.00000) 407| goto/16 Label_14 Label_22: .line 294 409| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay 411| const/4 v7, #+0 (0x00000000 | 0.00000) 412| aput-boolean v7, v6, v2 414| goto/16 Label_15 Label_23: .line 305 416| iget v6, v4, android.text.format.Time.monthDay 418| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 419| if-ne v6, v7, Label_24 .line 306 421| iget v6, v4, android.text.format.Time.monthDay 423| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 425| iput v6, v4, android.text.format.Time.monthDay .line 307 427| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 428| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long Label_24: .line 309 431| iget v6, v4, android.text.format.Time.month 433| iput v6, v10, com.android.calendar.month.SimpleWeekView.mLastMonth .line 311 435| invoke-virtual {v10}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void .line 312 438| invoke-static/range {}, Tracer.OnExit():void 441| return-void } method com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void { .src "SimpleWeekView.java" .line 503 .prologue_end .line 503 0| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay 2| if-eqz v1, Label_3 .line 504 4| iget v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay 6| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWeekStart 8| sub-int v0, v1, v2 .line 505 .local v0, "selectedPosition", int 10| if-gez v0, Label_1 .line 506 12| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45) Label_1: .line 508 14| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum 16| if-eqz v1, Label_2 .line 509 18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 511 20| iget v1, v4, com.android.calendar.month.SimpleWeekView.mWidth 22| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding 24| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 26| sub-int/2addr v1, v2 27| mul-int/2addr v1, v0 28| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells 30| div-int/2addr v1, v2 .line 512 31| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding .line 511 33| add-int/2addr v1, v2 34| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft .line 513 36| add-int/lit8 v1, v0, #+1 (0x00000001 | 1.40130e-45) 38| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWidth 40| iget v3, v4, com.android.calendar.month.SimpleWeekView.mPadding 42| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) 44| sub-int/2addr v2, v3 45| mul-int/2addr v1, v2 46| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells 48| div-int/2addr v1, v2 .line 514 49| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding .line 513 51| add-int/2addr v1, v2 52| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight Label_3: .line 516 .end_local v0 54| invoke-static/range {}, Tracer.OnExit():void 57| return-void } method com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator { 0| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator 5| move-result-object v0 6| return-object v0 } method com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean { 0| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateToday 2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 5| move-result v1 6| return v1 } method com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int { 0| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator { 0| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 2| invoke-static/range {v1..v1}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator 5| move-result-object v1 6| return-object v1 } method com.android.calendar.month.MonthWeekEventsView.():void { .src "MonthWeekEventsView.java" .line 66 .prologue_end 0| const/16 v5, #+8 (0x00000008 | 1.12104e-44) 2| const/16 v4, #+12 (0x0000000c | 1.68156e-44) 4| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 5| const/4 v2, #+0 (0x00000000 | 0.00000) 6| const/4 v1, #+4 (0x00000004 | 5.60519e-45) .line 66 7| const/16 v0, #+32 (0x00000020 | 4.48416e-44) 9| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER .line 67 11| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT .line 68 13| const/16 v0, #+14 (0x0000000e | 1.96182e-44) 15| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE .line 69 17| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS .line 70 19| const/16 v0, #+14 (0x0000000e | 1.96182e-44) 21| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME .line 71 23| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM .line 73 25| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN .line 74 27| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT .line 75 29| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT .line 76 31| sput v5, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH .line 77 33| const/16 v0, #+32 (0x00000020 | 4.48416e-44) 35| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH .line 78 37| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 38| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING .line 79 40| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38) 42| sput v0, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR .line 80 44| const/4 v0, #-1 (0xffffffff | NaN) 45| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR .line 82 47| sput v2, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING .line 83 49| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER .line 84 51| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER .line 85 53| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER .line 86 55| const/16 v0, #+20 (0x00000014 | 2.80260e-44) 57| sput v0, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER .line 87 59| sput v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH .line 88 61| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 62| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH .line 89 64| const/16 v0, #+53 (0x00000035 | 7.42688e-44) 66| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH .line 90 68| const/16 v0, #+64 (0x00000040 | 8.96831e-44) 70| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT .line 91 72| const/16 v0, #+50 (0x00000032 | 7.00649e-44) 74| sput v0, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH .line 93 76| const/16 v0, #+38 (0x00000026 | 5.32493e-44) 78| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE .line 94 80| sput v5, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE .line 95 82| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 83| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT .line 96 85| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 87| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH .line 97 89| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER .line 98 91| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING .line 99 93| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING .line 100 95| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 96| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING .line 102 98| sput v3, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH .line 104 100| const/16 v0, #+24 (0x00000018 | 3.36312e-44) 102| sput v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER .line 105 104| sput-boolean v2, com.android.calendar.month.MonthWeekEventsView.mInitialized .line 121 106| new-instance v0, java.lang.StringBuilder 108| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 110| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void 113| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mStringBuilder .line 123 115| new-instance v0, java.util.Formatter 117| sget-object v1, com.android.calendar.month.MonthWeekEventsView.mStringBuilder 119| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 122| move-result-object v2 123| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 126| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mFormatter .line 56 128| invoke-static/range {}, Tracer.OnExit():void 131| return-void } method com.android.calendar.month.MonthWeekEventsView.(android.content.Context):void { .params "context" .src "MonthWeekEventsView.java" .line 251 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #-1 (0xffffffff | NaN) 2| const/4 v2, #+0 (0x00000000 | 0.00000) .line 251 3| invoke-direct {v5,v6}, com.android.calendar.month.SimpleWeekView.(android.content.Context):void .line 108 6| new-instance v0, android.text.format.Time 8| invoke-direct {v0}, android.text.format.Time.():void 11| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mToday .line 109 13| iput-boolean v4, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday .line 110 15| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex .line 111 17| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 18| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation .line 112 20| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mEvents .line 113 22| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents .line 114 24| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mDna .line 117 26| new-instance v0, com.android.calendar.month.MonthWeekEventsView$FloatRef 28| const/16 v1, #+1120 (0x00000460 | 1.56945e-42) 30| invoke-direct {v0,v5,v1}, com.android.calendar.month.MonthWeekEventsView$FloatRef.(com.android.calendar.month.MonthWeekEventsView, int):void 33| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mEventOutlines .line 167 35| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex .line 171 37| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mEventChipOutlineColor .line 176 39| iput v4, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha .line 177 41| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator .line 179 43| new-instance v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener 45| invoke-direct {v0,v5}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.(com.android.calendar.month.MonthWeekEventsView):void 48| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener .line 252 50| invoke-static/range {}, Tracer.OnExit():void 53| return-void } method com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int { .params "day" .src "MonthWeekEventsView.java" .line 576 .prologue_end .line 576 0| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mWidth .line 577 .local v0, "effectiveWidth", int 2| const/4 v1, #+0 (0x00000000 | 0.00000) .line 578 .local v1, "x", int 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 579 .local v2, "xOffset", int 4| iget-boolean v3, v5, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum 6| if-eqz v3, Label_1 .line 580 8| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 10| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mPadding 12| add-int v2, v3, v4 .line 581 14| sub-int/2addr v0, v2 Label_1: .line 583 15| mul-int v3, v6, v0 17| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays 19| div-int/2addr v3, v4 20| add-int v1, v3, v2 .line 584 22| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 25| move-result v1 26| return v1 } method com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void { .params "canvas" .src "MonthWeekEventsView.java" .line 661 .prologue_end .line 661 0| iget v1, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex 2| const/4 v2, #-1 (0xffffffff | NaN) 3| if-eq v1, v2, Label_1 .line 662 5| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p 7| invoke-virtual {v1}, android.graphics.Paint.getAlpha():int 10| move-result v0 .line 663 .local v0, "alpha", int 11| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p 13| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor 15| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void .line 664 18| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p 20| const/16 v2, #+128 (0x00000080 | 1.79366e-43) 22| invoke-virtual {v1,v2}, android.graphics.Paint.setAlpha(int):void .line 665 25| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r 27| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex 29| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 32| move-result v2 33| iput v2, v1, android.graphics.Rect.left .line 666 35| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r 37| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex 39| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 41| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 44| move-result v2 45| iput v2, v1, android.graphics.Rect.right .line 667 47| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r 49| sget v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH 51| iput v2, v1, android.graphics.Rect.top .line 668 53| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r 55| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mHeight 57| iput v2, v1, android.graphics.Rect.bottom .line 669 59| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r 61| iget-object v2, v3, com.android.calendar.month.MonthWeekEventsView.p 63| invoke-virtual {v4,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 670 66| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p 68| invoke-virtual {v1,v0}, android.graphics.Paint.setAlpha(int):void Label_1: .line 672 .end_local v0 71| invoke-static/range {}, Tracer.OnExit():void 74| return-void } method com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void { .src "MonthWeekEventsView.java" .line 1107 .prologue_end .line 1107 0| const/4 v0, #-1 (0xffffffff | NaN) 1| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex .line 1108 3| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void .line 1109 6| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #+0 (0x00000000 | 0.00000) .line 270 1| if-eqz v11, Label_1 3| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth 5| sget v1, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH 7| if-gt v0, v1, Label_2 Label_1: .line 273 9| iput-object v11, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents .line 274 11| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mDna .line 275 13| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 130| return-void } method com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void { .params "canvas" .src "MonthWeekEventsView.java" .line 625 .prologue_end .line 625 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 626 .local v0, "i", int 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 627 .local v1, "offset", int 2| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r 4| sget v3, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH 6| iput v3, v2, android.graphics.Rect.top .line 628 8| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r 10| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mHeight 12| iput v3, v2, android.graphics.Rect.bottom .line 629 14| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum 16| if-eqz v2, Label_1 .line 630 18| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 631 19| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 633 20| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth 22| aget-boolean v2, v2, v0 24| if-nez v2, Label_6 Label_2: .line 634 26| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 28| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth 30| array-length v2, v2 31| if-ge v0, v2, Label_3 33| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth 35| aget-boolean v2, v2, v0 37| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 39| if-nez v2, Label_2 Label_3: .line 636 41| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r 43| sub-int v3, v0, v1 45| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 48| move-result v3 49| iput v3, v2, android.graphics.Rect.right .line 637 51| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r 53| const/4 v3, #+0 (0x00000000 | 0.00000) 54| iput v3, v2, android.graphics.Rect.left .line 638 56| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p 58| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor 60| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void .line 639 63| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r 65| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p 67| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void Label_4: .line 651 70| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasToday 72| if-eqz v2, Label_5 .line 652 74| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p 76| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor 78| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void .line 653 81| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r 83| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex 85| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 88| move-result v3 89| iput v3, v2, android.graphics.Rect.left .line 654 91| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r 93| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex 95| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 97| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 100| move-result v3 101| iput v3, v2, android.graphics.Rect.right .line 655 103| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r 105| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p 107| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void Label_5: .line 657 110| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna 2| if-eqz v0, Label_7 .line 972 4| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna 6| invoke-virtual {v0}, java.util.HashMap.values():java.util.Collection 9| move-result-object v0 10| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator 13| move-result-object v9 Label_1: .local v9, "strand$iterator", java.util.Iterator 14| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 17| move-result v0 18| if-eqz v0, Label_2 20| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 23| move-result-object v8 24| check-cast v8, com.android.calendar.Utils$DNAStrand .line 973 .local v8, "strand", com.android.calendar.Utils$DNAStrand 26| iget v0, v8, com.android.calendar.Utils$DNAStrand.color 28| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR 30| if-eq v0, v1, Label_1 32| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points 34| if-eqz v0, Label_1 .line 974 36| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points 38| array-length v0, v0 39| if-eqz v0, Label_1 .line 977 41| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 43| iget v1, v8, com.android.calendar.Utils$DNAStrand.color 45| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 978 48| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points 50| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 52| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void 55| goto/16 Label_1 Label_2: .line 981 .end_local v8 57| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna 59| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR 61| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 64| move-result-object v1 65| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object 68| move-result-object v8 69| check-cast v8, com.android.calendar.Utils$DNAStrand .line 982 .restart_local v8 71| if-eqz v8, Label_3 73| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points 75| if-eqz v0, Label_3 77| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points 79| array-length v0, v0 80| if-eqz v0, Label_3 .line 983 82| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 84| iget v1, v8, com.android.calendar.Utils$DNAStrand.color 86| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 984 89| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points 91| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 93| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void Label_3: .line 986 96| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs 98| if-nez v0, Label_4 .line 987 100| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 177| return-void } method com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void { .params "canvas" .src "MonthWeekEventsView.java" .line 589 .prologue_end 0| const/4 v12, #+0 (0x00000000 | 0.00000) 1| const/4 v11, #+0 (0x00000000 | 0.00000) .line 589 2| const/16 v9, #+32 (0x00000020 | 4.48416e-44) 4| new-array v3, v9, float[] .line 590 .local v3, "lines", float[] 6| const/16 v0, #+24 (0x00000018 | 3.36312e-44) .line 591 .local v0, "count", int 8| const/4 v4, #+0 (0x00000000 | 0.00000) .line 592 .local v4, "wkNumOffset", int 9| const/4 v1, #+0 (0x00000000 | 0.00000) .line 593 .local v1, "i", int 10| iget-boolean v9, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum 12| if-eqz v9, Label_1 .line 595 14| sget v9, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 16| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mPadding 18| add-int v6, v9, v10 .line 596 .local v6, "xOffset", int 20| const/16 v0, #+28 (0x0000001c | 3.92364e-44) .line 597 22| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 23| int-to-float v9, v6 24| aput v9, v3, v12 .line 598 26| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .local v2, "i", int 28| aput v11, v3, v1 .line 599 30| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 32| int-to-float v9, v6 33| aput v9, v3, v2 .line 600 35| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .restart_local v2 37| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mHeight 39| int-to-float v9, v9 40| aput v9, v3, v1 .line 601 42| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 43| move v1, v2 Label_1: .line 603 .end_local v2 .end_local v6 .restart_local v1 44| add-int/lit8 v0, v0, #+4 (0x00000004 | 5.60519e-45) .line 604 46| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .restart_local v2 48| aput v11, v3, v1 .line 605 50| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 52| aput v11, v3, v2 .line 606 54| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .restart_local v2 56| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mWidth 58| int-to-float v9, v9 59| aput v9, v3, v1 .line 607 61| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 63| aput v11, v3, v2 .line 608 65| const/4 v7, #+0 (0x00000000 | 0.00000) .line 609 .local v7, "y0", int 66| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mHeight .local v8, "y1", int 68| move v2, v1 Label_2: .line 611 .end_local v1 .restart_local v2 69| if-ge v2, v0, Label_3 .line 612 71| div-int/lit8 v9, v2, #+4 (0x00000004 | 5.60519e-45) 73| sub-int/2addr v9, v4 74| invoke-direct {v13,v9}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 77| move-result v5 .line 613 .local v5, "x", int 78| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 80| int-to-float v9, v5 81| aput v9, v3, v2 .line 614 83| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .restart_local v2 85| aput v11, v3, v1 .line 615 87| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 89| int-to-float v9, v5 90| aput v9, v3, v2 .line 616 92| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .restart_local v2 94| int-to-float v9, v8 95| aput v9, v3, v1 97| goto/16 Label_2 Label_3: .line 618 .end_local v5 99| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p 101| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor 103| invoke-virtual {v9,v10}, android.graphics.Paint.setColor(int):void .line 619 106| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p 108| sget v10, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH 110| int-to-float v10, v10 111| invoke-virtual {v9,v10}, android.graphics.Paint.setStrokeWidth(float):void .line 620 114| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p 116| invoke-virtual {v14,v3,v12,v0,v9}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void .line 621 119| invoke-static/range {}, Tracer.OnExit():void 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| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER 2| add-int/lit8 v10, v2, #+1 (0x00000001 | 1.40130e-45) .line 841 .local v10, "BORDER_SPACE", int 4| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER 6| div-int/lit8 v11, v2, #+2 (0x00000002 | 2.80260e-45) .line 842 .local v11, "STROKE_WIDTH_ADJ", int 8| move-object/from16 v0, v27 10| iget-boolean v12, v0, com.android.calendar.Event.allDay .line 843 .local v12, "allDay", boolean 12| move-object/from16 v0, v25 14| iget v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight 16| move/from16 v16, v0 .line 844 .local v16, "eventRequiredSpace", int 18| if-eqz v12, Label_3 .line 846 20| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45) 22| add-int v16, v16, v2 Label_1: .line 851 24| sget v18, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING .line 852 .local v18, "reservedSpace", int 26| if-eqz v31, Label_2 .line 854 28| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING 30| add-int v16, v16, v2 .line 859 32| move-object/from16 v0, v25 34| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight 36| add-int v18, v18, v2 Label_2: .line 862 38| add-int v2, v29, v16 40| add-int v2, v2, v18 42| move-object/from16 v0, v25 44| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mHeight 46| if-le v2, v3, Label_4 .line 864 48| invoke-static/range {v29..v29}, Tracer.OnExit(int):int 51| move-result v29 52| return v29 Label_3: .line 847 .end_local v18 53| if-eqz v32, Label_1 .line 849 55| move-object/from16 v0, v25 57| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight 59| add-int v16, v16, v2 61| goto/16 Label_1 Label_4: .line 865 .restart_local v18 63| if-nez v33, Label_5 .line 866 65| add-int v2, v29, v16 67| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 70| move-result v2 71| return v2 Label_5: .line 869 72| move-object/from16 v0, v27 74| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus 76| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 77| if-ne v2, v3, Label_14 79| const/16 v17, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 870 .local v17, "isDeclined", boolean 81| move-object/from16 v0, v27 83| iget v15, v0, com.android.calendar.Event.color .line 871 .local v15, "color", int 85| if-eqz v17, Label_7 .line 872 87| invoke-static {v15}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int 90| move-result v15 Label_7: .line 877 91| if-eqz v12, Label_15 .line 881 93| move-object/from16 v0, v25 95| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 97| move/from16 v0, v28 99| iput v0, v2, android.graphics.Rect.left .line 882 101| move-object/from16 v0, v25 103| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 105| sub-int v3, v30, v11 107| iput v3, v2, android.graphics.Rect.right .line 883 109| move-object/from16 v0, v25 111| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 113| add-int v3, v29, v11 115| iput v3, v2, android.graphics.Rect.top .line 884 117| move-object/from16 v0, v25 119| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 121| move-object/from16 v0, v25 123| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight 125| add-int v3, v3, v29 127| mul-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45) 129| add-int/2addr v3, v4 130| sub-int/2addr v3, v11 131| iput v3, v2, android.graphics.Rect.bottom .line 885 133| add-int v23, v28, v10 .line 886 .local v23, "textX", int 135| move-object/from16 v0, v25 137| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight 139| add-int v2, v2, v29 141| add-int v24, v2, v10 .line 887 .local v24, "textY", int 143| sub-int v22, v30, v10 Label_8: .line 898 .local v22, "textRightEdge", int 145| sget-object v14, android.graphics.Paint$Style.STROKE .line 899 .local v14, "boxStyle", android.graphics.Paint$Style 147| const/16 v19, #+0 (0x00000000 | 0.00000) .line 900 .local v19, "solidBackground", boolean 149| move-object/from16 v0, v27 151| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus 153| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 154| if-eq v2, v3, Label_9 .line 901 156| sget-object v14, android.graphics.Paint$Style.FILL_AND_STROKE .line 902 158| if-eqz v12, Label_9 .line 903 160| const/16 v19, #+1 (0x00000001 | 1.40130e-45) Label_9: .line 906 162| move-object/from16 v0, v25 164| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint 166| invoke-virtual {v2,v14}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 907 169| move-object/from16 v0, v25 171| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint 173| invoke-virtual {v2,v15}, android.graphics.Paint.setColor(int):void .line 908 176| move-object/from16 v0, v25 178| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 180| move-object/from16 v0, v25 182| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint 184| move-object/from16 v0, v26 186| invoke-virtual {v0,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 910 189| sub-int v2, v22, v23 191| int-to-float v13, v2 .line 912 .local v13, "avail", float 192| move-object/from16 v0, v27 194| iget-object v2, v0, com.android.calendar.Event.title 196| move-object/from16 v0, v25 198| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint 200| sget-object v4, android.text.TextUtils$TruncateAt.END .line 911 202| invoke-static {v2,v3,v13,v4}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence 205| move-result-object v20 .line 914 .local v20, "text", java.lang.CharSequence 206| if-eqz v19, Label_16 .line 916 208| move-object/from16 v0, v25 210| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint 212| move-object/from16 v21, v0 Label_10: .line 928 .local v21, "textPaint", android.graphics.Paint 214| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String 217| move-result-object v2 218| move/from16 v0, v23 220| int-to-float v3, v0 221| move/from16 v0, v24 223| int-to-float v4, v0 224| move-object/from16 v0, v26 226| move-object/from16 v1, v21 228| invoke-virtual {v0,v2,v3,v4,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 929 231| move-object/from16 v0, v25 233| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight 235| add-int v29, v29, v2 .line 930 237| if-eqz v12, Label_11 .line 931 239| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45) 241| add-int v29, v29, v2 Label_11: .line 934 243| if-eqz v32, Label_13 245| xor-int/lit8 v2, v12, #+1 (0x00000001 | 1.40130e-45) 247| if-eqz v2, Label_13 .line 936 249| move-object/from16 v0, v25 251| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight 253| add-int v24, v29, v2 .line 937 255| sget-object v2, com.android.calendar.month.MonthWeekEventsView.mStringBuilder 257| const/4 v3, #+0 (0x00000000 | 0.00000) 258| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 938 261| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 264| move-result-object v2 265| sget-object v3, com.android.calendar.month.MonthWeekEventsView.mFormatter 267| move-object/from16 v0, v27 269| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis .line 939 271| move-object/from16 v0, v27 273| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis .line 940 275| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 278| move-result-object v8 279| const/4 v9, #+0 (0x00000000 | 0.00000) 280| invoke-static {v8,v9}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 283| move-result-object v9 .line 939 284| const v8, #+524289 (0x00080001 | 7.34685e-40) .line 938 287| 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 290| move-result-object v2 291| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String 294| move-result-object v20 .line 941 295| move-object/from16 v0, v25 297| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 299| sget-object v3, android.text.TextUtils$TruncateAt.END 301| move-object/from16 v0, v20 303| invoke-static {v0,v2,v13,v3}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence 306| move-result-object v20 .line 942 307| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String 310| move-result-object v3 311| move/from16 v0, v23 313| int-to-float v4, v0 314| move/from16 v0, v24 316| int-to-float v5, v0 317| if-eqz v17, Label_19 319| move-object/from16 v0, v25 321| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint Label_12: 323| move-object/from16 v0, v26 325| invoke-virtual {v0,v3,v4,v5,v2}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 944 328| move-object/from16 v0, v25 330| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight 332| add-int v29, v29, v2 Label_13: .line 947 334| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING 336| add-int v29, v29, v2 .line 949 338| invoke-static/range {v29..v29}, Tracer.OnExit(int):int 341| move-result v29 342| 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 343| const/16 v17, #+0 (0x00000000 | 0.00000) .restart_local v17 345| goto/16 Label_6 Label_15: .line 889 .restart_local v15 347| move-object/from16 v0, v25 349| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 351| move/from16 v0, v28 353| iput v0, v2, android.graphics.Rect.left .line 890 355| move-object/from16 v0, v25 357| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 359| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH 361| add-int v3, v3, v28 363| iput v3, v2, android.graphics.Rect.right .line 891 365| move-object/from16 v0, v25 367| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 369| move-object/from16 v0, v25 371| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight 373| add-int v3, v3, v29 375| iput v3, v2, android.graphics.Rect.bottom .line 892 377| move-object/from16 v0, v25 379| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 381| move-object/from16 v0, v25 383| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.r 385| iget v3, v3, android.graphics.Rect.bottom 387| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH 389| sub-int/2addr v3, v4 390| iput v3, v2, android.graphics.Rect.top .line 893 392| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH 394| add-int v2, v2, v28 396| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING 398| add-int v23, v2, v3 .line 894 .restart_local v23 400| move-object/from16 v0, v25 402| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight 404| add-int v24, v29, v2 .line 895 .restart_local v24 406| move/from16 v22, v30 .restart_local v22 408| goto/16 Label_8 Label_16: .line 917 .restart_local v13 .restart_local v14 .restart_local v19 .restart_local v20 410| if-eqz v17, Label_17 .line 919 412| move-object/from16 v0, v25 414| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint 416| move-object/from16 v21, v0 .restart_local v21 418| goto/16 Label_10 Label_17: .line 920 .end_local v21 420| if-eqz v12, Label_18 .line 922 422| move-object/from16 v0, v25 424| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint 426| invoke-virtual {v2,v15}, android.text.TextPaint.setColor(int):void .line 923 429| move-object/from16 v0, v25 431| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint 433| move-object/from16 v21, v0 .restart_local v21 435| goto/16 Label_10 Label_18: .line 926 .end_local v21 437| move-object/from16 v0, v25 439| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint 441| move-object/from16 v21, v0 .restart_local v21 443| goto/16 Label_10 Label_19: .line 943 445| move-object/from16 v0, v25 447| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 449| 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| move-object/from16 v0, v27 2| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents 4| if-nez v3, Label_1 .line 722 6| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 203| return-void } method com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void { .params "canvas", "remainingEvents", "x" .src "MonthWeekEventsView.java" .line 953 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) 1| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 953 2| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mHeight 4| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent 6| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING 8| add-int/2addr v3, v4 9| sub-int v1, v2, v3 .line 954 .local v1, "y", int 11| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 14| move-result-object v2 15| invoke-virtual {v2}, android.content.Context.getResources():android.content.res.Resources 18| move-result-object v2 .line 955 19| const v3, #+2131558408 (0x7f0d0008 | 1.87421e+38) .line 954 22| invoke-virtual {v2,v3,v9}, android.content.res.Resources.getQuantityString(int, int):java.lang.String 25| move-result-object v0 .line 956 .local v0, "text", java.lang.String 26| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 28| invoke-virtual {v2,v5}, android.text.TextPaint.setAntiAlias(boolean):void .line 957 31| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 33| invoke-virtual {v2,v5}, android.text.TextPaint.setFakeBoldText(boolean):void .line 958 36| new-array v2, v5, java.lang.Object[] 38| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 41| move-result-object v3 42| aput-object v3, v2, v6 44| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 47| move-result-object v2 48| int-to-float v3, v10 49| int-to-float v4, v1 50| iget-object v5, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 52| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 959 55| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 57| invoke-virtual {v2,v6}, android.text.TextPaint.setFakeBoldText(boolean):void .line 960 60| invoke-static/range {}, Tracer.OnExit():void 63| return-void } method com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void { .params "canvas" .src "MonthWeekEventsView.java" .line 561 .prologue_end 0| const/high16 v4, #+1073741824 (0x40000000 | 2.00000) .line 561 2| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r 4| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH 6| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH 8| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 10| add-int/2addr v1, v2 11| iput v1, v0, android.graphics.Rect.top .line 562 13| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r 15| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mHeight 17| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH 19| int-to-float v2, v2 20| div-float/2addr v2, v4 21| float-to-double v2:v3, v2 22| invoke-static {v2,v3}, java.lang.Math.ceil(double):double 25| move-result-wide v2:v3 26| double-to-int v2, v2:v3 27| sub-int/2addr v1, v2 28| iput v1, v0, android.graphics.Rect.bottom .line 563 30| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p 32| sget-object v1, android.graphics.Paint$Style.STROKE 34| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 564 37| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p 39| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH 41| int-to-float v1, v1 42| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void .line 565 45| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r 47| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex 49| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 52| move-result v1 53| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH 55| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 57| add-int/2addr v1, v2 58| iput v1, v0, android.graphics.Rect.left .line 566 60| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r 62| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex 64| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 66| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 69| move-result v1 .line 567 70| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH 72| int-to-float v2, v2 73| div-float/2addr v2, v4 74| float-to-double v2:v3, v2 75| invoke-static {v2,v3}, java.lang.Math.ceil(double):double 78| move-result-wide v2:v3 79| double-to-int v2, v2:v3 .line 566 80| sub-int/2addr v1, v2 81| iput v1, v0, android.graphics.Rect.right .line 568 83| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p 85| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor 87| iget v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha 89| shl-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44) 91| or-int/2addr v1, v2 92| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 569 95| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r 97| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.p 99| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 570 102| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p 104| sget-object v1, android.graphics.Paint$Style.FILL 106| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 571 109| invoke-static/range {}, Tracer.OnExit():void 112| return-void } method com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void { .params "canvas" .src "MonthWeekEventsView.java" .line 678 .prologue_end 0| const/4 v12, #+0 (0x00000000 | 0.00000) .line 678 1| const/4 v0, #+0 (0x00000000 | 0.00000) .line 679 .local v0, "i", int 2| const/4 v4, #-1 (0xffffffff | NaN) .line 680 .local v4, "offset", int 3| iget v5, v13, com.android.calendar.month.MonthWeekEventsView.mTodayIndex .line 681 .local v5, "todayIndex", int 5| const/4 v6, #+0 (0x00000000 | 0.00000) .line 682 .local v6, "x", int 6| iget v3, v13, com.android.calendar.month.MonthWeekEventsView.mNumDays .line 683 .local v3, "numCount", int 8| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum 10| if-eqz v8, Label_1 .line 684 12| sget v8, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER 14| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mPadding 16| add-int v6, v8, v9 .line 685 18| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight 20| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER 22| add-int v7, v8, v9 .line 686 .local v7, "y", int 24| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers 26| aget-object v8, v8, v12 28| int-to-float v9, v6 29| int-to-float v10, v7 30| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 32| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 687 35| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 688 37| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 689 38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) .line 690 40| const/4 v4, #+0 (0x00000000 | 0.00000) Label_1: .line 694 .end_local v7 41| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight 43| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER 45| add-int v7, v8, v9 .line 696 .restart_local v7 47| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay 49| aget-boolean v2, v8, v0 .line 697 .local v2, "isFocusMonth", boolean 51| const/4 v1, #+0 (0x00000000 | 0.00000) .line 698 .local v1, "isBold", boolean 52| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 54| if-eqz v2, Label_6 56| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor Label_2: 58| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void Label_3: .line 699 61| if-ge v0, v3, Label_10 .line 700 63| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mHasToday 65| if-eqz v8, Label_7 67| if-ne v5, v0, Label_7 .line 701 69| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 71| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor 73| invoke-virtual {v8,v9}, android.graphics.Paint.setColor(int):void .line 702 76| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 78| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 79| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 80| invoke-virtual {v8,v9}, android.graphics.Paint.setFakeBoldText(boolean):void .line 703 83| add-int/lit8 v8, v0, #+1 (0x00000001 | 1.40130e-45) 85| if-ge v8, v3, Label_4 .line 706 87| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay 89| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45) 91| aget-boolean v8, v8, v9 93| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 712 95| sub-int v8, v0, v4 97| invoke-direct {v13,v8}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 100| move-result v8 101| sget v9, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER 103| sub-int v6, v8, v9 .line 713 105| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers 107| aget-object v8, v8, v0 109| int-to-float v9, v6 110| int-to-float v10, v7 111| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 113| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 714 116| if-eqz v1, Label_5 .line 715 118| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 120| const/4 v1, #+0 (0x00000000 | 0.00000) 121| invoke-virtual {v8,v12}, android.graphics.Paint.setFakeBoldText(boolean):void Label_5: .line 699 124| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 126| goto/16 Label_3 Label_6: .line 698 128| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor 130| goto/16 Label_2 Label_7: .line 708 132| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay 134| aget-boolean v8, v8, v0 136| if-eq v8, v2, Label_4 .line 709 138| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay 140| aget-boolean v2, v8, v0 .line 710 142| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 144| if-eqz v2, Label_9 146| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor Label_8: 148| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void 151| goto/16 Label_4 Label_9: 153| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor 155| goto/16 Label_8 Label_10: .line 718 157| invoke-static/range {}, Tracer.OnExit():void 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| const v6, #+2440588 (0x00253d8c | 3.41999e-39) 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1032 5| invoke-virtual {v7,v8}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int 8| move-result v1 .line 1033 .local v1, "dayPosition", int 9| const/4 v3, #-1 (0xffffffff | NaN) 10| if-ne v1, v3, Label_1 .line 1034 12| const/4 v3, #+0 (0x00000000 | 0.00000) 13| invoke-static/range {v3..v3}, Tracer.OnExit(android.text.format.Time):android.text.format.Time 16| move-result-object v3 17| return-object v3 Label_1: .line 1036 18| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay 20| add-int v0, v3, v1 .line 1038 .local v0, "day", int 22| new-instance v2, android.text.format.Time 24| iget-object v3, v7, com.android.calendar.month.MonthWeekEventsView.mTimeZone 26| invoke-direct {v2,v3}, android.text.format.Time.(java.lang.String):void .line 1039 .local v2, "time", android.text.format.Time 29| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mWeek 31| if-nez v3, Label_2 .line 1041 33| if-ge v0, v6, Label_3 .line 1042 35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 1050 37| invoke-virtual {v2,v0}, android.text.format.Time.setJulianDay(int):long .line 1051 40| invoke-static/range {v2..v2}, Tracer.OnExit(android.text.format.Time):android.text.format.Time 43| move-result-object v2 44| return-object v2 Label_3: .line 1043 45| if-ne v0, v6, Label_2 .line 1044 47| const/16 v3, #+1970 (0x000007b2 | 2.76056e-42) 49| invoke-virtual {v2,v5,v4,v3}, android.text.format.Time.set(int, int, int):void .line 1045 52| invoke-virtual {v2,v5}, android.text.format.Time.normalize(boolean):long .line 1046 55| invoke-static/range {v2..v2}, Tracer.OnExit(android.text.format.Time):android.text.format.Time 58| move-result-object v2 59| return-object v2 } method com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int { .params "x" .src "MonthWeekEventsView.java" .line 1022 .prologue_end .line 1022 0| iget-boolean v1, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum 2| if-eqz v1, Label_3 4| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 6| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding 8| add-int v0, v1, v2 Label_1: .line 1023 .local v0, "dayStart", int 10| int-to-float v1, v0 11| cmpg-float v1, v5, v1 13| if-ltz v1, Label_2 15| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mWidth 17| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding 19| sub-int/2addr v1, v2 20| int-to-float v1, v1 21| cmpl-float v1, v5, v1 23| if-lez v1, Label_4 Label_2: .line 1024 25| const/4 v1, #-1 (0xffffffff | NaN) 26| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 29| move-result v1 30| return v1 Label_3: .line 1022 .end_local v0 31| iget v0, v4, com.android.calendar.month.MonthWeekEventsView.mPadding .restart_local v0 33| goto/16 Label_1 Label_4: .line 1027 35| int-to-float v1, v0 36| sub-float v1, v5, v1 38| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays 40| int-to-float v2, v2 41| mul-float/2addr v1, v2 42| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth 44| sub-int/2addr v2, v0 45| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding 47| sub-int/2addr v2, v3 48| int-to-float v2, v2 49| div-float/2addr v1, v2 50| float-to-int v1, v1 51| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 54| move-result v1 55| return v1 } method com.android.calendar.month.MonthWeekEventsView.initView():void { .src "MonthWeekEventsView.java" .line 346 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) 1| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000) 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 346 4| invoke-super {v7}, com.android.calendar.month.SimpleWeekView.initView():void .line 348 7| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mInitialized 9| if-nez v1, Label_3 .line 349 11| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 14| move-result-object v1 15| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources 18| move-result-object v0 .line 350 .local v0, "resources", android.content.res.Resources 19| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 22| move-result-object v1 23| const v2, #+2131296258 (0x7f090002 | 1.82104e+38) 26| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 29| move-result v1 30| sput-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth .line 351 32| const/high16 v1, #+2131427328 (0x7f0b0000 | 1.84763e+38) 34| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int 37| move-result v1 38| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE .line 352 40| const v1, #+2131427329 (0x7f0b0001 | 1.84763e+38) 43| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int 46| move-result v1 47| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER .line 353 49| const v1, #+2131427333 (0x7f0b0005 | 1.84763e+38) 52| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int 55| move-result v1 56| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER .line 354 58| const v1, #+2131230761 (0x7f080029 | 1.80776e+38) 61| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 64| move-result v1 65| sput v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR .line 355 67| const v1, #+2131230726 (0x7f080006 | 1.80775e+38) 70| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 73| move-result v1 74| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR .line 356 76| sget v1, com.android.calendar.month.MonthWeekEventsView.mScale 78| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000) 80| cmpl-float v1, v1, v2 82| if-eqz v1, Label_1 .line 357 84| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER 86| int-to-float v1, v1 87| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 89| mul-float/2addr v1, v2 90| float-to-int v1, v1 91| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER .line 358 93| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER 95| int-to-float v1, v1 96| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 98| mul-float/2addr v1, v2 99| float-to-int v1, v1 100| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER .line 359 102| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER 104| int-to-float v1, v1 105| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 107| mul-float/2addr v1, v2 108| float-to-int v1, v1 109| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER .line 360 111| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER 113| int-to-float v1, v1 114| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 116| mul-float/2addr v1, v2 117| float-to-int v1, v1 118| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER .line 361 120| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 122| int-to-float v1, v1 123| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 125| mul-float/2addr v1, v2 126| float-to-int v1, v1 127| sput v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER .line 362 129| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER 131| int-to-float v1, v1 132| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 134| mul-float/2addr v1, v2 135| float-to-int v1, v1 136| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER .line 363 138| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT 140| int-to-float v1, v1 141| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 143| mul-float/2addr v1, v2 144| float-to-int v1, v1 145| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT .line 364 147| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE 149| int-to-float v1, v1 150| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 152| mul-float/2addr v1, v2 153| float-to-int v1, v1 154| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE .line 365 156| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS 158| int-to-float v1, v1 159| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 161| mul-float/2addr v1, v2 162| float-to-int v1, v1 163| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS .line 366 165| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME 167| int-to-float v1, v1 168| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 170| mul-float/2addr v1, v2 171| float-to-int v1, v1 172| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME .line 367 174| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM 176| int-to-float v1, v1 177| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 179| mul-float/2addr v1, v2 180| float-to-int v1, v1 181| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM .line 368 183| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH 185| int-to-float v1, v1 186| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 188| mul-float/2addr v1, v2 189| float-to-int v1, v1 190| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH .line 369 192| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH 194| int-to-float v1, v1 195| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 197| mul-float/2addr v1, v2 198| float-to-int v1, v1 199| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH .line 370 201| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH 203| int-to-float v1, v1 204| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 206| mul-float/2addr v1, v2 207| float-to-int v1, v1 208| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH .line 371 210| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT 212| int-to-float v1, v1 213| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 215| mul-float/2addr v1, v2 216| float-to-int v1, v1 217| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT .line 372 219| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE 221| int-to-float v1, v1 222| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 224| mul-float/2addr v1, v2 225| float-to-int v1, v1 226| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE .line 373 228| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE 230| int-to-float v1, v1 231| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 233| mul-float/2addr v1, v2 234| float-to-int v1, v1 235| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE .line 374 237| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT 239| int-to-float v1, v1 240| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 242| mul-float/2addr v1, v2 243| float-to-int v1, v1 244| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT .line 375 246| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH 248| int-to-float v1, v1 249| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 251| mul-float/2addr v1, v2 252| float-to-int v1, v1 253| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH .line 376 255| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER 257| int-to-float v1, v1 258| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 260| mul-float/2addr v1, v2 261| float-to-int v1, v1 262| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER .line 377 264| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING 266| int-to-float v1, v1 267| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 269| mul-float/2addr v1, v2 270| float-to-int v1, v1 271| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING .line 378 273| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING 275| int-to-float v1, v1 276| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 278| mul-float/2addr v1, v2 279| float-to-int v1, v1 280| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING .line 379 282| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING 284| int-to-float v1, v1 285| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 287| mul-float/2addr v1, v2 288| float-to-int v1, v1 289| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING .line 380 291| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN 293| int-to-float v1, v1 294| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 296| mul-float/2addr v1, v2 297| float-to-int v1, v1 298| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN .line 381 300| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH 302| int-to-float v1, v1 303| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 305| mul-float/2addr v1, v2 306| float-to-int v1, v1 307| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH .line 382 309| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT 311| int-to-float v1, v1 312| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 314| mul-float/2addr v1, v2 315| float-to-int v1, v1 316| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT .line 383 318| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT 320| int-to-float v1, v1 321| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 323| mul-float/2addr v1, v2 324| float-to-int v1, v1 325| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT .line 384 327| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING 329| int-to-float v1, v1 330| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 332| mul-float/2addr v1, v2 333| float-to-int v1, v1 334| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING .line 385 336| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING 338| int-to-float v1, v1 339| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 341| mul-float/2addr v1, v2 342| float-to-int v1, v1 343| sput v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING .line 386 345| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH 347| int-to-float v1, v1 348| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 350| mul-float/2addr v1, v2 351| float-to-int v1, v1 352| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH .line 387 354| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH 356| int-to-float v1, v1 357| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 359| mul-float/2addr v1, v2 360| float-to-int v1, v1 361| sput v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH Label_1: .line 389 363| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth 365| if-nez v1, Label_2 .line 390 367| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER 369| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT 371| sget v3, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN 373| add-int/2addr v2, v3 374| add-int/2addr v1, v2 375| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER Label_2: .line 392 377| sput-boolean v4, com.android.calendar.month.MonthWeekEventsView.mInitialized Label_3: .line 394 .end_local v0 379| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING 381| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mPadding .line 395 383| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 386| move-result-object v1 387| invoke-virtual {v7,v1}, com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void .line 398 390| new-instance v1, android.graphics.Paint 392| invoke-direct {v1}, android.graphics.Paint.():void 395| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint .line 399 397| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 399| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void .line 400 402| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 404| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void .line 401 407| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 409| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER 411| int-to-float v2, v2 412| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void .line 402 415| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 417| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor 419| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void .line 403 422| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 424| sget-object v2, android.graphics.Paint$Style.FILL 426| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 404 429| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 431| sget-object v2, android.graphics.Paint$Align.RIGHT 433| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 405 436| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 438| sget-object v2, android.graphics.Typeface.DEFAULT 440| invoke-virtual {v1,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 407 443| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 445| invoke-virtual {v1}, android.graphics.Paint.ascent():float 448| move-result v1 449| neg-float v1, v1 450| add-float/2addr v1, v5 451| float-to-int v1, v1 452| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight .line 408 454| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 456| invoke-virtual {v1}, android.graphics.Paint.descent():float 459| move-result v1 460| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 462| invoke-virtual {v2}, android.graphics.Paint.ascent():float 465| move-result v2 466| sub-float/2addr v1, v2 467| add-float/2addr v1, v5 468| float-to-int v1, v1 469| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight .line 410 471| new-instance v1, android.text.TextPaint 473| invoke-direct {v1}, android.text.TextPaint.():void 476| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint .line 411 478| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint 480| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void .line 412 483| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint 485| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void .line 413 488| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint 490| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE 492| int-to-float v2, v2 493| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void .line 414 496| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint 498| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor 500| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void .line 416 503| new-instance v1, android.text.TextPaint 505| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint 507| invoke-direct {v1,v2}, android.text.TextPaint.(android.graphics.Paint):void 510| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint .line 417 512| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint 514| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR 516| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void .line 418 519| new-instance v1, android.text.TextPaint 521| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint 523| invoke-direct {v1,v2}, android.text.TextPaint.(android.graphics.Paint):void 526| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint .line 420 528| new-instance v1, android.text.TextPaint 530| invoke-direct {v1}, android.text.TextPaint.():void 533| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint .line 421 535| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint 537| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void .line 422 540| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint 542| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void .line 423 545| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint 547| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE 549| int-to-float v2, v2 550| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void .line 424 553| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint 555| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor 557| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void .line 426 560| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint 562| invoke-virtual {v1}, android.text.TextPaint.ascent():float 565| move-result v1 566| neg-float v1, v1 567| add-float/2addr v1, v5 568| float-to-int v1, v1 569| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight .line 427 571| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint 573| invoke-virtual {v1}, android.text.TextPaint.descent():float 576| move-result v1 577| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint 579| invoke-virtual {v2}, android.text.TextPaint.ascent():float 582| move-result v2 583| sub-float/2addr v1, v2 584| add-float/2addr v1, v5 585| float-to-int v1, v1 586| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventHeight .line 429 588| new-instance v1, android.text.TextPaint 590| invoke-direct {v1}, android.text.TextPaint.():void 593| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint .line 430 595| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 597| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void .line 431 600| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 602| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void .line 432 605| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 607| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER 609| int-to-float v2, v2 610| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void .line 433 613| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 615| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT 617| int-to-float v2, v2 618| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void .line 434 621| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 623| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor 625| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void .line 435 628| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 630| sget-object v2, android.graphics.Paint$Style.FILL 632| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void .line 436 635| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 637| sget-object v2, android.graphics.Paint$Align.LEFT 639| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void .line 437 642| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 644| invoke-virtual {v1}, android.text.TextPaint.descent():float 647| move-result v1 648| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 650| invoke-virtual {v2}, android.text.TextPaint.ascent():float 653| move-result v2 654| sub-float/2addr v1, v2 655| add-float/2addr v1, v5 656| float-to-int v1, v1 657| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight .line 438 659| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 661| invoke-virtual {v1}, android.text.TextPaint.ascent():float 664| move-result v1 665| neg-float v1, v1 666| add-float/2addr v1, v5 667| float-to-int v1, v1 668| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight .line 439 670| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 672| invoke-virtual {v1}, android.text.TextPaint.descent():float 675| move-result v1 676| add-float/2addr v1, v5 677| float-to-int v1, v1 678| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent .line 441 680| new-instance v1, android.text.TextPaint 682| invoke-direct {v1}, android.text.TextPaint.():void 685| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint .line 442 687| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint 689| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void .line 443 692| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint 694| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void .line 444 697| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint 699| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER 701| int-to-float v2, v2 702| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void .line 445 705| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint 707| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT 709| int-to-float v2, v2 710| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void .line 446 713| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint 715| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor 717| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void .line 447 720| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint 722| sget-object v2, android.graphics.Paint$Style.FILL 724| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void .line 448 727| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint 729| sget-object v2, android.graphics.Paint$Align.LEFT 731| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void .line 450 734| new-instance v1, android.graphics.Paint 736| invoke-direct {v1}, android.graphics.Paint.():void 739| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint .line 451 741| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 743| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void .line 452 746| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 748| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void .line 453 751| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 753| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM 755| int-to-float v2, v2 756| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void .line 454 759| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 761| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumColor 763| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void .line 455 766| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 768| sget-object v2, android.graphics.Paint$Style.FILL 770| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 456 773| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 775| sget-object v2, android.graphics.Paint$Align.RIGHT 777| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 458 780| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 782| invoke-virtual {v1}, android.graphics.Paint.ascent():float 785| move-result v1 786| neg-float v1, v1 787| add-float/2addr v1, v5 788| float-to-int v1, v1 789| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight .line 460 791| new-instance v1, android.graphics.Paint 793| invoke-direct {v1}, android.graphics.Paint.():void 796| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint .line 461 798| new-instance v1, android.graphics.Paint 800| invoke-direct {v1}, android.graphics.Paint.():void 803| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint .line 462 805| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 807| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsBusyTimeColor 809| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void .line 463 812| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 814| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE 816| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 464 819| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 821| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH 823| int-to-float v2, v2 824| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void .line 465 827| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 829| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void .line 466 832| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint 834| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsConflictTimeColor 836| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void .line 467 839| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint 841| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE 843| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 468 846| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint 848| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH 850| int-to-float v2, v2 851| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void .line 469 854| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint 856| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void .line 471 859| new-instance v1, android.graphics.Paint 861| invoke-direct {v1}, android.graphics.Paint.():void 864| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint .line 472 866| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint 868| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER 870| int-to-float v2, v2 871| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void .line 473 874| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint 876| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void .line 487 879| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v3}, android.content.Context.getResources():android.content.res.Resources 3| move-result-object v0 .line 319 .local v0, "res", android.content.res.Resources 4| const v1, #+2131230746 (0x7f08001a | 1.80776e+38) 7| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 10| move-result v1 11| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthWeekNumColor .line 320 13| const v1, #+2131230743 (0x7f080017 | 1.80775e+38) 16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 19| move-result v1 20| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor .line 321 22| const v1, #+2131230745 (0x7f080019 | 1.80776e+38) 25| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 28| move-result v1 29| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor .line 322 31| const v1, #+2131230748 (0x7f08001c | 1.80776e+38) 34| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 37| move-result v1 38| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor .line 323 40| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor 42| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameColor .line 324 44| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor 46| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameOtherColor .line 325 48| const v1, #+2131230749 (0x7f08001d | 1.80776e+38) 51| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 54| move-result v1 55| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor .line 326 57| const v1, #+2131230769 (0x7f080031 | 1.80776e+38) 60| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 63| move-result v1 64| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor .line 327 66| const v1, #+2131230777 (0x7f080039 | 1.80776e+38) 69| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 72| move-result v1 73| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor .line 328 75| const v1, #+2131230750 (0x7f08001e | 1.80776e+38) 78| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 81| move-result v1 82| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor .line 329 84| const v1, #+2131230751 (0x7f08001f | 1.80776e+38) 87| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 90| move-result v1 91| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventOtherColor .line 330 93| const v1, #+2131230752 (0x7f080020 | 1.80776e+38) 96| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 99| move-result v1 100| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraOtherColor .line 331 102| const v1, #+2131230759 (0x7f080027 | 1.80776e+38) 105| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 108| move-result v1 109| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor .line 332 111| const v1, #+2131230757 (0x7f080025 | 1.80776e+38) 114| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 117| move-result v1 118| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor .line 333 120| const v1, #+2131230760 (0x7f080028 | 1.80776e+38) 123| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 126| move-result v1 127| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGColor .line 334 129| const v1, #+2131230755 (0x7f080023 | 1.80776e+38) 132| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 135| move-result v1 136| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor .line 335 138| const v1, #+2131230722 (0x7f080002 | 1.80775e+38) 141| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 144| move-result v1 145| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor .line 336 147| const v1, #+2131230785 (0x7f080041 | 1.80776e+38) 150| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 153| move-result v1 154| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor .line 337 156| const v1, #+2130837627 (0x7f02007b | 1.72802e+38) 159| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 162| move-result-object v1 163| iput-object v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayDrawable .line 338 165| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void .line 544 3| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void .line 545 6| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void .line 546 9| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mHasToday 11| if-eqz v0, Label_1 13| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mAnimateToday 15| if-eqz v0, Label_1 .line 547 17| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void Label_1: .line 549 20| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth 22| if-eqz v0, Label_3 .line 550 24| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void Label_2: .line 557 27| invoke-direct {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void .line 558 30| invoke-static/range {}, Tracer.OnExit():void 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-virtual/range {v20..v20}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 3| move-result-object v3 .line 1060 .local v3, "context", android.content.Context 4| const-string/jumbo v4, "accessibility" .line 1059 7| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 10| move-result-object v9 11| check-cast v9, android.view.accessibility.AccessibilityManager .line 1061 .local v9, "am", android.view.accessibility.AccessibilityManager 13| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 16| move-result v4 17| if-eqz v4, Label_1 19| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean 22| move-result v4 23| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 25| if-eqz v4, Label_2 Label_1: .line 1062 27| invoke-super/range {v20..v21}, com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean 30| move-result v4 31| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 34| move-result v4 35| return v4 Label_2: .line 1064 36| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getAction():int 39| move-result v4 40| const/16 v5, #+10 (0x0000000a | 1.40130e-44) 42| if-eq v4, v5, Label_8 .line 1065 44| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float 47| move-result v4 48| move-object/from16 v0, v20 50| invoke-virtual {v0,v4}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time 53| move-result-object v16 .line 1066 .local v16, "hover", android.text.format.Time 54| if-eqz v16, Label_8 .line 1067 56| move-object/from16 v0, v20 58| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime 60| if-eqz v4, Label_3 62| move-object/from16 v0, v20 64| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime 66| move-object/from16 v0, v16 68| invoke-static {v0,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int 71| move-result v4 72| if-eqz v4, Label_8 Label_3: .line 1068 74| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 75| move-object/from16 v0, v16 77| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long 80| move-result-wide v4:v5 81| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 84| move-result-object v17 .line 1069 .local v17, "millis", java.lang.Long 85| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long 88| move-result-wide v4:v5 89| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long 92| move-result-wide v6:v7 .line 1070 93| const/16 v8, #+16 (0x00000010 | 2.24208e-44) .line 1069 95| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 98| move-result-object v10 .line 1072 .local v10, "date", java.lang.String 99| const/16 v4, #+64 (0x00000040 | 8.96831e-44) .line 1071 101| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent 104| move-result-object v2 .line 1073 .local v2, "accessEvent", android.view.accessibility.AccessibilityEvent 105| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 108| move-result-object v4 109| invoke-interface {v4,v10}, java.util.List.add(java.lang.Object):boolean .line 1074 112| sget-boolean v4, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth 114| if-eqz v4, Label_7 116| move-object/from16 v0, v20 118| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents 120| if-eqz v4, Label_7 .line 1075 122| sget v4, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 124| move-object/from16 v0, v20 126| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mPadding 128| add-int v12, v4, v5 .line 1076 .local v12, "dayStart", int 130| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float 133| move-result v4 134| int-to-float v5, v12 135| sub-float/2addr v4, v5 136| move-object/from16 v0, v20 138| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mNumDays 140| int-to-float v5, v5 141| mul-float/2addr v4, v5 142| move-object/from16 v0, v20 144| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mWidth 146| sub-int/2addr v5, v12 .line 1077 147| move-object/from16 v0, v20 149| iget v6, v0, com.android.calendar.month.MonthWeekEventsView.mPadding .line 1076 151| sub-int/2addr v5, v6 152| int-to-float v5, v5 153| div-float/2addr v4, v5 154| float-to-int v11, v4 .line 1078 .local v11, "dayPosition", int 155| move-object/from16 v0, v20 157| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents 159| invoke-interface {v4,v11}, java.util.List.get(int):java.lang.Object 162| move-result-object v15 163| check-cast v15, java.util.ArrayList .line 1079 .local_ex v15, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 165| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 168| move-result-object v18 .line 1080 .local_ex v18, "text", java.util.List, "Ljava/util/List;" 169| invoke-interface {v15}, java.lang.Iterable.iterator():java.util.Iterator 172| move-result-object v14 Label_4: .local v14, "e$iterator", java.util.Iterator 173| invoke-interface {v14}, java.util.Iterator.hasNext():boolean 176| move-result v4 177| if-eqz v4, Label_7 179| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object 182| move-result-object v13 183| check-cast v13, com.android.calendar.Event .line 1081 .local v13, "e", com.android.calendar.Event 185| new-instance v4, java.lang.StringBuilder 187| invoke-direct {v4}, java.lang.StringBuilder.():void 190| invoke-virtual {v13}, com.android.calendar.Event.getTitleAndLocation():java.lang.String 193| move-result-object v5 194| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 197| move-result-object v4 198| const-string/jumbo v5, ". " 201| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 204| move-result-object v4 205| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 208| move-result-object v4 209| move-object/from16 v0, v18 211| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean .line 1082 214| const/16 v8, #+20 (0x00000014 | 2.80260e-44) .line 1083 .local v8, "flags", int 216| iget-boolean v4, v13, com.android.calendar.Event.allDay 218| if-nez v4, Label_6 .line 1084 220| const/16 v8, #+21 (0x00000015 | 2.94273e-44) .line 1085 222| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 225| move-result v4 226| if-eqz v4, Label_5 .line 1086 228| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43) Label_5: .line 1091 230| new-instance v19, java.lang.StringBuilder 232| invoke-direct/range {v19..v19}, java.lang.StringBuilder.():void 235| iget-wide v4:v5, v13, com.android.calendar.Event.startMillis 237| iget-wide v6:v7, v13, com.android.calendar.Event.endMillis 239| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 242| move-result-object v4 243| move-object/from16 v0, v19 245| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 248| move-result-object v4 .line 1092 249| const-string/jumbo v5, ". " .line 1091 252| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 255| move-result-object v4 256| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 259| move-result-object v4 260| move-object/from16 v0, v18 262| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean 265| goto/16 Label_4 Label_6: .line 1089 267| const/16 v8, #+8212 (0x00002014 | 1.15075e-41) 269| 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 271| move-object/from16 v0, v20 273| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void .line 1096 276| move-object/from16 v0, v16 278| move-object/from16 v1, v20 280| 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 282| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 283| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 286| move-result v4 287| return v4 } method com.android.calendar.month.MonthWeekEventsView.setAnimateTodayAlpha(int):void { .params "alpha" .src "MonthWeekEventsView.java" .line 537 .prologue_end .line 537 0| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha .line 538 2| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void .line 539 5| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int 3| move-result v0 4| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex .line 1104 6| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void .line 1105 9| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v3, #+0 (0x00000000 | 0.00000) .line 303 1| iput-object v5, v4, com.android.calendar.month.MonthWeekEventsView.mEvents .line 304 3| if-nez v5, Label_1 .line 305 5| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 75| return-void Label_3: .line 315 76| invoke-static/range {}, Tracer.OnExit():void 79| return-void } method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void { .params "?", "?" .src "MonthWeekEventsView.java" .line 258 .local_ex v1, "sortedEvents", java.util.List, "Ljava/util/List;>;" .local_ex v2, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 258 0| invoke-virtual {v0,v1}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void .line 261 3| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void .line 262 6| invoke-static/range {}, Tracer.OnExit():void 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-super {v5,v6,v7}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void .line 493 3| const-string/jumbo v0, "orientation" 6| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean 9| move-result v0 10| if-eqz v0, Label_1 .line 494 12| const-string/jumbo v0, "orientation" 15| invoke-virtual {v6,v0}, java.util.HashMap.get(java.lang.Object):java.lang.Object 18| move-result-object v0 19| check-cast v0, java.lang.Integer 21| invoke-virtual {v0}, java.lang.Integer.intValue():int 24| move-result v0 25| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation Label_1: .line 497 27| invoke-virtual {v5,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean .line 498 30| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays 32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 34| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumCells .line 500 36| const-string/jumbo v0, "animate_today" 39| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean 42| move-result v0 43| if-eqz v0, Label_3 45| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday 47| if-eqz v0, Label_3 .line 501 49| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener 51| monitor-enter v1 .try_begin_1 .line 502 52| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 54| if-eqz v0, Label_2 .line 503 56| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 58| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void .line 504 61| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 63| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void Label_2: .line 506 66| const-string/jumbo v0, "animateTodayAlpha" 69| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 70| new-array v2, v2, int[] .line 507 72| iget v3, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha 74| const/16 v4, #+80 (0x00000050 | 1.12104e-43) 76| invoke-static {v3,v4}, java.lang.Math.max(int, int):int 79| move-result v3 80| const/4 v4, #+0 (0x00000000 | 0.00000) 81| aput v3, v2, v4 83| const/16 v3, #+255 (0x000000ff | 3.57331e-43) 85| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 86| aput v3, v2, v4 .line 506 88| invoke-static {v5,v0,v2}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 91| move-result-object v0 92| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator .line 508 94| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 96| const-wide/16 v2:v3, #+150 (0x00000096 | 2.10195e-43) 98| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 509 101| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener 103| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 105| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void .line 510 108| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener 110| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 111| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void .line 511 114| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 116| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener 118| invoke-virtual {v0,v2}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .line 512 121| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 122| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateToday .line 513 124| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 126| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void .try_end_1 catch(...) : Label_4 129| monitor-exit v1 Label_3: .line 516 130| invoke-static/range {}, Tracer.OnExit():void 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| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasSelectedDay 2| if-eqz v2, Label_2 .line 1008 4| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedDay 6| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWeekStart 8| sub-int v1, v2, v3 .line 1009 .local v1, "selectedPosition", int 10| if-gez v1, Label_1 .line 1010 12| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45) Label_1: .line 1012 14| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth 16| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding 18| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) 20| sub-int v0, v2, v3 .line 1013 .local v0, "effectiveWidth", int 22| sget v2, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 24| sub-int/2addr v0, v2 .line 1014 25| mul-int v2, v1, v0 27| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays 29| div-int/2addr v2, v3 30| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding 32| add-int/2addr v2, v3 33| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft .line 1015 35| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) 37| mul-int/2addr v2, v0 38| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays 40| div-int/2addr v2, v3 41| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding 43| add-int/2addr v2, v3 44| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight .line 1016 46| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft 48| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 50| add-int/2addr v2, v3 51| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft .line 1017 53| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight 55| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 57| add-int/2addr v2, v3 58| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight Label_2: .line 1019 .end_local v0 .end_local v1 60| invoke-static/range {}, Tracer.OnExit():void 63| return-void } method com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean { .params "tz" .src "MonthWeekEventsView.java" .line 522 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 522 2| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday 4| iput-object v9, v1, android.text.format.Time.timezone .line 523 6| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday 8| invoke-virtual {v1}, android.text.format.Time.setToNow():void .line 524 11| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday 13| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long .line 525 16| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday 18| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long 21| move-result-wide v2:v3 22| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday 24| iget-wide v4:v5, v1, android.text.format.Time.gmtoff 26| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int 29| move-result v0 .line 526 .local v0, "julianToday", int 30| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay 32| if-lt v0, v1, Label_2 34| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay 36| iget v2, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays 38| add-int/2addr v1, v2 39| if-ge v0, v1, Label_2 .line 527 41| iput-boolean v7, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday .line 528 43| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay 45| sub-int v1, v0, v1 47| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex Label_1: .line 533 49| iget-boolean v1, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday 51| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 54| move-result v1 55| return v1 Label_2: .line 530 56| iput-boolean v6, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday .line 531 58| const/4 v1, #-1 (0xffffffff | NaN) 59| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex 61| 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| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$1.this$0 .line 125 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.month.SimpleDayPickerFragment$1.run():void { .src "SimpleDayPickerFragment.java" .line 128 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 128 2| new-instance v2, android.text.format.Time 4| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0 6| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay 8| iget-object v3, v3, android.text.format.Time.timezone 10| invoke-direct {v2,v3}, android.text.format.Time.(java.lang.String):void .line 129 .local v2, "midnight", android.text.format.Time 13| invoke-virtual {v2}, android.text.format.Time.setToNow():void .line 130 16| invoke-virtual {v2,v7}, android.text.format.Time.toMillis(boolean):long 19| move-result-wide v0:v1 .line 132 .local v0, "currentMillis", long 20| iput v6, v2, android.text.format.Time.hour .line 133 22| iput v6, v2, android.text.format.Time.minute .line 134 24| iput v6, v2, android.text.format.Time.second .line 135 26| iget v3, v2, android.text.format.Time.monthDay 28| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 30| iput v3, v2, android.text.format.Time.monthDay .line 136 32| invoke-virtual {v2,v7}, android.text.format.Time.normalize(boolean):long 35| move-result-wide v6:v7 36| sub-long v4:v5, v6:v7, v0:v1 .line 137 .local v4, "millisToMidnight", long 38| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0 40| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mHandler 42| invoke-virtual {v3,v8,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .line 139 45| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0 47| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 49| if-eqz v3, Label_1 .line 140 51| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0 53| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 55| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void Label_1: .line 142 58| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$2.this$0 .line 146 2| invoke-direct {v0}, android.database.DataSetObserver.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.month.SimpleDayPickerFragment$2.onChanged():void { .src "SimpleDayPickerFragment.java" .line 149 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 149 1| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0 3| iget-object v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 5| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time 8| move-result-object v0 .line 150 .local v0, "day", android.text.format.Time 9| iget v1, v0, android.text.format.Time.year 11| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0 13| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 15| iget v2, v2, android.text.format.Time.year 17| if-ne v1, v2, Label_1 19| iget v1, v0, android.text.format.Time.yearDay 21| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0 23| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 25| iget v2, v2, android.text.format.Time.yearDay 27| if-eq v1, v2, Label_2 Label_1: .line 151 29| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0 31| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long 34| move-result-wide v2:v3 35| const/4 v6, #+0 (0x00000000 | 0.00000) 36| move v5, v4 37| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean Label_2: .line 153 40| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 2| invoke-direct {v0}, java.lang.Object.():void 5| invoke-static/range {}, Tracer.OnExit():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| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 2| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler 4| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 595 7| iput v6, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState .line 596 9| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 11| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler 13| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44) 15| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .line 597 18| invoke-static/range {}, Tracer.OnExit():void 21| return-void } method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.run():void { .src "SimpleDayPickerFragment.java" .line 600 .prologue_end .line 600 0| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 2| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState 4| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState .line 601 6| const-string/jumbo v0, "MonthFragment" 9| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 10| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean 13| move-result v0 14| if-eqz v0, Label_1 .line 602 16| const-string/jumbo v0, "MonthFragment" .line 603 19| new-instance v1, java.lang.StringBuilder 21| invoke-direct {v1}, java.lang.StringBuilder.():void 24| const-string/jumbo v2, "new scroll state: " 27| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 30| move-result-object v1 31| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState 33| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 36| move-result-object v1 37| const-string/jumbo v2, " old state: " 40| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 43| move-result-object v1 44| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 46| iget v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState 48| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 51| move-result-object v1 52| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 55| move-result-object v1 .line 602 56| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 606 59| iget v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState 61| if-nez v0, Label_3 .line 607 63| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 65| iget v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState 67| if-eqz v0, Label_3 .line 608 69| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 71| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState 73| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState .line 633 75| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 77| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 79| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 81| iget v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed 83| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void Label_2: .line 637 86| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.this$0 2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.():void 5| invoke-static/range {}, Tracer.OnExit():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| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.(android.content.Context):void { .params "context" .src "LinearLayoutWithMaxWidth.java" .line 27 .prologue_end .line 27 0| invoke-direct {v0,v1}, android.widget.LinearLayout.(android.content.Context):void .line 28 3| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1,v2}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet):void .line 32 3| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1,v2,v3}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet, int):void .line 36 3| invoke-static/range {}, Tracer.OnExit():void 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 {v2}, android.view.View$MeasureSpec.getSize(int):int 3| move-result v0 4| div-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45) 6| invoke-static {v0}, com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void .line 41 9| invoke-super {v1,v2,v3}, android.widget.LinearLayout.onMeasure(int, int):void .line 42 12| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0 .line 668 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0 2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 5| move-result-object v1 6| if-eqz v4, Label_2 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 9| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState .line 674 11| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0 13| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void .line 675 16| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0 2| invoke-direct {v0}, java.lang.Object.():void .line 224 5| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin .line 225 7| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax .line 226 9| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault .line 227 11| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v1, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 235 .local v1, "updated", boolean 1| invoke-interface {v5}, android.text.Editable.toString():java.lang.String 4| move-result-object v3 5| invoke-static {v3}, java.lang.Integer.parseInt(java.lang.String):int .try_end_1 catch(java.lang.NumberFormatException) : Label_4 8| move-result v2 Label_1: .line 240 .local v2, "value", int 9| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin 11| if-ge v2, v3, Label_5 .line 241 13| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin .line 242 15| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 249 16| if-eqz v1, Label_3 .line 250 18| invoke-interface {v5}, android.text.Editable.clear():void .line 251 21| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String 24| move-result-object v3 25| invoke-interface {v5,v3}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable Label_3: .line 254 28| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0 30| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void .line 255 33| invoke-virtual {v4,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void .line 256 36| invoke-static/range {}, Tracer.OnExit():void 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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():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| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 .line 686 2| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int 5| move-result v0 6| const/4 v1, #-1 (0xffffffff | NaN) 7| if-eq v0, v1, Label_1 9| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 11| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText 14| move-result-object v0 15| invoke-virtual {v0}, android.widget.EditText.getText():android.text.Editable 18| move-result-object v0 19| invoke-interface {v0}, android.text.Editable.toString():java.lang.String 22| move-result-object v0 23| invoke-virtual {v0}, java.lang.String.length():int 26| move-result v0 27| if-lez v0, Label_1 .line 690 29| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 31| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 34| move-result-object v0 35| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval .line 691 37| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 39| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void .line 692 42| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 44| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText 47| move-result-object v0 48| invoke-virtual {v0}, android.widget.EditText.requestLayout():void Label_1: .line 694 51| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0 .line 714 2| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0 2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 5| move-result-object v0 6| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount 8| if-eq v0, v2, Label_1 .line 718 10| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0 12| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 15| move-result-object v0 16| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .line 719 18| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0 20| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void .line 720 23| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0 25| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText 28| move-result-object v0 29| invoke-virtual {v0}, android.widget.EditText.requestLayout():void Label_1: .line 722 32| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1199 2| iput-object v8, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 .line 1206 4| invoke-direct {v7,v9,v11,v10}, android.widget.ArrayAdapter.(android.content.Context, int, java.util.List):void .line 1189 7| const-string/jumbo v2, "%s" 10| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_DATE_MARKER .line 1190 12| const-string/jumbo v2, "%d" 15| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_COUNT_MARKER .line 1207 17| const-string/jumbo v2, "layout_inflater" 20| invoke-virtual {v9,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 23| move-result-object v2 24| check-cast v2, android.view.LayoutInflater 26| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater .line 1208 28| iput v11, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId .line 1209 30| iput v12, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId .line 1210 32| iput-object v10, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings .line 1211 34| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources 37| move-result-object v2 38| const v3, #+2131493057 (0x7f0c00c1 | 1.86096e+38) 41| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 44| move-result-object v2 45| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString .line 1216 47| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString 49| const-string/jumbo v3, "%s" 52| invoke-virtual {v2,v3}, java.lang.String.indexOf(java.lang.String):int 55| move-result v1 .line 1217 .local v1, "markerStart", int 56| if-gtz v1, Label_3 .line 1220 58| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings Label_1: .line 1232 60| iget-boolean v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings 62| if-eqz v2, Label_2 .line 1235 64| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner 67| move-result-object v2 .line 1236 68| new-instance v3, android.widget.TableLayout$LayoutParams 70| const/4 v4, #-2 (0xfffffffe | NaN) 71| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 73| invoke-direct {v3,v6,v4,v5}, android.widget.TableLayout$LayoutParams.(int, int, float):void .line 1235 76| invoke-virtual {v2,v3}, android.widget.Spinner.setLayoutParams(android.view.ViewGroup$LayoutParams):void Label_2: .line 1238 79| invoke-static/range {}, Tracer.OnExit():void 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| if-nez v7, Label_2 .line 1311 2| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater 4| iget v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId 6| const/4 v4, #+0 (0x00000000 | 0.00000) 7| invoke-virtual {v2,v3,v8,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 10| move-result-object v1 Label_1: .line 1316 .local v1, "v", android.view.View 11| const v2, #+2131755229 (0x7f1000dd | 1.91413e+38) 14| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 17| move-result-object v0 18| check-cast v0, android.widget.TextView .line 1317 .local v0, "item", android.widget.TextView 20| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings 22| invoke-virtual {v2,v6}, java.util.ArrayList.get(int):java.lang.Object 25| move-result-object v2 26| check-cast v2, java.lang.CharSequence 28| invoke-virtual {v0,v2}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1319 31| invoke-static/range {v1..v1}, Tracer.OnExit(android.view.View):android.view.View 34| move-result-object v1 35| return-object v1 Label_2: .line 1313 .end_local v0 .end_local v1 36| move-object v1, v7 .restart_local v1 37| 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| const/4 v9, #-1 (0xffffffff | NaN) 1| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1244 2| if-nez v12, Label_3 .line 1245 4| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater 6| iget v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId 8| invoke-virtual {v5,v6,v13,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 11| move-result-object v4 Label_1: .line 1250 .local v4, "v", android.view.View 12| const v5, #+2131755229 (0x7f1000dd | 1.91413e+38) 15| invoke-virtual {v4,v5}, android.view.View.findViewById(int):android.view.View 18| move-result-object v1 19| check-cast v1, android.widget.TextView .line 1252 .local v1, "item", android.widget.TextView 21| packed-switch v11, Label_13 .line 1299 24| const/4 v4, #+0 (0x00000000 | 0.00000) Label_2: .line 1303 .end_local v4 25| invoke-static/range {v4..v4}, Tracer.OnExit(android.view.View):android.view.View 28| move-result-object v4 29| return-object v4 Label_3: .line 1247 .end_local v1 30| move-object v4, v12 .restart_local v4 31| goto/16 Label_1 Label_4: .line 1254 .restart_local v1 33| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings 35| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object 38| move-result-object v5 39| check-cast v5, java.lang.CharSequence 41| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void 44| goto/16 Label_2 Label_5: .line 1257 46| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString 48| const-string/jumbo v6, "%s" 51| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int 54| move-result v2 .line 1259 .local v2, "markerStart", int 55| if-eq v2, v9, Label_2 .line 1260 57| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings 59| if-nez v5, Label_6 61| if-nez v2, Label_7 Label_6: .line 1263 63| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 65| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String 68| move-result-object v5 69| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void 72| goto/16 Label_2 Label_7: .line 1265 74| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString 76| invoke-virtual {v5,v8,v2}, java.lang.String.substring(int, int):java.lang.String 79| move-result-object v5 80| invoke-virtual {v5}, java.lang.String.trim():java.lang.String 83| move-result-object v5 84| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void 87| goto/16 Label_2 Label_8: .line 1270 .end_local v2 89| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 91| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources 94| move-result-object v5 .line 1271 95| iget-object v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 97| invoke-static {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 100| move-result-object v6 101| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .line 1270 103| const v7, #+2131558415 (0x7f0d000f | 1.87421e+38) 106| invoke-virtual {v5,v7,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String 109| move-result-object v0 .line 1272 .local v0, "endString", java.lang.String 110| const-string/jumbo v5, "%d" 113| invoke-virtual {v0,v5}, java.lang.String.indexOf(java.lang.String):int 116| move-result v2 .line 1274 .restart_local v2 117| if-eq v2, v9, Label_2 .line 1275 119| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings 121| if-nez v5, Label_9 123| if-nez v2, Label_10 Label_9: .line 1278 125| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 127| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String 130| move-result-object v5 131| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1280 134| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 136| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView 139| move-result-object v5 140| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 142| invoke-virtual {v5,v6}, android.widget.TextView.setVisibility(int):void .line 1282 145| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 147| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 148| invoke-static {v5,v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean 151| goto/16 Label_2 Label_10: .line 1284 153| const-string/jumbo v5, "%d" 156| invoke-virtual {v5}, java.lang.String.length():int 159| move-result v5 160| add-int v3, v2, v5 .line 1285 .local v3, "postTextStart", int 162| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 164| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView 167| move-result-object v5 .line 1286 168| invoke-virtual {v0}, java.lang.String.length():int 171| move-result v6 .line 1285 172| invoke-virtual {v0,v3,v6}, java.lang.String.substring(int, int):java.lang.String 175| move-result-object v6 176| invoke-virtual {v6}, java.lang.String.trim():java.lang.String 179| move-result-object v6 180| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1288 183| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 185| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 188| move-result-object v5 189| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 191| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 192| if-ne v5, v6, Label_11 .line 1289 194| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 196| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView 199| move-result-object v5 200| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void Label_11: .line 1291 203| add-int/lit8 v5, v2, #-1 (0xffffffff | NaN) 205| invoke-virtual {v0,v5}, java.lang.String.charAt(int):char 208| move-result v5 209| const/16 v6, #+32 (0x00000020 | 4.48416e-44) 211| if-ne v5, v6, Label_12 .line 1292 213| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) Label_12: .line 1294 215| invoke-virtual {v0,v8,v2}, java.lang.String.substring(int, int):java.lang.String 218| move-result-object v5 219| invoke-virtual {v5}, java.lang.String.trim():java.lang.String 222| move-result-object v5 223| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void 226| goto/16 Label_2 .line 1252 228| nop 229| nop Label_13: 230| packed-switch-payload 0: Label_4 1: Label_5 2: Label_8 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void { .params "this$0" .src "RecurrencePickerDialog.java" .line 197 .prologue_end 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 197 1| iput-object v2, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.this$0 3| invoke-direct {v1}, java.lang.Object.():void .line 117 6| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq .line 122 8| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval .line 143 10| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 11| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .line 148 13| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 14| new-array v0, v0, boolean[] 16| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek .line 198 18| invoke-static/range {}, Tracer.OnExit():void 21| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.describeContents():int { .src "RecurrencePickerDialog.java" .line 194 .prologue_end .line 194 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String { .src "RecurrencePickerDialog.java" .line 185 .prologue_end .line 185 0| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void 5| const-string/jumbo v1, "Model [freq=" 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 11| move-result-object v0 12| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 17| move-result-object v0 18| const-string/jumbo v1, ", interval=" 21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 24| move-result-object v0 25| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval 27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 30| move-result-object v0 31| const-string/jumbo v1, ", end=" 34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 37| move-result-object v0 38| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 43| move-result-object v0 44| const-string/jumbo v1, ", endDate=" 47| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 50| move-result-object v0 .line 186 51| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .line 185 53| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 56| move-result-object v0 .line 186 57| const-string/jumbo v1, ", endCount=" .line 185 60| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 63| move-result-object v0 .line 186 64| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .line 185 66| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 69| move-result-object v0 .line 186 70| const-string/jumbo v1, ", weeklyByDayOfWeek=" .line 185 73| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 76| move-result-object v0 .line 187 77| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 79| invoke-static {v1}, java.util.Arrays.toString(boolean[]):java.lang.String 82| move-result-object v1 .line 185 83| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 86| move-result-object v0 .line 187 87| const-string/jumbo v1, ", monthlyRepeat=" .line 185 90| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 93| move-result-object v0 .line 187 94| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat .line 185 96| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 99| move-result-object v0 .line 188 100| const-string/jumbo v1, ", monthlyByMonthDay=" .line 185 103| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 106| move-result-object v0 .line 188 107| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay .line 185 109| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 112| move-result-object v0 .line 188 113| const-string/jumbo v1, ", monthlyByDayOfWeek=" .line 185 116| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 119| move-result-object v0 .line 189 120| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek .line 185 122| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 125| move-result-object v0 .line 189 126| const-string/jumbo v1, ", monthlyByNthDayOfWeek=" .line 185 129| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 132| move-result-object v0 .line 189 133| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .line 185 135| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 138| move-result-object v0 .line 189 139| const-string/jumbo v1, "]" .line 185 142| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 145| move-result-object v0 146| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 149| move-result-object v0 150| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 153| move-result-object v0 154| return-object v0 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "RecurrencePickerDialog.java" .line 202 .prologue_end .line 202 0| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 203 5| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval 7| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 204 10| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 12| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 205 15| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 17| iget v0, v0, android.text.format.Time.year 19| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 206 22| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 24| iget v0, v0, android.text.format.Time.month 26| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 207 29| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 31| iget v0, v0, android.text.format.Time.monthDay 33| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 208 36| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount 38| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 209 41| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 43| invoke-virtual {v2,v0}, android.os.Parcel.writeBooleanArray(boolean[]):void .line 210 46| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat 48| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 211 51| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay 53| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 212 56| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek 58| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 213 61| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek 63| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 214 66| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState 68| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 215 71| invoke-static/range {}, Tracer.OnExit():void 74| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText { 0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.EditText):android.widget.EditText 5| move-result-object v0 6| return-object v0 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String { 0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String { 0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner { 0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.Spinner):android.widget.Spinner 5| move-result-object v0 6| return-object v0 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText { 0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.EditText):android.widget.EditText 5| move-result-object v0 6| return-object v0 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int { 0| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel { 0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 5| move-result-object v0 6| return-object v0 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView { 0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.TextView):android.widget.TextView 5| move-result-object v0 6| return-object v0 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources { 0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.res.Resources):android.content.res.Resources 5| move-result-object v0 6| return-object v0 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean { 0| iput-boolean v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount 2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 5| move-result v1 6| return v1 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void { 0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void { 0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void { 0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void { 0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.():void { .src "RecurrencePickerDialog.java" .line 296 .prologue_end .line 296 0| const/4 v0, #+4 (0x00000004 | 5.60519e-45) .line 297 1| const/4 v1, #+5 (0x00000005 | 7.00649e-45) .line 298 2| const/4 v2, #+6 (0x00000006 | 8.40779e-45) .line 299 3| const/4 v3, #+7 (0x00000007 | 9.80909e-45) .line 295 4| filled-new-array {v0,v1,v2,v3}, int[] 7| move-result-object v0 8| sput-object v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence .line 67 10| invoke-static/range {}, Tracer.OnExit():void 13| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.():void { .src "RecurrencePickerDialog.java" .line 351 .prologue_end 0| const/4 v2, #+7 (0x00000007 | 9.80909e-45) .line 351 1| invoke-direct {v3}, android.app.DialogFragment.():void .line 272 4| new-instance v0, com.android.calendarcommon2.EventRecurrence 6| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.():void 9| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence .line 273 11| new-instance v0, android.text.format.Time 13| invoke-direct {v0}, android.text.format.Time.():void 16| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime .line 274 18| new-instance v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 20| invoke-direct {v0,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 23| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .line 277 25| new-array v0, v2, int[] 27| fill-array-data v0, Label_1 30| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY .line 317 32| const/4 v0, #-1 (0xffffffff | NaN) 33| iput v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId .line 325 35| new-instance v0, java.util.ArrayList 37| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 38| invoke-direct {v0,v1}, java.util.ArrayList.(int):void 41| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray .line 335 43| new-array v0, v2, android.widget.ToggleButton[] 45| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons .line 352 47| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v5, #+6 (0x00000006 | 8.40779e-45) 1| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v3, #+0 (0x00000000 | 0.00000) .line 361 3| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq 5| packed-switch v2, Label_11 .line 368 8| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 11| move-result v3 12| return v3 Label_1: .line 371 13| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count 15| if-lez v2, Label_2 17| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until 19| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 22| move-result v2 23| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 25| if-eqz v2, Label_2 .line 372 27| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 30| move-result v3 31| return v3 Label_2: .line 383 32| const/4 v1, #+0 (0x00000000 | 0.00000) .line 384 .local v1, "numOfByDayNum", int 33| const/4 v0, #+0 (0x00000000 | 0.00000) Label_3: .local v0, "i", int 34| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount 36| if-ge v0, v2, Label_5 .line 385 38| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum 40| aget v2, v2, v0 42| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean 45| move-result v2 46| if-eqz v2, Label_4 .line 386 48| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 384 50| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 52| goto/16 Label_3 Label_5: .line 390 54| if-le v1, v4, Label_6 .line 391 56| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 59| move-result v3 60| return v3 Label_6: .line 394 61| if-lez v1, Label_7 63| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq 65| if-eq v2, v5, Label_7 .line 395 67| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 70| move-result v3 71| return v3 Label_7: .line 400 72| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 74| if-le v2, v4, Label_8 .line 401 76| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 79| move-result v3 80| return v3 Label_8: .line 404 81| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq 83| if-ne v2, v5, Label_10 .line 405 85| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount 87| if-le v2, v4, Label_9 .line 406 89| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 92| move-result v3 93| return v3 Label_9: .line 408 94| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount 96| if-lez v2, Label_10 98| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 100| if-lez v2, Label_10 .line 409 102| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 105| move-result v3 106| return v3 Label_10: .line 413 107| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 110| move-result v4 111| return v4 .line 361 112| nop 113| nop Label_11: 114| packed-switch-payload 4: Label_1 5: Label_1 6: Label_1 7: Label_1 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void { .params "er", "model" .src "RecurrencePickerDialog.java" .line 420 .prologue_end 0| const/4 v9, #+0 (0x00000000 | 0.00000) 1| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 2| const/4 v7, #+0 (0x00000000 | 0.00000) 3| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 420 4| iget v4, v10, com.android.calendarcommon2.EventRecurrence.freq 6| packed-switch v4, Label_21 .line 434 9| new-instance v4, java.lang.IllegalStateException 11| new-instance v5, java.lang.StringBuilder 13| invoke-direct {v5}, java.lang.StringBuilder.():void 16| const-string/jumbo v6, "freq=" 19| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 22| move-result-object v5 23| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq 25| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 28| move-result-object v5 29| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 32| move-result-object v5 33| invoke-direct {v4,v5}, java.lang.IllegalStateException.(java.lang.String):void 36| throw v4 Label_1: .line 422 37| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq Label_2: .line 438 39| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval 41| if-lez v4, Label_3 .line 439 43| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval 45| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval Label_3: .line 444 47| iget v4, v10, com.android.calendarcommon2.EventRecurrence.count 49| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .line 445 51| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount 53| if-lez v4, Label_4 .line 446 55| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end Label_4: .line 450 57| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.until 59| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 62| move-result v4 63| if-nez v4, Label_12 .line 451 65| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 67| if-nez v4, Label_5 .line 452 69| new-instance v4, android.text.format.Time 71| invoke-direct {v4}, android.text.format.Time.():void 74| iput-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate Label_5: .try_begin_1 .line 456 76| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 78| iget-object v5, v10, com.android.calendarcommon2.EventRecurrence.until 80| invoke-virtual {v4,v5}, android.text.format.Time.parse(java.lang.String):boolean .try_end_1 catch(android.util.TimeFormatException) : Label_10 Label_6: .line 462 83| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 85| if-ne v4, v8, Label_11 87| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 89| if-eqz v4, Label_11 .line 463 91| new-instance v4, java.lang.IllegalStateException 93| new-instance v5, java.lang.StringBuilder 95| invoke-direct {v5}, java.lang.StringBuilder.():void 98| const-string/jumbo v6, "freq=" 101| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 104| move-result-object v5 105| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq 107| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 110| move-result-object v5 111| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 114| move-result-object v5 115| invoke-direct {v4,v5}, java.lang.IllegalStateException.(java.lang.String):void 118| throw v4 Label_7: .line 425 119| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 121| goto/16 Label_2 Label_8: .line 428 123| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 124| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 126| goto/16 Label_2 Label_9: .line 431 128| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 130| goto/16 Label_2 Label_10: .line 457 132| move-exception v2 .line 458 .local v2, "e", android.util.TimeFormatException 133| iput-object v9, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 135| goto/16 Label_6 Label_11: .line 466 .end_local v2 137| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end Label_12: .line 471 139| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 141| invoke-static {v4,v7}, java.util.Arrays.fill(boolean[], boolean):void .line 472 144| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount 146| if-lez v4, Label_17 .line 473 148| const/4 v0, #+0 (0x00000000 | 0.00000) .line 474 .local v0, "count", int 149| const/4 v3, #+0 (0x00000000 | 0.00000) Label_13: .local v3, "i", int 150| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount 152| if-ge v3, v4, Label_15 .line 475 154| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.byday 156| aget v4, v4, v3 158| invoke-static {v4}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int 161| move-result v1 .line 476 .local v1, "dayOfWeek", int 162| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 164| aput-boolean v6, v4, v1 .line 478 166| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 168| if-ne v4, v8, Label_14 .line 479 170| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum 172| aget v4, v4, v3 174| invoke-static {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean 177| move-result v4 .line 478 178| if-eqz v4, Label_14 .line 483 180| iput v1, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek .line 484 182| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum 184| aget v4, v4, v3 186| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .line 485 188| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat .line 486 190| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_14: .line 474 192| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 194| goto/16 Label_13 Label_15: .line 490 .end_local v1 196| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 198| if-ne v4, v8, Label_17 .line 491 200| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount 202| if-eq v4, v6, Label_16 .line 493 204| new-instance v4, java.lang.IllegalStateException 206| const-string/jumbo v5, "Can handle only 1 byDayOfWeek in monthly" 209| invoke-direct {v4,v5}, java.lang.IllegalStateException.(java.lang.String):void 212| throw v4 Label_16: .line 495 213| if-eq v0, v6, Label_17 .line 496 215| new-instance v4, java.lang.IllegalStateException .line 497 217| const-string/jumbo v5, "Didn't specify which nth day of week to repeat for a monthly" .line 496 220| invoke-direct {v4,v5}, java.lang.IllegalStateException.(java.lang.String):void 223| throw v4 Label_17: .line 503 .end_local v0 .end_local v3 224| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 226| if-ne v4, v8, Label_19 .line 504 228| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 230| if-ne v4, v6, Label_20 .line 505 232| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat 234| if-ne v4, v6, Label_18 .line 506 236| new-instance v4, java.lang.IllegalStateException .line 507 238| const-string/jumbo v5, "Can handle only by monthday or by nth day of week, not both" .line 506 241| invoke-direct {v4,v5}, java.lang.IllegalStateException.(java.lang.String):void 244| throw v4 Label_18: .line 509 245| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthday 247| aget v4, v4, v7 249| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay .line 510 251| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat Label_19: .line 516 253| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v5, #+0 (0x00000000 | 0.00000) 2| const/4 v4, #+0 (0x00000000 | 0.00000) .line 520 3| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState 5| if-nez v2, Label_1 .line 521 7| new-instance v2, java.lang.IllegalStateException 9| const-string/jumbo v3, "There's no recurrence" 12| invoke-direct {v2,v3}, java.lang.IllegalStateException.(java.lang.String):void 15| throw v2 Label_1: .line 525 16| sget-object v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence 18| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 20| aget v2, v2, v3 22| iput v2, v8, com.android.calendarcommon2.EventRecurrence.freq .line 528 24| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval 26| if-gt v2, v6, Label_5 .line 529 28| iput v4, v8, com.android.calendarcommon2.EventRecurrence.interval Label_2: .line 535 30| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 32| packed-switch v2, Label_27 .line 554 35| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count .line 555 37| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until Label_3: .line 560 39| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bydayCount .line 561 41| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .line 563 43| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 45| packed-switch v2, Label_28 Label_4: .line 611 48| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean 51| move-result v2 52| if-nez v2, Label_26 .line 612 54| new-instance v2, java.lang.IllegalStateException 56| new-instance v3, java.lang.StringBuilder 58| invoke-direct {v3}, java.lang.StringBuilder.():void 61| const-string/jumbo v4, "UI generated recurrence that it can't handle. ER:" 64| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 67| move-result-object v3 .line 613 68| invoke-virtual {v8}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String 71| move-result-object v4 .line 612 72| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 75| move-result-object v3 .line 613 76| const-string/jumbo v4, " Model: " .line 612 79| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 82| move-result-object v3 .line 613 83| invoke-virtual {v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String 86| move-result-object v4 .line 612 87| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 90| move-result-object v3 91| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 94| move-result-object v3 95| invoke-direct {v2,v3}, java.lang.IllegalStateException.(java.lang.String):void 98| throw v2 Label_5: .line 531 99| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval 101| iput v2, v8, com.android.calendarcommon2.EventRecurrence.interval 103| goto/16 Label_2 Label_6: .line 537 105| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 107| if-eqz v2, Label_7 .line 538 109| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 111| const-string/jumbo v3, "UTC" 114| invoke-virtual {v2,v3}, android.text.format.Time.switchTimezone(java.lang.String):void .line 539 117| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 119| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long .line 540 122| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 124| invoke-virtual {v2}, android.text.format.Time.format2445():java.lang.String 127| move-result-object v2 128| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.until .line 541 130| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count 132| goto/16 Label_3 Label_7: .line 543 134| new-instance v2, java.lang.IllegalStateException 136| const-string/jumbo v3, "end = END_BY_DATE but endDate is null" 139| invoke-direct {v2,v3}, java.lang.IllegalStateException.(java.lang.String):void 142| throw v2 Label_8: .line 547 143| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount 145| iput v2, v8, com.android.calendarcommon2.EventRecurrence.count .line 548 147| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until .line 549 149| iget v2, v8, com.android.calendarcommon2.EventRecurrence.count 151| if-gtz v2, Label_3 .line 550 153| new-instance v2, java.lang.IllegalStateException 155| new-instance v3, java.lang.StringBuilder 157| invoke-direct {v3}, java.lang.StringBuilder.():void 160| const-string/jumbo v4, "count is " 163| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 166| move-result-object v3 167| iget v4, v8, com.android.calendarcommon2.EventRecurrence.count 169| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):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-direct {v2,v3}, java.lang.IllegalStateException.(java.lang.String):void 180| throw v2 Label_9: .line 565 181| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat 183| if-nez v2, Label_12 .line 566 185| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay 187| if-lez v2, Label_4 .line 567 189| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday 191| if-eqz v2, Label_10 193| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 195| if-ge v2, v6, Label_11 Label_10: .line 568 197| new-array v2, v6, int[] 199| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday Label_11: .line 570 201| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday 203| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay 205| aput v3, v2, v4 .line 571 207| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 209| goto/16 Label_4 Label_12: .line 573 211| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat 213| if-ne v2, v6, Label_4 .line 574 215| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek 217| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean 220| move-result v2 221| if-nez v2, Label_13 .line 575 223| new-instance v2, java.lang.IllegalStateException 225| new-instance v3, java.lang.StringBuilder 227| invoke-direct {v3}, java.lang.StringBuilder.():void 230| const-string/jumbo v4, "month repeat by nth week but n is " 233| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 236| move-result-object v3 .line 576 237| iget v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .line 575 239| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 242| move-result-object v3 243| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 246| move-result-object v3 247| invoke-direct {v2,v3}, java.lang.IllegalStateException.(java.lang.String):void 250| throw v2 Label_13: .line 578 251| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 579 .local v0, "count", int 252| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount 254| if-lt v2, v6, Label_14 256| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday 258| if-nez v2, Label_16 Label_14: .line 580 260| new-array v2, v0, int[] 262| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday .line 581 264| new-array v2, v0, int[] 266| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum Label_15: .line 583 268| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bydayCount .line 584 270| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday 272| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek 274| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int 277| move-result v3 278| aput v3, v2, v4 .line 585 280| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum 282| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek 284| aput v3, v2, v4 286| goto/16 Label_4 Label_16: .line 579 288| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum 290| if-nez v2, Label_15 292| goto/16 Label_14 Label_17: .line 589 .end_local v0 294| const/4 v0, #+0 (0x00000000 | 0.00000) .line 590 .restart_local v0 295| const/4 v1, #+0 (0x00000000 | 0.00000) Label_18: .local v1, "i", int 296| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 297| if-ge v1, v2, Label_20 .line 591 299| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 301| aget-boolean v2, v2, v1 303| if-eqz v2, Label_19 .line 592 305| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_19: .line 590 307| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 309| goto/16 Label_18 Label_20: .line 596 311| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount 313| if-lt v2, v0, Label_21 315| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday 317| if-nez v2, Label_25 Label_21: .line 597 319| new-array v2, v0, int[] 321| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday .line 598 323| new-array v2, v0, int[] 325| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum Label_22: .line 600 327| iput v0, v8, com.android.calendarcommon2.EventRecurrence.bydayCount .line 602 329| const/4 v1, #+6 (0x00000006 | 8.40779e-45) Label_23: 330| if-ltz v1, Label_4 .line 603 332| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 334| aget-boolean v2, v2, v1 336| if-eqz v2, Label_24 .line 604 338| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum 340| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 342| aput v4, v2, v0 .line 605 344| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday 346| invoke-static {v1}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int 349| move-result v3 350| aput v3, v2, v0 Label_24: .line 602 352| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 354| goto/16 Label_23 Label_25: .line 596 356| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum 358| if-nez v2, Label_22 360| goto/16 Label_21 Label_26: .line 615 .end_local v0 .end_local v1 362| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 357 2| if-lez v3, Label_2 4| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 5| if-gt v3, v2, Label_2 Label_1: 7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 10| move-result v0 11| return v0 Label_2: 12| const/4 v2, #-1 (0xffffffff | NaN) 13| if-eq v3, v2, Label_1 15| move v0, v1 16| goto/16 Label_1 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void { .src "RecurrencePickerDialog.java" .line 838 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 838 2| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 4| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState 6| if-nez v2, Label_2 .line 839 8| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner 10| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void .line 840 13| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner 15| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void .line 841 18| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText 20| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void .line 842 23| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval 25| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void .line 843 28| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText 30| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void .line 844 33| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup 35| invoke-virtual {v2,v1}, android.widget.RadioGroup.setEnabled(boolean):void .line 845 38| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 40| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void .line 846 43| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount 45| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void .line 847 48| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView 50| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void .line 848 53| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek 55| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void .line 849 58| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth 60| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void .line 850 63| iget-object v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 65| array-length v4, v3 66| move v2, v1 Label_1: 67| if-ge v2, v4, Label_4 69| aget-object v0, v3, v2 .line 851 .local v0, "button", android.widget.Button 71| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void .line 850 74| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 76| goto/16 Label_1 Label_2: .line 854 .end_local v0 78| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 80| const v3, #+2131755214 (0x7f1000ce | 1.91413e+38) 83| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 86| move-result-object v2 87| invoke-virtual {v2,v4}, android.view.View.setEnabled(boolean):void .line 855 90| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner 92| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void .line 856 95| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner 97| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void .line 857 100| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText 102| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void .line 858 105| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval 107| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void .line 859 110| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText 112| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void .line 860 115| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup 117| invoke-virtual {v2,v4}, android.widget.RadioGroup.setEnabled(boolean):void .line 861 120| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 122| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void .line 862 125| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount 127| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void .line 863 130| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView 132| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void .line 864 135| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek 137| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void .line 865 140| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth 142| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void .line 866 145| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 147| array-length v3, v2 Label_3: 148| if-ge v1, v3, Label_4 150| aget-object v0, v2, v1 .line 867 .restart_local v0 152| invoke-virtual {v0,v4}, android.widget.Button.setEnabled(boolean):void .line 866 155| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 157| goto/16 Label_3 Label_4: .line 870 .end_local v0 159| invoke-direct {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void .line 871 162| invoke-static/range {}, Tracer.OnExit():void 165| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void { .src "RecurrencePickerDialog.java" .line 874 .prologue_end 0| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 874 2| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 4| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState 6| if-nez v1, Label_1 .line 875 8| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone 10| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void .line 876 13| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 41| return-void Label_2: .line 884 42| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 44| invoke-virtual {v1}, android.widget.EditText.getVisibility():int 47| move-result v1 48| if-nez v1, Label_3 .line 885 50| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 52| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable 55| move-result-object v1 56| invoke-interface {v1}, android.text.Editable.toString():java.lang.String 59| move-result-object v1 60| invoke-virtual {v1}, java.lang.String.length():int 63| move-result v1 64| if-nez v1, Label_3 .line 886 66| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone 68| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void .line 887 71| invoke-static/range {}, Tracer.OnExit():void 74| return-void Label_3: .line 890 75| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 77| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 79| if-ne v1, v6, Label_7 .line 891 81| iget-object v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 83| array-length v4, v3 84| move v1, v2 Label_4: 85| if-ge v1, v4, Label_6 87| aget-object v0, v3, v1 .line 892 .local v0, "b", android.widget.CompoundButton 89| invoke-virtual {v0}, android.widget.CompoundButton.isChecked():boolean 92| move-result v5 93| if-eqz v5, Label_5 .line 893 95| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone 97| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void .line 894 100| invoke-static/range {}, Tracer.OnExit():void 103| return-void Label_5: .line 891 104| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 106| goto/16 Label_4 Label_6: .line 897 .end_local v0 108| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone 110| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void .line 898 113| invoke-static/range {}, Tracer.OnExit():void 116| return-void Label_7: .line 901 117| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone 119| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void .line 902 122| invoke-static/range {}, Tracer.OnExit():void 125| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void { .src "RecurrencePickerDialog.java" .line 1045 .prologue_end .line 1045 0| const-string/jumbo v0, "%d" .line 1046 .local v0, "END_COUNT_MARKER", java.lang.String 3| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources .line 1047 5| iget-object v5, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 7| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .line 1046 9| const v6, #+2131558415 (0x7f0d000f | 1.87421e+38) 12| invoke-virtual {v4,v6,v5}, android.content.res.Resources.getQuantityString(int, int):java.lang.String 15| move-result-object v1 .line 1048 .local v1, "endString", java.lang.String 16| const-string/jumbo v4, "%d" 19| invoke-virtual {v1,v4}, java.lang.String.indexOf(java.lang.String):int 22| move-result v2 .line 1050 .local v2, "markerStart", int 23| const/4 v4, #-1 (0xffffffff | NaN) 24| if-eq v2, v4, Label_1 .line 1051 26| if-nez v2, Label_2 .line 1052 28| const-string/jumbo v4, "RecurrencePickerDialog" 31| const-string/jumbo v5, "No text to put in to recurrence's end spinner." 34| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 1059 37| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v7, #-1 (0xffffffff | NaN) .line 1024 1| iget v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId 3| if-ne v4, v7, Label_1 .line 1025 5| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 76| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onActivityCreated(android.os.Bundle):void { .params "savedInstanceState" .src "RecurrencePickerDialog.java" .line 1172 .prologue_end .line 1172 0| invoke-super {v2,v3}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void .line 1173 3| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager 6| move-result-object v0 .line 1174 7| const-string/jumbo v1, "tag_date_picker_frag" .line 1173 10| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 13| move-result-object v0 14| check-cast v0, com.android.datetimepicker.date.DatePickerDialog 16| iput-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog .line 1175 18| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog 20| if-eqz v0, Label_1 .line 1176 22| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog 24| invoke-virtual {v0,v2}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void Label_1: .line 1178 27| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v1, #-1 (0xffffffff | NaN) .line 1122 .local v1, "itemIdx", int 1| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 2| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 3| if-ge v0, v2, Label_3 .line 1123 5| const/4 v2, #-1 (0xffffffff | NaN) 6| if-ne v1, v2, Label_2 8| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 10| aget-object v2, v2, v0 12| if-ne v4, v2, Label_2 .line 1124 14| move v1, v0 .line 1125 15| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 17| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 19| aput-boolean v5, v2, v0 Label_2: .line 1122 21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 23| goto/16 Label_1 Label_3: .line 1128 25| invoke-virtual {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void .line 1129 28| invoke-static/range {}, Tracer.OnExit():void 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| const v0, #+2131755222 (0x7f1000d6 | 1.91413e+38) 3| if-ne v4, v0, Label_2 .line 1136 5| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 7| const/4 v1, #+0 (0x00000000 | 0.00000) 8| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat Label_1: .line 1140 10| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void .line 1141 13| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView 2| if-ne v1, v5, Label_3 .line 1149 4| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog 6| if-eqz v1, Label_1 .line 1150 8| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog 10| invoke-virtual {v1}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void Label_1: .line 1152 13| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 15| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 17| iget v1, v1, android.text.format.Time.year .line 1153 19| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 21| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 23| iget v2, v2, android.text.format.Time.month 25| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 27| iget-object v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 29| iget v3, v3, android.text.format.Time.monthDay .line 1152 31| invoke-static {v4,v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog 34| move-result-object v1 35| iput-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog .line 1154 37| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog 39| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity 42| move-result-object v2 43| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int 46| move-result v2 47| invoke-virtual {v1,v2}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void .line 1155 50| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog 52| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42) 54| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42) 56| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void .line 1156 59| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog 61| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager 64| move-result-object v2 65| const-string/jumbo v3, "tag_date_picker_frag" 68| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void Label_2: .line 1168 71| invoke-static/range {}, Tracer.OnExit():void 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| move-object/from16 v0, v22 2| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence 4| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity 7| move-result-object v3 8| invoke-static {v3}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 11| move-result v3 12| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int 15| move-result v3 16| iput v3, v2, com.android.calendarcommon2.EventRecurrence.wkst .line 622 18| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getDialog():android.app.Dialog 21| move-result-object v2 22| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window 25| move-result-object v2 26| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 27| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean .line 624 30| const/4 v12, #+0 (0x00000000 | 0.00000) .line 625 .local v12, "endCountHasFocus", boolean 31| if-eqz v25, Label_9 .line 626 33| const-string/jumbo v2, "bundle_model" 36| move-object/from16 v0, v25 38| invoke-virtual {v0,v2}, android.os.Bundle.get(java.lang.String):java.lang.Object 41| move-result-object v16 42| check-cast v16, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel .line 627 .local v16, "m", com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 44| if-eqz v16, Label_1 .line 628 46| move-object/from16 v0, v16 48| move-object/from16 v1, v22 50| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel Label_1: .line 630 52| const-string/jumbo v2, "bundle_end_count_has_focus" 55| move-object/from16 v0, v25 57| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean 60| move-result v12 Label_2: .line 660 .end_local v12 .end_local v16 61| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources 64| move-result-object v2 65| move-object/from16 v0, v22 67| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources .line 661 69| const v2, #+2130968633 (0x7f040039 | 1.75459e+38) 72| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 73| move-object/from16 v0, v23 75| move-object/from16 v1, v24 77| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 80| move-result-object v2 81| move-object/from16 v0, v22 83| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .line 663 85| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity 88| move-result-object v8 .line 664 .local v8, "activity", android.app.Activity 89| invoke-virtual {v8}, android.app.Activity.getResources():android.content.res.Resources 92| move-result-object v2 93| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration 96| move-result-object v10 .line 666 .local v10, "config", android.content.res.Configuration 97| move-object/from16 v0, v22 99| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 101| const v3, #+2131755213 (0x7f1000cd | 1.91413e+38) 104| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 107| move-result-object v2 108| check-cast v2, android.widget.Switch 110| move-object/from16 v0, v22 112| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch .line 667 114| move-object/from16 v0, v22 116| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch 118| move-object/from16 v0, v22 120| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 122| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState 124| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 125| if-ne v2, v4, Label_12 127| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_3: 128| invoke-virtual {v3,v2}, android.widget.Switch.setChecked(boolean):void .line 668 131| move-object/from16 v0, v22 133| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch 135| new-instance v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1 137| move-object/from16 v0, v22 139| invoke-direct {v3,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 142| invoke-virtual {v2,v3}, android.widget.Switch.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void .line 678 145| move-object/from16 v0, v22 147| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 149| const v3, #+2131755212 (0x7f1000cc | 1.91413e+38) 152| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 155| move-result-object v2 156| check-cast v2, android.widget.Spinner 158| move-object/from16 v0, v22 160| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner .line 679 162| move-object/from16 v0, v22 164| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner 166| move-object/from16 v0, v22 168| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void .line 680 171| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity 174| move-result-object v2 .line 681 175| const v3, #+2131165204 (0x7f070014 | 1.79446e+38) 178| const v4, #+2130968635 (0x7f04003b | 1.75459e+38) .line 680 181| invoke-static {v2,v3,v4}, android.widget.ArrayAdapter.createFromResource(android.content.Context, int, int):android.widget.ArrayAdapter 184| move-result-object v13 .line 682 .local_ex v13, "freqAdapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter;" 185| const v2, #+2130968635 (0x7f04003b | 1.75459e+38) 188| invoke-virtual {v13,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void .line 683 191| move-object/from16 v0, v22 193| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner 195| invoke-virtual {v2,v13}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void .line 685 198| move-object/from16 v0, v22 200| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 202| const v3, #+2131755217 (0x7f1000d1 | 1.91413e+38) 205| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 208| move-result-object v2 209| check-cast v2, android.widget.EditText 211| move-object/from16 v0, v22 213| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval .line 686 215| move-object/from16 v0, v22 217| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval 219| move-object/from16 v21, v0 221| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2 223| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 224| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 225| const/16 v7, #+99 (0x00000063 | 1.38729e-43) 227| move-object/from16 v3, v22 229| move-object/from16 v4, v22 231| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void 234| move-object/from16 v0, v21 236| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void .line 696 239| move-object/from16 v0, v22 241| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 243| const v3, #+2131755216 (0x7f1000d0 | 1.91413e+38) 246| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 249| move-result-object v2 250| check-cast v2, android.widget.TextView 252| move-object/from16 v0, v22 254| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText .line 697 256| move-object/from16 v0, v22 258| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 260| const v3, #+2131755218 (0x7f1000d2 | 1.91413e+38) 263| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 266| move-result-object v2 267| check-cast v2, android.widget.TextView 269| move-object/from16 v0, v22 271| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText .line 699 273| move-object/from16 v0, v22 275| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 277| const v3, #+2131493055 (0x7f0c00bf | 1.86096e+38) 280| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 283| move-result-object v2 284| move-object/from16 v0, v22 286| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr .line 700 288| move-object/from16 v0, v22 290| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 292| const v3, #+2131493056 (0x7f0c00c0 | 1.86096e+38) 295| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 298| move-result-object v2 299| move-object/from16 v0, v22 301| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel .line 701 303| move-object/from16 v0, v22 305| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 307| const v3, #+2131493058 (0x7f0c00c2 | 1.86096e+38) 310| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 313| move-result-object v2 314| move-object/from16 v0, v22 316| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel .line 703 318| move-object/from16 v0, v22 320| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray 322| move-object/from16 v0, v22 324| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr 326| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean .line 704 329| move-object/from16 v0, v22 331| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray 333| move-object/from16 v0, v22 335| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel 337| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean .line 705 340| move-object/from16 v0, v22 342| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray 344| move-object/from16 v0, v22 346| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel 348| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean .line 706 351| move-object/from16 v0, v22 353| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 355| const v3, #+2131755225 (0x7f1000d9 | 1.91413e+38) 358| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 361| move-result-object v2 362| check-cast v2, android.widget.Spinner 364| move-object/from16 v0, v22 366| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner .line 707 368| move-object/from16 v0, v22 370| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner 372| move-object/from16 v0, v22 374| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void .line 708 377| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter 379| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity 382| move-result-object v4 383| move-object/from16 v0, v22 385| iget-object v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray .line 709 387| const v6, #+2130968635 (0x7f04003b | 1.75459e+38) 390| const v7, #+2130968634 (0x7f04003a | 1.75459e+38) 393| move-object/from16 v3, v22 .line 708 395| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void 398| move-object/from16 v0, v22 400| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter .line 710 402| move-object/from16 v0, v22 404| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter 406| const v3, #+2130968635 (0x7f04003b | 1.75459e+38) 409| invoke-virtual {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.setDropDownViewResource(int):void .line 711 412| move-object/from16 v0, v22 414| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner 416| move-object/from16 v0, v22 418| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter 420| invoke-virtual {v2,v3}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void .line 713 423| move-object/from16 v0, v22 425| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 427| const v3, #+2131755226 (0x7f1000da | 1.91413e+38) 430| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 433| move-result-object v2 434| check-cast v2, android.widget.EditText 436| move-object/from16 v0, v22 438| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount .line 714 440| move-object/from16 v0, v22 442| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 444| move-object/from16 v21, v0 446| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3 448| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 449| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 450| const/16 v7, #+730 (0x000002da | 1.02295e-42) 452| move-object/from16 v3, v22 454| move-object/from16 v4, v22 456| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void 459| move-object/from16 v0, v21 461| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void .line 724 464| move-object/from16 v0, v22 466| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 468| const v3, #+2131755227 (0x7f1000db | 1.91413e+38) 471| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 474| move-result-object v2 475| check-cast v2, android.widget.TextView 477| move-object/from16 v0, v22 479| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount .line 726 481| move-object/from16 v0, v22 483| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 485| const v3, #+2131755228 (0x7f1000dc | 1.91413e+38) 488| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 491| move-result-object v2 492| check-cast v2, android.widget.TextView 494| move-object/from16 v0, v22 496| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView .line 727 498| move-object/from16 v0, v22 500| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView 502| move-object/from16 v0, v22 504| invoke-virtual {v2,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 728 507| move-object/from16 v0, v22 509| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 511| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 513| if-nez v2, Label_5 .line 729 515| move-object/from16 v0, v22 517| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 519| new-instance v3, android.text.format.Time 521| move-object/from16 v0, v22 523| iget-object v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 525| invoke-direct {v3,v4}, android.text.format.Time.(android.text.format.Time):void 528| iput-object v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .line 730 530| move-object/from16 v0, v22 532| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 534| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 536| packed-switch v2, Label_24 Label_4: .line 742 539| move-object/from16 v0, v22 541| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 543| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 545| const/4 v3, #+0 (0x00000000 | 0.00000) 546| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long Label_5: .line 745 549| move-object/from16 v0, v22 551| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 553| const v3, #+2131755219 (0x7f1000d3 | 1.91413e+38) 556| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 559| move-result-object v2 560| check-cast v2, android.widget.LinearLayout 562| move-object/from16 v0, v22 564| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup .line 746 566| move-object/from16 v0, v22 568| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 570| const v3, #+2131755220 (0x7f1000d4 | 1.91413e+38) 573| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 576| move-result-object v2 577| check-cast v2, android.widget.LinearLayout 579| move-object/from16 v0, v22 581| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 .line 749 583| new-instance v2, java.text.DateFormatSymbols 585| invoke-direct {v2}, java.text.DateFormatSymbols.():void 588| invoke-virtual {v2}, java.text.DateFormatSymbols.getWeekdays():java.lang.String[] 591| move-result-object v11 .line 751 .local v11, "dayOfWeekString", java.lang.String[] 592| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 593| new-array v2, v2, java.lang.String[][] 595| move-object/from16 v0, v22 597| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs .line 753 599| move-object/from16 v0, v22 601| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs 603| move-object/from16 v0, v22 605| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 607| const v4, #+2131165205 (0x7f070015 | 1.79446e+38) 610| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 613| move-result-object v3 614| const/4 v4, #+0 (0x00000000 | 0.00000) 615| aput-object v3, v2, v4 .line 754 617| move-object/from16 v0, v22 619| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs 621| move-object/from16 v0, v22 623| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 625| const v4, #+2131165206 (0x7f070016 | 1.79446e+38) 628| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 631| move-result-object v3 632| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 633| aput-object v3, v2, v4 .line 755 635| move-object/from16 v0, v22 637| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs 639| move-object/from16 v0, v22 641| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 643| const v4, #+2131165207 (0x7f070017 | 1.79446e+38) 646| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 649| move-result-object v3 650| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 651| aput-object v3, v2, v4 .line 756 653| move-object/from16 v0, v22 655| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs 657| move-object/from16 v0, v22 659| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 661| const v4, #+2131165208 (0x7f070018 | 1.79446e+38) 664| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 667| move-result-object v3 668| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 669| aput-object v3, v2, v4 .line 757 671| move-object/from16 v0, v22 673| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs 675| move-object/from16 v0, v22 677| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 679| const v4, #+2131165209 (0x7f070019 | 1.79446e+38) 682| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 685| move-result-object v3 686| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 687| aput-object v3, v2, v4 .line 758 689| move-object/from16 v0, v22 691| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs 693| move-object/from16 v0, v22 695| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 697| const v4, #+2131165210 (0x7f07001a | 1.79446e+38) 700| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 703| move-result-object v3 704| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 705| aput-object v3, v2, v4 .line 759 707| move-object/from16 v0, v22 709| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs 711| move-object/from16 v0, v22 713| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 715| const v4, #+2131165211 (0x7f07001b | 1.79446e+38) 718| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 721| move-result-object v3 722| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 723| aput-object v3, v2, v4 .line 762 725| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity 728| move-result-object v2 729| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 732| move-result v15 .line 765 .local v15, "idx", int 733| new-instance v2, java.text.DateFormatSymbols 735| invoke-direct {v2}, java.text.DateFormatSymbols.():void 738| invoke-virtual {v2}, java.text.DateFormatSymbols.getShortWeekdays():java.lang.String[] 741| move-result-object v11 .line 770 742| move-object/from16 v0, v22 744| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 746| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration 749| move-result-object v2 750| iget v2, v2, android.content.res.Configuration.screenWidthDp 752| const/16 v3, #+450 (0x000001c2 | 6.30584e-43) 754| if-le v2, v3, Label_16 .line 771 756| const/16 v17, #+7 (0x00000007 | 9.80909e-45) .line 772 .local v17, "numOfButtonsInRow1", int 758| const/16 v18, #+0 (0x00000000 | 0.00000) .line 773 .local v18, "numOfButtonsInRow2", int 760| move-object/from16 v0, v22 762| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 764| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 766| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void .line 774 769| move-object/from16 v0, v22 771| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 773| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 774| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View 777| move-result-object v2 778| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 780| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void Label_6: .line 786 783| const/4 v14, #+0 (0x00000000 | 0.00000) Label_7: .local v14, "i", int 784| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 785| if-ge v14, v2, Label_18 .line 787 787| move/from16 v0, v17 789| if-lt v14, v0, Label_17 .line 788 791| move-object/from16 v0, v22 793| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup 795| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View 798| move-result-object v2 799| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 801| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void Label_8: .line 786 804| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45) 806| goto/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 808| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getArguments():android.os.Bundle 811| move-result-object v9 .line 633 .local v9, "b", android.os.Bundle 812| if-eqz v9, Label_11 .line 634 814| move-object/from16 v0, v22 816| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 818| const-string/jumbo v3, "bundle_event_start_time" 821| invoke-virtual {v9,v3}, android.os.Bundle.getLong(java.lang.String):long 824| move-result-wide v4:v5 825| invoke-virtual {v2,v4,v5}, android.text.format.Time.set(long):void .line 636 828| const-string/jumbo v2, "bundle_event_time_zone" 831| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String 834| move-result-object v20 .line 637 .local v20, "tz", java.lang.String 835| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 838| move-result v2 839| if-nez v2, Label_10 .line 638 841| move-object/from16 v0, v22 843| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 845| move-object/from16 v0, v20 847| iput-object v0, v2, android.text.format.Time.timezone Label_10: .line 640 849| move-object/from16 v0, v22 851| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 853| const/4 v3, #+0 (0x00000000 | 0.00000) 854| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long .line 643 857| move-object/from16 v0, v22 859| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 861| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 863| move-object/from16 v0, v22 865| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 867| iget v3, v3, android.text.format.Time.weekDay 869| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 870| aput-boolean v4, v2, v3 .line 644 872| const-string/jumbo v2, "bundle_event_rrule" 875| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String 878| move-result-object v19 .line 645 .local v19, "rrule", java.lang.String 879| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 882| move-result v2 883| if-nez v2, Label_2 .line 646 885| move-object/from16 v0, v22 887| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 889| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 890| iput v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState .line 647 892| move-object/from16 v0, v22 894| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence 896| move-object/from16 v0, v19 898| invoke-virtual {v2,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .line 648 901| move-object/from16 v0, v22 903| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence 905| move-object/from16 v0, v22 907| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 909| invoke-static {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void .line 650 912| move-object/from16 v0, v22 914| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence 916| iget v2, v2, com.android.calendarcommon2.EventRecurrence.bydayCount 918| if-nez v2, Label_2 .line 651 920| move-object/from16 v0, v22 922| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 924| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 926| move-object/from16 v0, v22 928| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 930| iget v3, v3, android.text.format.Time.weekDay 932| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 933| aput-boolean v4, v2, v3 935| goto/16 Label_2 Label_11: .line 656 .end_local v19 .end_local v20 937| move-object/from16 v0, v22 939| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 941| invoke-virtual {v2}, android.text.format.Time.setToNow():void 944| goto/16 Label_2 Label_12: .line 667 .end_local v9 .end_local v12 .restart_local v8 .restart_local v10 946| const/4 v2, #+0 (0x00000000 | 0.00000) 947| goto/16 Label_3 Label_13: .line 733 .restart_local v13 949| move-object/from16 v0, v22 951| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 953| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 955| iget v3, v2, android.text.format.Time.month 957| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 959| iput v3, v2, android.text.format.Time.month 961| goto/16 Label_4 Label_14: .line 736 963| move-object/from16 v0, v22 965| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 967| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 969| iget v3, v2, android.text.format.Time.month 971| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45) 973| iput v3, v2, android.text.format.Time.month 975| goto/16 Label_4 Label_15: .line 739 977| move-object/from16 v0, v22 979| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 981| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 983| iget v3, v2, android.text.format.Time.year 985| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45) 987| iput v3, v2, android.text.format.Time.year 989| goto/16 Label_4 Label_16: .line 776 .restart_local v11 .restart_local v15 991| const/16 v17, #+4 (0x00000004 | 5.60519e-45) .line 777 .restart_local v17 993| const/16 v18, #+3 (0x00000003 | 4.20390e-45) .line 779 .restart_local v18 995| move-object/from16 v0, v22 997| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 999| const/4 v3, #+0 (0x00000000 | 0.00000) 1000| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void .line 782 1003| move-object/from16 v0, v22 1005| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 1007| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 1008| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View 1011| move-result-object v2 1012| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 1013| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void 1016| goto/16 Label_6 Label_17: .line 792 .restart_local v14 1018| move-object/from16 v0, v22 1020| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1022| move-object/from16 v0, v22 1024| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup 1026| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View 1029| move-result-object v2 1030| check-cast v2, android.widget.ToggleButton 1032| aput-object v2, v3, v15 .line 793 1034| move-object/from16 v0, v22 1036| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1038| aget-object v2, v2, v15 1040| move-object/from16 v0, v22 1042| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY 1044| aget v3, v3, v15 1046| aget-object v3, v11, v3 1048| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void .line 794 1051| move-object/from16 v0, v22 1053| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1055| aget-object v2, v2, v15 1057| move-object/from16 v0, v22 1059| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY 1061| aget v3, v3, v15 1063| aget-object v3, v11, v3 1065| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void .line 795 1068| move-object/from16 v0, v22 1070| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1072| aget-object v2, v2, v15 1074| move-object/from16 v0, v22 1076| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void .line 797 1079| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) 1081| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 1082| if-lt v15, v2, Label_8 .line 798 1084| const/4 v15, #+0 (0x00000000 | 0.00000) 1085| goto/16 Label_8 Label_18: .line 803 1087| const/4 v14, #+0 (0x00000000 | 0.00000) Label_19: 1088| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 1089| if-ge v14, v2, Label_22 .line 804 1091| move/from16 v0, v18 1093| if-lt v14, v0, Label_21 .line 805 1095| move-object/from16 v0, v22 1097| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 1099| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View 1102| move-result-object v2 1103| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 1105| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void Label_20: .line 803 1108| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45) 1110| goto/16 Label_19 Label_21: .line 808 1112| move-object/from16 v0, v22 1114| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1116| move-object/from16 v0, v22 1118| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 1120| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View 1123| move-result-object v2 1124| check-cast v2, android.widget.ToggleButton 1126| aput-object v2, v3, v15 .line 809 1128| move-object/from16 v0, v22 1130| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1132| aget-object v2, v2, v15 1134| move-object/from16 v0, v22 1136| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY 1138| aget v3, v3, v15 1140| aget-object v3, v11, v3 1142| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void .line 810 1145| move-object/from16 v0, v22 1147| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1149| aget-object v2, v2, v15 1151| move-object/from16 v0, v22 1153| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY 1155| aget v3, v3, v15 1157| aget-object v3, v11, v3 1159| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void .line 811 1162| move-object/from16 v0, v22 1164| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1166| aget-object v2, v2, v15 1168| move-object/from16 v0, v22 1170| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void .line 813 1173| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) 1175| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 1176| if-lt v15, v2, Label_20 .line 814 1178| const/4 v15, #+0 (0x00000000 | 0.00000) 1179| goto/16 Label_20 Label_22: .line 818 1181| move-object/from16 v0, v22 1183| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 1185| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38) 1188| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 1191| move-result-object v2 1192| check-cast v2, android.widget.LinearLayout 1194| move-object/from16 v0, v22 1196| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup .line 819 1198| move-object/from16 v0, v22 1200| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 1202| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38) 1205| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 1208| move-result-object v2 1209| check-cast v2, android.widget.RadioGroup 1211| move-object/from16 v0, v22 1213| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup .line 820 1215| move-object/from16 v0, v22 1217| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup 1219| move-object/from16 v0, v22 1221| invoke-virtual {v2,v0}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void .line 821 1224| move-object/from16 v0, v22 1226| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .line 822 1228| const v3, #+2131755223 (0x7f1000d7 | 1.91413e+38) .line 821 1231| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 1234| move-result-object v2 1235| check-cast v2, android.widget.RadioButton 1237| move-object/from16 v0, v22 1239| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek .line 823 1241| move-object/from16 v0, v22 1243| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .line 824 1245| const v3, #+2131755222 (0x7f1000d6 | 1.91413e+38) .line 823 1248| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 1251| move-result-object v2 1252| check-cast v2, android.widget.RadioButton 1254| move-object/from16 v0, v22 1256| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth .line 826 1258| move-object/from16 v0, v22 1260| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 1262| const v3, #+2131755080 (0x7f100048 | 1.91410e+38) 1265| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 1268| move-result-object v2 1269| check-cast v2, android.widget.Button 1271| move-object/from16 v0, v22 1273| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone .line 827 1275| move-object/from16 v0, v22 1277| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone 1279| move-object/from16 v0, v22 1281| invoke-virtual {v2,v0}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 829 1284| invoke-direct/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void .line 830 1287| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void .line 831 1290| if-eqz v12, Label_23 .line 832 1292| move-object/from16 v0, v22 1294| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 1296| invoke-virtual {v2}, android.widget.EditText.requestFocus():boolean Label_23: .line 834 1299| move-object/from16 v0, v22 1301| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 1303| invoke-static/range {v2..v2}, Tracer.OnExit(android.view.View):android.view.View 1306| move-result-object v2 1307| return-object v2 .line 730 1308| nop 1309| nop Label_24: 1310| packed-switch-payload 0: Label_13 1: Label_13 2: Label_14 3: Label_15 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void { .params "view", "year", "monthOfYear", "dayOfMonth" .src "RecurrencePickerDialog.java" .line 1106 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1106 1| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 3| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 5| if-nez v0, Label_1 .line 1107 7| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 9| new-instance v1, android.text.format.Time 11| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 13| iget-object v2, v2, android.text.format.Time.timezone 15| invoke-direct {v1,v2}, android.text.format.Time.(java.lang.String):void 18| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .line 1108 20| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 22| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 24| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 26| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 28| iput v3, v1, android.text.format.Time.second 30| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 32| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 34| iput v3, v1, android.text.format.Time.minute 36| iput v3, v0, android.text.format.Time.hour Label_1: .line 1110 38| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 40| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 42| iput v6, v0, android.text.format.Time.year .line 1111 44| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 46| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 48| iput v7, v0, android.text.format.Time.month .line 1112 50| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 52| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 54| iput v8, v0, android.text.format.Time.monthDay .line 1113 56| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 58| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 60| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long .line 1114 63| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void .line 1115 66| invoke-static/range {}, Tracer.OnExit():void 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| const/16 v3, #+730 (0x000002da | 1.02295e-42) 2| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 4| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 5| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 6| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1066 7| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner 9| if-ne v7, v0, Label_2 .line 1067 11| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 13| iput v9, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq Label_1: .line 1096 15| invoke-virtual {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void .line 1097 18| invoke-static/range {}, Tracer.OnExit():void 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 {}, Tracer.OnExit():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-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .line 907 3| const-string/jumbo v0, "bundle_model" 6| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 8| invoke-virtual {v3,v0,v1}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void .line 908 11| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 13| invoke-virtual {v0}, android.widget.EditText.hasFocus():boolean 16| move-result v0 17| if-eqz v0, Label_1 .line 909 19| const-string/jumbo v0, "bundle_end_count_has_focus" 22| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 23| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void Label_1: .line 911 26| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener .line 1186 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void { .src "RecurrencePickerDialog.java" .line 917 .prologue_end 0| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 1| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 3| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v7, #+0 (0x00000000 | 0.00000) .line 917 5| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 7| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval 9| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String 12| move-result-object v3 .line 918 .local v3, "intervalStr", java.lang.String 13| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval 15| invoke-virtual {v6}, android.widget.EditText.getText():android.text.Editable 18| move-result-object v6 19| invoke-interface {v6}, android.text.Editable.toString():java.lang.String 22| move-result-object v6 23| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean 26| move-result v6 27| if-nez v6, Label_1 .line 919 29| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval 31| invoke-virtual {v6,v3}, android.widget.EditText.setText(java.lang.CharSequence):void Label_1: .line 922 34| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner 36| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 38| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 40| invoke-virtual {v6,v9}, android.widget.Spinner.setSelection(int):void .line 923 43| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup 45| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 47| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 49| if-ne v6, v10, Label_7 51| move v6, v7 Label_2: 52| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void .line 924 55| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 57| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 59| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 61| if-ne v6, v10, Label_8 63| move v6, v7 Label_3: 64| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void .line 925 67| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup 69| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 71| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 73| if-ne v9, v11, Label_4 75| move v8, v7 Label_4: 76| invoke-virtual {v6,v8}, android.widget.LinearLayout.setVisibility(int):void .line 927 79| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 81| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 83| packed-switch v6, Label_21 Label_5: .line 975 86| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void .line 976 89| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void .line 978 92| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner 94| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 96| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 98| invoke-virtual {v6,v8}, android.widget.Spinner.setSelection(int):void .line 979 101| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 103| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 105| if-ne v6, v10, Label_20 .line 980 107| invoke-virtual {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity 110| move-result-object v6 .line 981 111| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 113| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 115| invoke-virtual {v8,v7}, android.text.format.Time.toMillis(boolean):long 118| move-result-wide v8:v9 119| const/high16 v7, #+131072 (0x00020000 | 1.83671e-40) .line 980 121| invoke-static {v6,v8,v9,v7}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 124| move-result-object v1 .line 982 .local v1, "dateStr", java.lang.String 125| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView 127| invoke-virtual {v6,v1}, android.widget.TextView.setText(java.lang.CharSequence):void Label_6: .line 994 .end_local v1 130| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1}, android.widget.ToggleButton.(android.content.Context):void .line 29 3| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1,v2}, android.widget.ToggleButton.(android.content.Context, android.util.AttributeSet):void .line 33 3| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1,v2,v3}, android.widget.ToggleButton.(android.content.Context, android.util.AttributeSet, int):void .line 37 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void { .params "w" .src "WeekButton.java" .line 40 .prologue_end .line 40 0| sput v0, com.android.calendar.recurrencepicker.WeekButton.mWidth .line 41 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.calendar.recurrencepicker.WeekButton.onMeasure(int, int):void { .params "widthMeasureSpec", "heightMeasureSpec" .src "WeekButton.java" .line 45 .prologue_end 0| const/high16 v3, #+1073741824 (0x40000000 | 2.00000) .line 45 2| invoke-super {v4,v5,v6}, android.widget.ToggleButton.onMeasure(int, int):void .line 46 5| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeight():int 8| move-result v0 .line 47 .local v0, "h", int 9| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidth():int 12| move-result v1 .line 48 .local v1, "w", int 13| if-lez v0, Label_1 15| if-lez v1, Label_1 .line 49 17| if-ge v1, v0, Label_2 .line 50 19| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeightAndState():int 22| move-result v2 23| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int 26| move-result v2 27| if-eq v2, v3, Label_1 .line 51 29| move v0, v1 Label_1: .line 59 30| invoke-virtual {v4,v1,v0}, com.android.calendar.recurrencepicker.WeekButton.setMeasuredDimension(int, int):void .line 60 33| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0 .line 58 2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| if-nez v6, Label_1 .line 63 2| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 55| return-void } method com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void { } method com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener { 0| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mListener 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener 5| move-result-object v0 6| return-object v0 } method com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void { 0| invoke-direct {v0}, com.android.calendar.selectcalendars.CalendarColorCache.clear():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.selectcalendars.CalendarColorCache.():void { .src "CalendarColorCache.java" .line 43 .prologue_end .line 43 0| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 1| new-array v0, v0, java.lang.String[] 3| const-string/jumbo v1, "account_name" 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| aput-object v1, v0, v2 9| const-string/jumbo v1, "account_type" 12| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 13| aput-object v1, v0, v2 15| sput-object v0, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION .line 32 17| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v2, #+0 (0x00000000 | 0.00000) .line 56 1| invoke-direct {v8}, java.lang.Object.():void .line 34 4| new-instance v0, java.util.HashSet 6| invoke-direct {v0}, java.util.HashSet.():void 9| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mCache .line 41 11| new-instance v0, java.lang.StringBuffer 13| invoke-direct {v0}, java.lang.StringBuffer.():void 16| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer .line 57 18| iput-object v10, v8, com.android.calendar.selectcalendars.CalendarColorCache.mListener .line 58 20| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache$1 22| invoke-direct {v0,v8,v9}, com.android.calendar.selectcalendars.CalendarColorCache$1.(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void 25| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService .line 77 27| iget-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService 29| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI 31| sget-object v4, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION .line 78 33| const-string/jumbo v5, "color_type=0" .line 77 36| const/4 v1, #+0 (0x00000000 | 0.00000) 37| move-object v6, v2 38| move-object v7, v2 39| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 79 42| invoke-static/range {}, Tracer.OnExit():void 45| return-void } method com.android.calendar.selectcalendars.CalendarColorCache.clear():void { .src "CalendarColorCache.java" .line 99 .prologue_end .line 99 0| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mCache 2| invoke-virtual {v0}, java.util.HashSet.clear():void .line 100 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-virtual {v0,v1}, java.lang.StringBuffer.setLength(int):void .line 107 6| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer 8| invoke-virtual {v0,v3}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer 11| move-result-object v0 12| const-string/jumbo v1, "::" 15| invoke-virtual {v0,v1}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer 18| move-result-object v0 19| invoke-virtual {v0,v4}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer 22| move-result-object v0 23| invoke-virtual {v0}, java.lang.StringBuffer.toString():java.lang.String 26| move-result-object v0 27| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 30| move-result-object v0 31| return-object v0 } method com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void { .params "accountName", "accountType" .src "CalendarColorCache.java" .line 85 .prologue_end .line 85 0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache 2| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String 5| move-result-object v1 6| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean .line 86 9| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache 2| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String 5| move-result-object v1 6| invoke-virtual {v0,v1}, java.util.HashSet.contains(java.lang.Object):boolean 9| move-result v0 10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 13| move-result v0 14| return v0 } method com.android.calendar.selectcalendars.CalendarColorSquare.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "CalendarColorSquare.java" .line 34 .prologue_end .line 34 0| invoke-direct {v0,v1,v2}, android.widget.QuickContactBadge.(android.content.Context, android.util.AttributeSet):void .line 35 3| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1,v2,v3}, android.widget.QuickContactBadge.(android.content.Context, android.util.AttributeSet, int):void .line 39 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.selectcalendars.CalendarColorSquare.setBackgroundColor(int):void { .params "color" .src "CalendarColorSquare.java" .line 43 .prologue_end .line 43 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| new-array v0, v1, android.graphics.drawable.Drawable[] .line 44 3| invoke-virtual {v3}, com.android.calendar.selectcalendars.CalendarColorSquare.getContext():android.content.Context 6| move-result-object v1 7| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources 10| move-result-object v1 11| const v2, #+2130837510 (0x7f020006 | 1.72800e+38) 14| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 17| move-result-object v1 18| const/4 v2, #+0 (0x00000000 | 0.00000) 19| aput-object v1, v0, v2 .line 45 .local v0, "colorDrawable", android.graphics.drawable.Drawable[] 21| new-instance v1, com.android.colorpicker.ColorStateDrawable 23| invoke-direct {v1,v0,v4}, com.android.colorpicker.ColorStateDrawable.(android.graphics.drawable.Drawable[], int):void 26| invoke-virtual {v3,v1}, com.android.calendar.selectcalendars.CalendarColorSquare.setImageDrawable(android.graphics.drawable.Drawable):void .line 46 29| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0 2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate 4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent .line 230 6| invoke-direct {v0}, java.lang.Object.():void .line 1 9| invoke-static/range {}, Tracer.OnExit():void 12| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.run():void { .src "SelectCalendarsSimpleAdapter.java" .line 234 .prologue_end .line 234 0| new-instance v0, android.graphics.Rect 2| invoke-direct {v0}, android.graphics.Rect.():void .line 235 .local v0, "r", android.graphics.Rect 5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate 7| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void .line 236 10| iget v1, v0, android.graphics.Rect.top 12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0 14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int 17| move-result v2 18| sub-int/2addr v1, v2 19| iput v1, v0, android.graphics.Rect.top .line 237 21| iget v1, v0, android.graphics.Rect.bottom 23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0 25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int 28| move-result v2 29| add-int/2addr v1, v2 30| iput v1, v0, android.graphics.Rect.bottom .line 238 32| iget v1, v0, android.graphics.Rect.left 34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0 36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int 39| move-result v2 40| sub-int/2addr v1, v2 41| iput v1, v0, android.graphics.Rect.left .line 239 43| iget v1, v0, android.graphics.Rect.right 45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0 47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int 50| move-result v2 51| add-int/2addr v1, v2 52| iput v1, v0, android.graphics.Rect.right .line 240 54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent 56| new-instance v2, android.view.TouchDelegate 58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate 60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.(android.graphics.Rect, android.view.View):void 63| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void .line 241 66| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 2| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position .line 252 4| invoke-direct {v0}, java.lang.Object.():void .line 1 7| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 2| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position 4| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean 7| move-result v0 8| if-nez v0, Label_1 .line 257 10| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 91| return-void Label_4: .line 264 92| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 94| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog 97| move-result-object v0 98| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 100| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[] 103| move-result-object v1 104| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position 106| aget-object v1, v1, v2 108| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id 110| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void 113| 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.this$0 2| invoke-direct {v0}, java.lang.Object.():void 5| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.():void { .src "SelectCalendarsSimpleAdapter.java" .line 125 .prologue_end .line 125 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .line 124 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.():void { .src "SelectCalendarsSimpleAdapter.java" .line 124 .prologue_end .line 124 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[] { .src "SelectCalendarsSimpleAdapter.java" .line 134 .prologue_end 0| const/16 v6, #+13 (0x0000000d | 1.82169e-44) 2| const/16 v5, #+12 (0x0000000c | 1.68156e-44) 4| const/16 v4, #+9 (0x00000009 | 1.26117e-44) 6| const/16 v3, #+8 (0x00000008 | 1.12104e-44) .line 134 8| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 10| if-eqz v0, Label_1 .line 135 12| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 14| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[] 17| move-result-object v0 18| return-object v0 Label_1: .line 138 19| const/16 v0, #+16 (0x00000010 | 2.24208e-44) 21| new-array v0, v0, int[] 23| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .line 140 25| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 27| const v1, #+2130837531 (0x7f02001b | 1.72800e+38) 30| const/4 v2, #+0 (0x00000000 | 0.00000) 31| aput v1, v0, v2 .line 142 33| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 35| const v1, #+2130837528 (0x7f020018 | 1.72800e+38) 38| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 39| aput v1, v0, v2 .line 144 41| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .line 145 43| const v1, #+2130837516 (0x7f02000c | 1.72800e+38) .line 144 46| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 47| aput v1, v0, v2 .line 147 49| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .line 148 51| const v1, #+2130837513 (0x7f020009 | 1.72800e+38) .line 147 54| aput v1, v0, v6 .line 149 56| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 58| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 60| aget v1, v1, v6 62| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 64| aput v1, v0, v2 .line 151 66| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 68| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 70| aget v1, v1, v6 72| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 73| aput v1, v0, v2 .line 154 75| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 77| const v1, #+2130837525 (0x7f020015 | 1.72800e+38) 80| aput v1, v0, v4 .line 155 82| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 84| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 86| aget v1, v1, v4 88| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 90| aput v1, v0, v2 .line 157 92| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 94| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 96| aget v1, v1, v4 98| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 99| aput v1, v0, v2 .line 159 101| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 103| const v1, #+2130837519 (0x7f02000f | 1.72800e+38) 106| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 107| aput v1, v0, v2 .line 161 109| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .line 162 111| const v1, #+2130837522 (0x7f020012 | 1.72800e+38) .line 161 114| aput v1, v0, v5 .line 163 116| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 118| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 120| aget v1, v1, v5 122| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 124| aput v1, v0, v2 .line 165 126| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 128| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 130| aget v1, v1, v5 132| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 133| aput v1, v0, v2 .line 167 135| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 137| const v1, #+2130837534 (0x7f02001e | 1.72800e+38) 140| aput v1, v0, v3 .line 168 142| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 144| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 146| aget v1, v1, v3 148| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 150| aput v1, v0, v2 .line 169 152| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 154| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 156| aget v1, v1, v3 158| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 159| aput v1, v0, v2 .line 170 161| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 163| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[] 166| move-result-object v0 167| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog { 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog 5| move-result-object v0 6| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int { 0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[] { 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[] 5| move-result-object v0 6| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager { 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.FragmentManager):android.app.FragmentManager 5| move-result-object v0 6| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean { 0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog { 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog 2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog 5| move-result-object v1 6| return-object v1 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean { .params "?", "position" .src "SelectCalendarsSimpleAdapter.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.():void { .src "SelectCalendarsSimpleAdapter.java" .line 49 .prologue_end .line 49 0| const/16 v0, #+64 (0x00000040 | 8.96831e-44) 2| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT .line 50 4| const/16 v0, #+48 (0x00000030 | 6.72623e-44) 6| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT .line 78 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale .line 44 11| invoke-static/range {}, Tracer.OnExit():void 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-direct {v2}, android.widget.BaseAdapter.():void .line 65 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount .line 98 6| iput v4, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout .line 99 8| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources 11| move-result-object v0 12| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration 15| move-result-object v0 16| iget v0, v0, android.content.res.Configuration.orientation 18| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation .line 100 20| invoke-direct {v2,v5}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void .line 101 23| const-string/jumbo v0, "layout_inflater" 26| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 29| move-result-object v0 30| check-cast v0, android.view.LayoutInflater 32| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater .line 102 34| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources 37| move-result-object v0 38| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes .line 103 40| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes 42| const v1, #+2131230764 (0x7f08002c | 1.80776e+38) 45| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 48| move-result v0 49| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible .line 104 51| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes 53| const v1, #+2131230765 (0x7f08002d | 1.80776e+38) 56| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 59| move-result v0 60| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden .line 105 62| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes 64| const v1, #+2131230766 (0x7f08002e | 1.80776e+38) 67| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 70| move-result v0 71| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible .line 106 73| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes 75| const v1, #+2131230767 (0x7f08002f | 1.80776e+38) 78| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 81| move-result v0 82| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden .line 108 84| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale 86| const/4 v1, #+0 (0x00000000 | 0.00000) 87| cmpl-float v0, v0, v1 89| if-nez v0, Label_1 .line 109 91| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes 93| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 96| move-result-object v0 97| iget v0, v0, android.util.DisplayMetrics.density 99| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale .line 110 101| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT 103| int-to-float v0, v0 104| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale 106| mul-float/2addr v0, v1 107| float-to-int v0, v0 108| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT .line 111 110| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT 112| int-to-float v0, v0 113| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale 115| mul-float/2addr v0, v1 116| float-to-int v0, v0 117| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT Label_1: .line 114 119| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache 121| invoke-direct {v0,v3,v2}, com.android.calendar.selectcalendars.CalendarColorCache.(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void 124| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache .line 116 126| iput-object v6, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager .line 118 128| const-string/jumbo v0, "ColorPickerDialog" 131| invoke-virtual {v6,v0}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 134| move-result-object v0 .line 117 135| check-cast v0, com.android.calendar.CalendarColorPickerDialog 137| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog .line 119 139| const v0, #+2131296262 (0x7f090006 | 1.82104e+38) 142| invoke-static {v3,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 145| move-result v0 146| iput-boolean v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet .line 120 148| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources 151| move-result-object v0 .line 121 152| const v1, #+2131361827 (0x7f0a0023 | 1.83434e+38) .line 120 155| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int 158| move-result v0 159| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease .line 122 161| invoke-static/range {}, Tracer.OnExit():void 164| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean { .params "position" .src "SelectCalendarsSimpleAdapter.java" .line 331 .prologue_end .line 331 0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache 2| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 4| aget-object v1, v1, v4 6| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName 8| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 10| aget-object v2, v2, v4 12| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType 14| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean 17| move-result v0 18| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 21| move-result v0 22| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void { .params "c" .src "SelectCalendarsSimpleAdapter.java" .line 175 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 175 2| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor 4| if-eqz v1, Label_1 6| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor 8| if-eq v8, v1, Label_1 .line 176 10| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor 12| invoke-interface {v1}, android.database.Cursor.close():void Label_1: .line 178 15| if-nez v8, Label_2 .line 179 17| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor .line 180 19| iput v2, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount .line 181 21| iput-object v6, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .line 182 23| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 223| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void { .params "c" .src "SelectCalendarsSimpleAdapter.java" .line 212 .prologue_end .line 212 0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void .line 213 3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void .line 214 6| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 341 2| if-eqz v6, Label_5 4| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 342 .local v0, "bg", int 5| if-nez v5, Label_6 7| iget v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation 9| if-ne v3, v1, Label_6 Label_2: 11| or-int/2addr v0, v1 .line 343 12| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 14| array-length v1, v1 15| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 17| if-ne v5, v1, Label_7 19| const/4 v1, #+4 (0x00000004 | 5.60519e-45) Label_3: 20| or-int/2addr v0, v1 .line 344 21| if-lez v5, Label_4 23| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 25| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN) 27| aget-object v1, v1, v3 29| iget-boolean v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected 31| if-eqz v1, Label_4 33| const/16 v2, #+8 (0x00000008 | 1.12104e-44) Label_4: 35| or-int/2addr v0, v2 .line 345 36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes 38| invoke-static {}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[] 41| move-result-object v2 42| aget v2, v2, v0 44| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 47| move-result-object v1 48| invoke-static/range {v1..v1}, Tracer.OnExit(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable 51| move-result-object v1 52| return-object v1 Label_5: .line 341 .end_local v0 53| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 54| goto/16 Label_1 Label_6: 56| move v1, v2 .line 342 57| goto/16 Label_2 Label_7: 59| move v1, v2 .line 343 60| goto/16 Label_3 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int { .src "SelectCalendarsSimpleAdapter.java" .line 350 .prologue_end .line 350 0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItem(int):java.lang.Object { .params "position" .src "SelectCalendarsSimpleAdapter.java" .line 355 .prologue_end .line 355 0| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount 2| if-lt v3, v1, Label_1 .line 356 4| const/4 v1, #+0 (0x00000000 | 0.00000) 5| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object 8| move-result-object v1 9| return-object v1 Label_1: .line 358 10| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 12| aget-object v0, v1, v3 .line 359 .local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow 14| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 17| move-result-object v0 18| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long { .params "position" .src "SelectCalendarsSimpleAdapter.java" .line 364 .prologue_end .line 364 0| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount 2| if-lt v3, v0, Label_1 .line 365 4| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 6| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 9| move-result-wide v0:v1 10| return-wide v0:v1 Label_1: .line 367 11| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 13| aget-object v0, v0, v3 15| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id 17| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 20| move-result-wide v0:v1 21| return-wide v0:v1 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "SelectCalendarsSimpleAdapter.java" .line 218 .prologue_end .line 218 0| move-object/from16 v0, v22 2| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount 4| move/from16 v19, v0 6| move/from16 v0, v23 8| move/from16 v1, v19 10| if-lt v0, v1, Label_1 .line 219 12| const/16 v19, #+0 (0x00000000 | 0.00000) 14| invoke-static/range {v19..v19}, Tracer.OnExit(android.view.View):android.view.View 17| move-result-object v19 18| return-object v19 Label_1: .line 221 19| move-object/from16 v0, v22 21| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 23| move-object/from16 v19, v0 25| aget-object v19, v19, v23 27| move-object/from16 v0, v19 29| iget-object v10, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName .line 222 .local v10, "name", java.lang.String 31| move-object/from16 v0, v22 33| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 35| move-object/from16 v19, v0 37| aget-object v19, v19, v23 39| move-object/from16 v0, v19 41| iget-boolean v14, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected .line 224 .local v14, "selected", boolean 43| move-object/from16 v0, v22 45| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 47| move-object/from16 v19, v0 49| aget-object v19, v19, v23 51| move-object/from16 v0, v19 53| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color 55| move/from16 v19, v0 57| invoke-static/range {v19..v19}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 60| move-result v5 .line 226 .local v5, "color", int 61| if-nez v24, Label_7 .line 227 63| move-object/from16 v0, v22 65| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater 67| move-object/from16 v19, v0 69| move-object/from16 v0, v22 71| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout 73| move/from16 v20, v0 75| const/16 v21, #+0 (0x00000000 | 0.00000) 77| move-object/from16 v0, v19 79| move/from16 v1, v20 81| move-object/from16 v2, v25 83| move/from16 v3, v21 85| invoke-virtual {v0,v1,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 88| move-result-object v17 .line 228 .local v17, "view", android.view.View 89| const v19, #+2131755060 (0x7f100034 | 1.91410e+38) 92| move-object/from16 v0, v17 94| move/from16 v1, v19 96| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 99| move-result-object v7 .line 229 .local v7, "delegate", android.view.View 100| invoke-virtual {v7}, android.view.View.getParent():android.view.ViewParent 103| move-result-object v8 104| check-cast v8, android.view.View .line 230 .local v8, "delegateParent", android.view.View 106| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1 108| move-object/from16 v0, v19 110| move-object/from16 v1, v22 112| invoke-direct {v0,v1,v7,v8}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void 115| move-object/from16 v0, v19 117| invoke-virtual {v8,v0}, android.view.View.post(java.lang.Runnable):boolean Label_2: .line 247 .end_local v7 .end_local v8 120| const v19, #+2131755061 (0x7f100035 | 1.91410e+38) 123| move-object/from16 v0, v17 125| move/from16 v1, v19 127| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 130| move-result-object v4 131| check-cast v4, android.widget.TextView .line 248 .local v4, "calendarName", android.widget.TextView 133| invoke-virtual {v4,v10}, android.widget.TextView.setText(java.lang.CharSequence):void .line 250 136| const v19, #+2131755060 (0x7f100034 | 1.91410e+38) 139| move-object/from16 v0, v17 141| move/from16 v1, v19 143| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 146| move-result-object v6 .line 251 .local v6, "colorView", android.view.View 147| invoke-virtual {v6,v5}, android.view.View.setBackgroundColor(int):void .line 252 150| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2 152| move-object/from16 v0, v19 154| move-object/from16 v1, v22 156| move/from16 v2, v23 158| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void 161| move-object/from16 v0, v19 163| invoke-virtual {v6,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 274 166| if-eqz v14, Label_8 .line 275 168| move-object/from16 v0, v22 170| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible 172| move/from16 v16, v0 Label_3: .line 279 .local v16, "textColor", int 174| move/from16 v0, v16 176| invoke-virtual {v4,v0}, android.widget.TextView.setTextColor(int):void .line 281 179| const v19, #+2131755063 (0x7f100037 | 1.91410e+38) 182| move-object/from16 v0, v17 184| move/from16 v1, v19 186| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 189| move-result-object v15 190| check-cast v15, android.widget.CheckBox .line 282 .local v15, "syncCheckBox", android.widget.CheckBox 192| if-eqz v15, Label_11 .line 285 194| invoke-virtual {v15,v14}, android.widget.CheckBox.setChecked(boolean):void .line 287 197| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean 200| move-result v19 201| move/from16 v0, v19 203| invoke-virtual {v6,v0}, android.view.View.setEnabled(boolean):void .line 288 206| invoke-virtual {v4}, android.widget.TextView.getLayoutParams():android.view.ViewGroup$LayoutParams 209| move-result-object v9 .line 289 .local v9, "layoutParam", android.view.ViewGroup$LayoutParams 210| const v19, #+2131755062 (0x7f100036 | 1.91410e+38) 213| move-object/from16 v0, v17 215| move/from16 v1, v19 217| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 220| move-result-object v13 221| check-cast v13, android.widget.TextView .line 290 .local v13, "secondaryText", android.widget.TextView 223| move-object/from16 v0, v22 225| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 227| move-object/from16 v19, v0 229| aget-object v19, v19, v23 231| move-object/from16 v0, v19 233| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount 235| move-object/from16 v19, v0 237| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 240| move-result v19 241| if-nez v19, Label_10 .line 291 243| move-object/from16 v0, v22 245| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 247| move-object/from16 v19, v0 249| aget-object v19, v19, v23 251| move-object/from16 v0, v19 253| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount 255| move-object/from16 v19, v0 257| move-object/from16 v0, v19 259| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean 262| move-result v19 263| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) .line 290 265| if-eqz v19, Label_10 .line 292 267| move-object/from16 v0, v22 269| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 271| move-object/from16 v19, v0 273| aget-object v19, v19, v23 275| move-object/from16 v0, v19 277| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount 279| move-object/from16 v19, v0 281| const-string/jumbo v20, "calendar.google.com" 284| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean 287| move-result v19 288| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) .line 290 290| if-eqz v19, Label_10 .line 294 292| if-eqz v14, Label_9 .line 295 294| move-object/from16 v0, v22 296| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible Label_4: .line 299 .local v12, "secondaryColor", int 298| move-object/from16 v0, v22 300| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 302| move-object/from16 v19, v0 304| aget-object v19, v19, v23 306| move-object/from16 v0, v19 308| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount 310| move-object/from16 v19, v0 312| move-object/from16 v0, v19 314| invoke-virtual {v13,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 300 317| invoke-virtual {v13,v12}, android.widget.TextView.setTextColor(int):void .line 301 320| const/16 v19, #+0 (0x00000000 | 0.00000) 322| move/from16 v0, v19 324| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void .line 302 327| const/16 v19, #-2 (0xfffffffe | NaN) 329| move/from16 v0, v19 331| iput v0, v9, android.view.ViewGroup$LayoutParams.height Label_5: .line 308 .end_local v12 333| invoke-virtual {v4,v9}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void Label_6: .line 326 .end_local v9 .end_local v13 336| invoke-virtual/range {v17..v17}, android.view.View.invalidate():void .line 327 339| invoke-static/range {v17..v17}, Tracer.OnExit(android.view.View):android.view.View 342| move-result-object v17 343| return-object v17 Label_7: .line 244 .end_local v4 .end_local v6 .end_local v15 .end_local v16 .end_local v17 344| move-object/from16 v17, v24 .restart_local v17 346| goto/16 Label_2 Label_8: .line 277 .restart_local v4 .restart_local v6 348| move-object/from16 v0, v22 350| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden 352| move/from16 v16, v0 .restart_local v16 354| goto/16 Label_3 Label_9: .line 297 .restart_local v9 .restart_local v13 .restart_local v15 356| move-object/from16 v0, v22 358| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden .restart_local v12 360| goto/16 Label_4 Label_10: .line 304 .end_local v12 362| const/16 v19, #+8 (0x00000008 | 1.12104e-44) 364| move/from16 v0, v19 366| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void .line 305 369| const/16 v19, #-1 (0xffffffff | NaN) 371| move/from16 v0, v19 373| iput v0, v9, android.view.ViewGroup$LayoutParams.height 375| goto/16 Label_5 Label_11: .line 312 .end_local v9 .end_local v13 377| const v19, #+2131755060 (0x7f100034 | 1.91410e+38) 380| move-object/from16 v0, v17 382| move/from16 v1, v19 384| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 387| move-result-object v20 388| if-eqz v14, Label_14 390| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean 393| move-result v19 Label_12: 394| move-object/from16 v0, v20 396| move/from16 v1, v19 398| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void .line 313 401| move-object/from16 v0, v22 403| move/from16 v1, v23 405| invoke-virtual {v0,v1,v14}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable 408| move-result-object v19 409| move-object/from16 v0, v17 411| move-object/from16 v1, v19 413| invoke-virtual {v0,v1}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void .line 314 416| invoke-virtual/range {v17..v17}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams 419| move-result-object v11 .line 315 .local v11, "newParams", android.view.ViewGroup$LayoutParams 420| move-object/from16 v0, v22 422| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 424| move-object/from16 v19, v0 426| move-object/from16 v0, v19 428| array-length v0, v0 429| move/from16 v19, v0 431| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN) 433| move/from16 v0, v23 435| move/from16 v1, v19 437| if-ne v0, v1, Label_15 .line 316 439| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT 441| move/from16 v0, v19 443| iput v0, v11, android.view.ViewGroup$LayoutParams.height Label_13: .line 320 445| move-object/from16 v0, v17 447| invoke-virtual {v0,v11}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 321 450| const v19, #+2131755204 (0x7f1000c4 | 1.91413e+38) 453| move-object/from16 v0, v17 455| move/from16 v1, v19 457| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 460| move-result-object v18 461| check-cast v18, android.widget.CheckBox .line 322 .local v18, "visibleCheckBox", android.widget.CheckBox 463| if-eqz v18, Label_6 .line 323 465| move-object/from16 v0, v18 467| invoke-virtual {v0,v14}, android.widget.CheckBox.setChecked(boolean):void 470| goto/16 Label_6 Label_14: .line 312 .end_local v11 .end_local v18 472| const/16 v19, #+0 (0x00000000 | 0.00000) 474| goto/16 Label_12 Label_15: .line 318 .restart_local v11 476| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT 478| move/from16 v0, v19 480| iput v0, v11, android.view.ViewGroup$LayoutParams.height 482| 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| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 2| aget-object v0, v0, v2 4| iget-boolean v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected 6| if-eqz v0, Label_2 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 9| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 12| move-result v0 13| return v0 Label_2: 14| const/4 v0, #+0 (0x00000000 | 0.00000) 15| goto/16 Label_1 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasStableIds():boolean { .src "SelectCalendarsSimpleAdapter.java" .line 381 .prologue_end .line 381 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.onCalendarColorsLoaded():void { .src "SelectCalendarsSimpleAdapter.java" .line 386 .prologue_end .line 386 0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void .line 387 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void { .params "position", "visible" .src "SelectCalendarsSimpleAdapter.java" .line 371 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 371 1| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 3| aget-object v1, v1, v3 5| if-eqz v4, Label_1 7| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 8| iput-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected .line 372 10| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void .line 373 13| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0 2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate 4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent .line 159 6| invoke-direct {v0}, java.lang.Object.():void .line 1 9| invoke-static/range {}, Tracer.OnExit():void 12| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.run():void { .src "SelectCalendarsSyncAdapter.java" .line 163 .prologue_end .line 163 0| new-instance v0, android.graphics.Rect 2| invoke-direct {v0}, android.graphics.Rect.():void .line 164 .local v0, "r", android.graphics.Rect 5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate 7| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void .line 165 10| iget v1, v0, android.graphics.Rect.top 12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0 14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int 17| move-result v2 18| sub-int/2addr v1, v2 19| iput v1, v0, android.graphics.Rect.top .line 166 21| iget v1, v0, android.graphics.Rect.bottom 23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0 25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int 28| move-result v2 29| add-int/2addr v1, v2 30| iput v1, v0, android.graphics.Rect.bottom .line 167 32| iget v1, v0, android.graphics.Rect.left 34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0 36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int 39| move-result v2 40| sub-int/2addr v1, v2 41| iput v1, v0, android.graphics.Rect.left .line 168 43| iget v1, v0, android.graphics.Rect.right 45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0 47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int 50| move-result v2 51| add-int/2addr v1, v2 52| iput v1, v0, android.graphics.Rect.right .line 169 54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent 56| new-instance v2, android.view.TouchDelegate 58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate 60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.(android.graphics.Rect, android.view.View):void 63| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void .line 170 66| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 2| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position .line 190 4| invoke-direct {v0}, java.lang.Object.():void .line 1 7| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 2| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position 4| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean 7| move-result v0 8| if-nez v0, Label_1 .line 196 10| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 91| return-void Label_4: .line 203 92| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 94| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog 97| move-result-object v0 98| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 100| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[] 103| move-result-object v1 104| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position 106| aget-object v1, v1, v2 108| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id 110| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void 113| 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.this$0 2| invoke-direct {v0}, java.lang.Object.():void 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog { 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog 5| move-result-object v0 6| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int { 0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[] { 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[] 5| move-result-object v0 6| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager { 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.FragmentManager):android.app.FragmentManager 5| move-result-object v0 6| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean { 0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog { 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog 2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog 5| move-result-object v1 6| return-object v1 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean { .params "?", "position" .src "SelectCalendarsSyncAdapter.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.():void { .src "SelectCalendarsSyncAdapter.java" .line 50 .prologue_end .line 50 0| const/16 v0, #+30 (0x0000001e | 4.20390e-44) 2| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE .line 45 4| invoke-static/range {}, Tracer.OnExit():void 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-direct {v4}, android.widget.BaseAdapter.():void .line 51 3| new-instance v1, android.graphics.drawable.shapes.RectShape 5| invoke-direct {v1}, android.graphics.drawable.shapes.RectShape.():void 8| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r .line 59 10| new-instance v1, java.util.HashMap 12| invoke-direct {v1}, java.util.HashMap.():void 15| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges .line 60 17| const/4 v1, #+0 (0x00000000 | 0.00000) 18| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount .line 89 20| invoke-direct {v4,v6}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void .line 90 23| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache 25| invoke-direct {v1,v5,v4}, com.android.calendar.selectcalendars.CalendarColorCache.(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void 28| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache .line 91 30| iput-object v7, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager .line 93 32| const-string/jumbo v1, "ColorPickerDialog" 35| invoke-virtual {v7,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 38| move-result-object v1 .line 92 39| check-cast v1, com.android.calendar.CalendarColorPickerDialog 41| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog .line 94 43| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources 46| move-result-object v1 .line 95 47| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38) .line 94 50| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int 53| move-result v1 54| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease .line 96 56| const v1, #+2131296262 (0x7f090006 | 1.82104e+38) 59| invoke-static {v5,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 62| move-result v1 63| iput-boolean v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet .line 97 65| const-string/jumbo v1, "layout_inflater" 68| invoke-virtual {v5,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 71| move-result-object v1 72| check-cast v1, android.view.LayoutInflater 74| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater .line 98 76| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE 78| int-to-float v1, v1 79| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources 82| move-result-object v2 83| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 86| move-result-object v2 87| iget v2, v2, android.util.DisplayMetrics.density 89| mul-float/2addr v1, v2 90| float-to-int v1, v1 91| sput v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE .line 99 93| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r 95| sget v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE 97| int-to-float v2, v2 98| sget v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE 100| int-to-float v3, v3 101| invoke-virtual {v1,v2,v3}, android.graphics.drawable.shapes.RectShape.resize(float, float):void .line 100 104| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources 107| move-result-object v0 .line 101 .local v0, "res", android.content.res.Resources 108| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38) 111| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 114| move-result-object v1 115| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString .line 102 117| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38) 120| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 123| move-result-object v1 124| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString .line 103 126| invoke-static/range {}, Tracer.OnExit():void 129| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean { .params "position" .src "SelectCalendarsSyncAdapter.java" .line 217 .prologue_end .line 217 0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache 2| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 4| aget-object v1, v1, v4 6| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName 8| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 10| aget-object v2, v2, v4 12| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType 14| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean 17| move-result v0 18| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 21| move-result v0 22| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void { .params "c" .src "SelectCalendarsSyncAdapter.java" .line 106 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 106 2| if-nez v8, Label_1 .line 107 4| iput v4, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount .line 108 6| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .line 109 8| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 229| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void { .params "view", "id", "text" .src "SelectCalendarsSyncAdapter.java" .line 221 .prologue_end .line 221 0| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 3| move-result v1 4| if-eqz v1, Label_1 .line 222 6| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 22| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void { .params "c" .src "SelectCalendarsSyncAdapter.java" .line 142 .prologue_end .line 142 0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void .line 143 3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void .line 144 6| invoke-static/range {}, Tracer.OnExit():void 9| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap { .src "SelectCalendarsSyncAdapter.java" .line 281 .prologue_end .line 281 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.HashMap):java.util.HashMap 5| move-result-object v0 6| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getCount():int { .src "SelectCalendarsSyncAdapter.java" .line 230 .prologue_end .line 230 0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItem(int):java.lang.Object { .params "position" .src "SelectCalendarsSyncAdapter.java" .line 235 .prologue_end .line 235 0| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount 2| if-lt v3, v1, Label_1 .line 236 4| const/4 v1, #+0 (0x00000000 | 0.00000) 5| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object 8| move-result-object v1 9| return-object v1 Label_1: .line 238 10| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 12| aget-object v0, v1, v3 .line 239 .local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow 14| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 17| move-result-object v0 18| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItemId(int):long { .params "position" .src "SelectCalendarsSyncAdapter.java" .line 244 .prologue_end .line 244 0| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount 2| if-lt v3, v0, Label_1 .line 245 4| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 6| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 9| move-result-wide v0:v1 10| return-wide v0:v1 Label_1: .line 247 11| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 13| aget-object v0, v0, v3 15| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id 17| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 20| move-result-wide v0:v1 21| return-wide v0:v1 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "SelectCalendarsSyncAdapter.java" .line 148 .prologue_end .line 148 0| iget v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount 2| if-lt v12, v8, Label_1 .line 149 4| const/4 v8, #+0 (0x00000000 | 0.00000) 5| invoke-static/range {v8..v8}, Tracer.OnExit(android.view.View):android.view.View 8| move-result-object v8 9| return-object v8 Label_1: .line 151 10| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 12| aget-object v8, v8, v12 14| iget-object v5, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName .line 152 .local v5, "name", java.lang.String 16| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 18| aget-object v8, v8, v12 20| iget-boolean v6, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced .line 153 .local v6, "selected", boolean 22| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 24| aget-object v8, v8, v12 26| iget v8, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color 28| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 31| move-result v1 .line 155 .local v1, "color", int 32| if-nez v13, Label_4 .line 156 34| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater 36| const v9, #+2130968594 (0x7f040012 | 1.75458e+38) 39| const/4 v10, #+0 (0x00000000 | 0.00000) 40| invoke-virtual {v8,v9,v14,v10}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 43| move-result-object v7 .line 157 .local v7, "view", android.view.View 44| const v8, #+2131755060 (0x7f100034 | 1.91410e+38) 47| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 50| move-result-object v3 .line 158 .local v3, "delegate", android.view.View 51| invoke-virtual {v3}, android.view.View.getParent():android.view.ViewParent 54| move-result-object v4 55| check-cast v4, android.view.View .line 159 .local v4, "delegateParent", android.view.View 57| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1 59| invoke-direct {v8,v11,v3,v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void 62| invoke-virtual {v4,v8}, android.view.View.post(java.lang.Runnable):boolean Label_2: .line 176 .end_local v3 .end_local v4 65| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 67| aget-object v8, v8, v12 69| invoke-virtual {v7,v8}, android.view.View.setTag(java.lang.Object):void .line 178 72| const v8, #+2131755063 (0x7f100037 | 1.91410e+38) 75| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 78| move-result-object v0 79| check-cast v0, android.widget.CheckBox .line 179 .local v0, "cb", android.widget.CheckBox 81| invoke-virtual {v0,v6}, android.widget.CheckBox.setChecked(boolean):void .line 181 84| if-eqz v6, Label_5 .line 182 86| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString 88| const v9, #+2131755062 (0x7f100036 | 1.91410e+38) 91| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void Label_3: .line 187 94| const v8, #+2131755060 (0x7f100034 | 1.91410e+38) 97| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 100| move-result-object v2 .line 188 .local v2, "colorView", android.view.View 101| invoke-direct {v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean 104| move-result v8 105| invoke-virtual {v2,v8}, android.view.View.setEnabled(boolean):void .line 189 108| invoke-virtual {v2,v1}, android.view.View.setBackgroundColor(int):void .line 190 111| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2 113| invoke-direct {v8,v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void 116| invoke-virtual {v2,v8}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 212 119| const v8, #+2131755061 (0x7f100035 | 1.91410e+38) 122| invoke-static {v7,v8,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void .line 213 125| invoke-static/range {v7..v7}, Tracer.OnExit(android.view.View):android.view.View 128| move-result-object v7 129| return-object v7 Label_4: .line 173 .end_local v0 .end_local v2 .end_local v7 130| move-object v7, v13 .restart_local v7 131| goto/16 Label_2 Label_5: .line 184 .restart_local v0 133| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString 135| const v9, #+2131755062 (0x7f100036 | 1.91410e+38) 138| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void 141| goto/16 Label_3 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasStableIds():boolean { .src "SelectCalendarsSyncAdapter.java" .line 252 .prologue_end .line 252 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onCalendarColorsLoaded():void { .src "SelectCalendarsSyncAdapter.java" .line 286 .prologue_end .line 286 0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void .line 287 3| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v8}, android.view.View.getTag():java.lang.Object 3| move-result-object v1 4| check-cast v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow .line 262 .local v1, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow 6| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced 8| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 10| iput-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced .line 265 12| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced 14| if-eqz v3, Label_2 .line 266 16| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString Label_1: .line 270 .local v2, "status", java.lang.String 18| const v3, #+2131755062 (0x7f100036 | 1.91410e+38) 21| invoke-static {v8,v3,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void .line 272 24| const v3, #+2131755063 (0x7f100037 | 1.91410e+38) 27| invoke-virtual {v8,v3}, android.view.View.findViewById(int):android.view.View 30| move-result-object v0 31| check-cast v0, android.widget.CheckBox .line 273 .local v0, "cb", android.widget.CheckBox 33| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced 35| invoke-virtual {v0,v3}, android.widget.CheckBox.setChecked(boolean):void .line 277 38| iget-object v3, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges 40| iget-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id 42| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 45| move-result-object v4 46| invoke-virtual {v3,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 278 49| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0 .line 79 2| invoke-direct {v0,v2}, android.database.ContentObserver.(android.os.Handler):void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| if-nez v5, Label_1 .line 84 2| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0 4| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager 7| move-result-object v0 8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0 10| const/4 v2, #+0 (0x00000000 | 0.00000) 11| const/4 v3, #+0 (0x00000000 | 0.00000) 12| invoke-virtual {v0,v2,v3,v1}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader Label_1: .line 86 15| invoke-static/range {}, Tracer.OnExit():void 18| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.():void { .src "SelectCalendarsSyncFragment.java" .line 64 .prologue_end .line 64 0| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 1| new-array v0, v0, java.lang.String[] .line 65 3| const-string/jumbo v1, "_id" 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| aput-object v1, v0, v2 .line 66 9| const-string/jumbo v1, "calendar_displayName" 12| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 13| aput-object v1, v0, v2 .line 67 15| const-string/jumbo v1, "calendar_color" 18| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 19| aput-object v1, v0, v2 .line 68 21| const-string/jumbo v1, "sync_events" 24| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 25| aput-object v1, v0, v2 .line 69 27| const-string/jumbo v1, "account_name" 30| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 31| aput-object v1, v0, v2 .line 70 33| const-string/jumbo v1, "account_type" 36| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 37| aput-object v1, v0, v2 .line 71 39| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary"" 42| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 43| aput-object v1, v0, v2 .line 64 45| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION .line 51 47| invoke-static/range {}, Tracer.OnExit():void 50| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.():void { .src "SelectCalendarsSyncFragment.java" .line 89 .prologue_end .line 89 0| invoke-direct {v2}, android.app.ListFragment.():void .line 76 3| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 4| new-array v0, v0, java.lang.String[] 6| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs .line 78 8| new-instance v0, android.os.Handler 10| invoke-direct {v0}, android.os.Handler.():void 13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler .line 79 15| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1 17| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler 19| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void 22| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver .line 90 24| invoke-static/range {}, Tracer.OnExit():void 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-super {v3,v4}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void .line 116 3| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity 6| move-result-object v0 7| const v1, #+2131492925 (0x7f0c003d | 1.86093e+38) 10| invoke-virtual {v0,v1}, android.app.Activity.getText(int):java.lang.CharSequence 13| move-result-object v0 14| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setEmptyText(java.lang.CharSequence):void .line 119 17| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager 20| move-result-object v0 21| const/4 v1, #+0 (0x00000000 | 0.00000) 22| const/4 v2, #+0 (0x00000000 | 0.00000) 23| invoke-virtual {v0,v1,v2,v3}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader .line 120 26| invoke-static/range {}, Tracer.OnExit():void 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-super {v4,v5}, android.app.ListFragment.onAttach(android.app.Activity):void .line 146 3| new-instance v1, com.android.calendar.AsyncQueryService 5| invoke-direct {v1,v5}, com.android.calendar.AsyncQueryService.(android.content.Context):void 8| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService .line 148 10| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getArguments():android.os.Bundle 13| move-result-object v0 .line 149 .local v0, "bundle", android.os.Bundle 14| if-eqz v0, Label_1 16| const-string/jumbo v1, "account_name" 19| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean 22| move-result v1 23| if-eqz v1, Label_1 .line 150 25| const-string/jumbo v1, "account_type" 28| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean 31| move-result v1 .line 149 32| if-eqz v1, Label_1 .line 151 34| new-instance v1, android.accounts.Account 36| const-string/jumbo v2, "account_name" 39| invoke-virtual {v0,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String 42| move-result-object v2 .line 152 43| const-string/jumbo v3, "account_type" 46| invoke-virtual {v0,v3}, android.os.Bundle.getString(java.lang.String):java.lang.String 49| move-result-object v3 .line 151 50| invoke-direct {v1,v2,v3}, android.accounts.Account.(java.lang.String, java.lang.String):void 53| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount Label_1: .line 154 55| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.content.Intent 2| invoke-direct {v0}, android.content.Intent.():void .line 214 .local v0, "intent", android.content.Intent 5| const-string/jumbo v1, "android.settings.SYNC_SETTINGS" 8| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent .line 215 11| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity 14| move-result-object v1 15| invoke-virtual {v1,v0}, android.app.Activity.startActivity(android.content.Intent):void .line 216 18| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs 2| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount 4| iget-object v1, v1, android.accounts.Account.name 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| aput-object v1, v0, v2 .line 188 9| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs 11| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount 13| iget-object v1, v1, android.accounts.Account.type 15| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 16| aput-object v1, v0, v2 .line 189 18| new-instance v0, android.content.CursorLoader .line 190 20| invoke-virtual {v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity 23| move-result-object v1 24| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI 26| sget-object v3, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION 28| const-string/jumbo v4, "account_name=? AND account_type=?" 31| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs 33| const-string/jumbo v6, ""primary" DESC,calendar_displayName COLLATE NOCASE" .line 189 36| invoke-direct/range {v0..v6}, android.content.CursorLoader.(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void 39| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Loader):android.content.Loader 42| move-result-object v0 43| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { .params "inflater", "container", "savedInstanceState" .src "SelectCalendarsSyncFragment.java" .line 100 .prologue_end 0| const/16 v3, #+8 (0x00000008 | 1.12104e-44) .line 100 2| const/high16 v1, #+2130968576 (0x7f040000 | 1.75458e+38) 4| const/4 v2, #+0 (0x00000000 | 0.00000) 5| invoke-virtual {v5,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 8| move-result-object v0 .line 101 .local v0, "v", android.view.View 9| const v1, #+2131755013 (0x7f100005 | 1.91409e+38) 12| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 15| move-result-object v1 16| check-cast v1, android.widget.TextView 18| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus .line 102 20| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus 22| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void .line 104 25| const v1, #+2131755014 (0x7f100006 | 1.91409e+38) 28| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 31| move-result-object v1 32| check-cast v1, android.widget.Button 34| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton .line 105 36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton 38| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void .line 106 41| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton 43| invoke-virtual {v1,v4}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 108 46| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 49| move-result-object v0 50| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void { .params "?", "data" .src "SelectCalendarsSyncFragment.java" .line 195 .local_ex v4, "loader", android.content.Loader, "Landroid/content/Loader;" .prologue_end .line 195 0| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter 3| move-result-object v0 4| check-cast v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter .line 196 .local v0, "adapter", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter 6| if-nez v0, Label_2 .line 197 8| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter .end_local v0 10| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity 13| move-result-object v1 14| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getFragmentManager():android.app.FragmentManager 17| move-result-object v2 18| invoke-direct {v0,v1,v5,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.(android.content.Context, android.database.Cursor, android.app.FragmentManager):void .line 198 .restart_local v0 21| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void Label_1: .line 202 24| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListView():android.widget.ListView 27| move-result-object v1 28| invoke-virtual {v1,v0}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 203 31| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v2, android.database.Cursor .end_local v2 2| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void 5| invoke-static/range {}, Tracer.OnExit():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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-virtual {v1,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void .line 207 4| invoke-static/range {}, Tracer.OnExit():void 7| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onPause():void { .src "SelectCalendarsSyncFragment.java" .line 158 .prologue_end .line 158 0| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter 3| move-result-object v14 .line 159 .local v14, "listAdapter", android.widget.ListAdapter 4| if-eqz v14, Label_5 .line 160 6| check-cast v14, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter .end_local v14 8| invoke-virtual {v14}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap 11| move-result-object v2 .line 162 .local_ex v2, "changes", java.util.HashMap, "Ljava/util/HashMap;" 12| if-eqz v2, Label_5 14| invoke-virtual {v2}, java.util.HashMap.size():int 17| move-result v3 18| if-lez v3, Label_5 .line 163 20| invoke-virtual {v2}, java.util.HashMap.values():java.util.Collection 23| move-result-object v3 24| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 27| move-result-object v16 Label_1: .local v16, "row$iterator", java.util.Iterator 28| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean 31| move-result v3 32| if-eqz v3, Label_4 34| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object 37| move-result-object v15 38| check-cast v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow .line 164 .local v15, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow 40| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced 42| iget-boolean v4, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced 44| if-eq v3, v4, Label_1 .line 167 46| iget-wide v12:v13, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id .line 168 .local v12, "id", long 48| move-object/from16 v0, v18 50| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService 52| long-to-int v4, v12:v13 53| invoke-virtual {v3,v4}, com.android.calendar.AsyncQueryService.cancelOperation(int):int .line 170 56| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI 58| iget-wide v4:v5, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id 60| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 63| move-result-object v6 .line 171 .local v6, "uri", android.net.Uri 64| new-instance v7, android.content.ContentValues 66| invoke-direct {v7}, android.content.ContentValues.():void .line 173 .local v7, "values", android.content.ContentValues 69| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced 71| if-eqz v3, Label_3 73| const/16 v17, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 174 .local v17, "synced", int 75| const-string/jumbo v3, "sync_events" 78| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer 81| move-result-object v4 82| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 175 85| const-string/jumbo v3, "visible" 88| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer 91| move-result-object v4 92| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 176 95| move-object/from16 v0, v18 97| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService 99| long-to-int v4, v12:v13 100| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 102| const/4 v5, #+0 (0x00000000 | 0.00000) 103| const/4 v8, #+0 (0x00000000 | 0.00000) 104| const/4 v9, #+0 (0x00000000 | 0.00000) 105| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void 108| goto/16 Label_1 Label_3: .line 173 .end_local v17 110| const/16 v17, #+0 (0x00000000 | 0.00000) .restart_local v17 112| goto/16 Label_2 Label_4: .line 178 .end_local v6 .end_local v7 .end_local v12 .end_local v15 .end_local v17 114| invoke-virtual {v2}, java.util.HashMap.clear():void Label_5: .line 181 .end_local v2 .end_local v16 117| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity 120| move-result-object v3 121| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver 124| move-result-object v3 125| move-object/from16 v0, v18 127| iget-object v4, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver 129| invoke-virtual {v3,v4}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .line 182 132| invoke-super/range {v18..v18}, android.app.ListFragment.onPause():void .line 183 135| invoke-static/range {}, Tracer.OnExit():void 138| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onResume():void { .src "SelectCalendarsSyncFragment.java" .line 124 .prologue_end 0| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 2| const/4 v3, #+0 (0x00000000 | 0.00000) .line 124 3| invoke-super {v5}, android.app.ListFragment.onResume():void .line 125 6| invoke-static {}, android.content.ContentResolver.getMasterSyncAutomatically():boolean 9| move-result v1 10| if-eqz v1, Label_1 .line 126 12| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount 14| const-string/jumbo v2, "com.android.calendar" 17| invoke-static {v1,v2}, android.content.ContentResolver.getSyncAutomatically(android.accounts.Account, java.lang.String):boolean 20| move-result v1 21| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) .line 125 23| if-eqz v1, Label_3 Label_1: .line 127 25| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity 28| move-result-object v1 29| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources 32| move-result-object v0 .line 128 .local v0, "res", android.content.res.Resources 33| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus 35| const v2, #+2131492896 (0x7f0c0020 | 1.86093e+38) 38| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 41| move-result-object v2 42| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void .line 129 45| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus 47| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void .line 130 50| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton 52| const v2, #+2131492897 (0x7f0c0021 | 1.86093e+38) 55| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 58| move-result-object v2 59| invoke-virtual {v1,v2}, android.widget.Button.setText(java.lang.CharSequence):void .line 131 62| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton 64| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void Label_2: .line 141 .end_local v0 67| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 .line 82 2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 2| invoke-static {v10}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor 5| move-result-object v3 6| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor .line 87 9| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 11| new-instance v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter .line 88 13| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 15| const v5, #+2131755012 (0x7f100004 | 1.91409e+38) 18| invoke-virtual {v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View 21| move-result-object v4 22| invoke-virtual {v4}, android.view.View.getContext():android.content.Context 25| move-result-object v4 26| iget-object v5, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 28| invoke-static {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor 31| move-result-object v5 .line 89 32| iget-object v6, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 .line 87 34| invoke-direct {v3,v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void 37| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter .line 90 40| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 42| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView 45| move-result-object v2 46| iget-object v3, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 48| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter 51| move-result-object v3 52| invoke-virtual {v2,v3}, android.widget.ExpandableListView.setAdapter(android.widget.ExpandableListAdapter):void .line 93 55| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 57| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView 60| move-result-object v2 61| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int 64| move-result v0 .line 94 .local v0, "count", int 65| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .local v1, "i", int 66| if-ge v1, v0, Label_2 .line 95 68| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 70| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView 73| move-result-object v2 74| invoke-virtual {v2,v1}, android.widget.ExpandableListView.expandGroup(int):boolean .line 94 77| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 79| goto/16 Label_1 Label_2: .line 97 81| invoke-static/range {}, Tracer.OnExit():void 84| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor { 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.MatrixCursor):android.database.MatrixCursor 5| move-result-object v0 6| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter { 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter 5| move-result-object v0 6| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView { 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ExpandableListView):android.widget.ExpandableListView 5| move-result-object v0 6| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor { 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor 2| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.MatrixCursor):android.database.MatrixCursor 5| move-result-object v1 6| return-object v1 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter { 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter 5| move-result-object v1 6| return-object v1 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.():void { .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 43 .prologue_end .line 43 0| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 1| new-array v0, v0, java.lang.String[] .line 44 3| const-string/jumbo v1, "_id" 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| aput-object v1, v0, v2 .line 45 9| const-string/jumbo v1, "account_type" 12| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 13| aput-object v1, v0, v2 .line 46 15| const-string/jumbo v1, "account_name" 18| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 19| aput-object v1, v0, v2 .line 47 21| const-string/jumbo v1, "account_type || account_name AS ACCOUNT_KEY" 24| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 25| aput-object v1, v0, v2 .line 43 27| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION .line 34 29| invoke-static/range {}, Tracer.OnExit():void 32| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.():void { .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 34 .prologue_end .line 34 0| invoke-direct {v1}, android.app.ExpandableListActivity.():void .line 40 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor .line 34 6| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v3}, android.view.View.getId():int 3| move-result v0 4| const v1, #+2131755234 (0x7f1000e2 | 1.91413e+38) 7| if-ne v0, v1, Label_3 .line 67 9| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 11| if-eqz v0, Label_1 .line 68 13| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 15| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void Label_1: .line 70 18| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void Label_2: .line 74 21| invoke-static/range {}, Tracer.OnExit():void 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-super {v2,v3}, android.app.ExpandableListActivity.onCreate(android.os.Bundle):void .line 54 3| const v0, #+2130968638 (0x7f04003e | 1.75459e+38) 6| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.setContentView(int):void .line 55 9| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView 12| move-result-object v0 13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList .line 56 15| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 17| const v1, #+2131755055 (0x7f10002f | 1.91410e+38) 20| invoke-virtual {v2,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View 23| move-result-object v1 24| invoke-virtual {v0,v1}, android.widget.ExpandableListView.setEmptyView(android.view.View):void .line 58 27| const/4 v0, #+0 (0x00000000 | 0.00000) 28| invoke-static {v0}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void .line 60 31| const v0, #+2131755234 (0x7f1000e2 | 1.91413e+38) 34| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View 37| move-result-object v0 38| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 61 41| const v0, #+2131755233 (0x7f1000e1 | 1.91413e+38) 44| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View 47| move-result-object v0 48| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 62 51| invoke-static/range {}, Tracer.OnExit():void 54| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreateOptionsMenu(android.view.Menu):boolean { .params "menu" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 160 .prologue_end 0| const/4 v1, #+4 (0x00000004 | 5.60519e-45) .line 160 1| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getActionBar():android.app.ActionBar 4| move-result-object v0 5| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void .line 162 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 9| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 12| move-result v0 13| return v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onOptionsItemSelected(android.view.MenuItem):boolean { .params "item" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 167 .prologue_end .line 167 0| invoke-interface {v2}, android.view.MenuItem.getItemId():int 3| move-result v0 4| packed-switch v0, Label_2 .line 172 7| invoke-super {v1,v2}, android.app.ExpandableListActivity.onOptionsItemSelected(android.view.MenuItem):boolean 10| move-result v0 11| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 14| move-result v0 15| return v0 Label_1: .line 169 16| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .line 170 19| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 20| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 23| move-result v0 24| return v0 .line 167 25| nop Label_2: 26| packed-switch-payload 16908332: Label_1 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onPause():void { .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 107 .prologue_end .line 107 0| invoke-super {v1}, android.app.ExpandableListActivity.onPause():void .line 108 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 5| if-eqz v0, Label_1 .line 109 7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void Label_1: .line 111 12| invoke-static/range {}, Tracer.OnExit():void 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-super {v4,v5}, android.app.ExpandableListActivity.onRestoreInstanceState(android.os.Bundle):void .line 145 3| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView 6| move-result-object v2 7| iput-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList .line 146 9| const-string/jumbo v2, "is_expanded" 12| invoke-virtual {v5,v2}, android.os.Bundle.getBooleanArray(java.lang.String):boolean[] 15| move-result-object v1 .line 147 .local v1, "isExpanded", boolean[] 16| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 18| if-eqz v2, Label_4 20| if-eqz v1, Label_4 22| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 24| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int 27| move-result v2 28| array-length v3, v1 29| if-lt v2, v3, Label_4 .line 148 31| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 32| array-length v2, v1 33| if-ge v0, v2, Label_4 .line 149 35| aget-boolean v2, v1, v0 37| if-eqz v2, Label_3 39| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 41| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean 44| move-result v2 45| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 47| if-eqz v2, Label_3 .line 150 49| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 51| invoke-virtual {v2,v0}, android.widget.ExpandableListView.expandGroup(int):boolean Label_2: .line 148 54| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 56| goto/16 Label_1 Label_3: .line 151 58| aget-boolean v2, v1, v0 60| if-nez v2, Label_2 62| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 64| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean 67| move-result v2 68| if-eqz v2, Label_2 .line 152 70| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 72| invoke-virtual {v2,v0}, android.widget.ExpandableListView.collapseGroup(int):boolean 75| goto/16 Label_2 Label_4: .line 156 .end_local v0 77| invoke-static/range {}, Tracer.OnExit():void 80| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onResume():void { .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 78 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 78 1| invoke-super {v8}, android.app.ExpandableListActivity.onResume():void .line 79 4| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 6| if-eqz v0, Label_1 .line 80 8| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 10| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void Label_1: .line 82 13| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1 15| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getContentResolver():android.content.ContentResolver 18| move-result-object v1 19| invoke-direct {v0,v8,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void .line 98 22| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI 24| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION .line 99 26| const-string/jumbo v5, "1) GROUP BY (ACCOUNT_KEY" .line 101 29| const-string/jumbo v7, "account_name" .line 98 32| const/4 v1, #+0 (0x00000000 | 0.00000) 33| move-object v6, v2 .line 82 34| invoke-virtual/range {v0..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 103 37| invoke-static/range {}, Tracer.OnExit():void 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-super {v4,v5}, android.app.ExpandableListActivity.onSaveInstanceState(android.os.Bundle):void .line 128 3| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView 6| move-result-object v3 7| iput-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList .line 129 9| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 11| if-eqz v3, Label_2 .line 130 13| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 15| invoke-virtual {v3}, android.widget.ExpandableListView.getCount():int 18| move-result v0 .line 131 .local v0, "count", int 19| new-array v2, v0, boolean[] .line 132 .local v2, "isExpanded", boolean[] 21| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .local v1, "i", int 22| if-ge v1, v0, Label_3 .line 133 24| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 26| invoke-virtual {v3,v1}, android.widget.ExpandableListView.isGroupExpanded(int):boolean 29| move-result v3 30| aput-boolean v3, v2, v1 .line 132 32| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 34| goto/16 Label_1 Label_2: .line 136 .end_local v0 .end_local v1 .end_local v2 36| const/4 v2, #+0 (0x00000000 | 0.00000) Label_3: .line 138 37| const-string/jumbo v3, "is_expanded" 40| invoke-virtual {v5,v3,v2}, android.os.Bundle.putBooleanArray(java.lang.String, boolean[]):void .line 140 43| invoke-static/range {}, Tracer.OnExit():void 46| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onStop():void { .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 115 .prologue_end .line 115 0| invoke-super {v1}, android.app.ExpandableListActivity.onStop():void .line 116 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 5| if-eqz v0, Label_1 .line 117 7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void Label_1: .line 119 12| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor 14| if-eqz v0, Label_2 16| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor 18| invoke-virtual {v0}, android.database.MatrixCursor.isClosed():boolean 21| move-result v0 22| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 24| if-eqz v0, Label_2 .line 120 26| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor 28| invoke-virtual {v0}, android.database.MatrixCursor.close():void Label_2: .line 122 31| invoke-static/range {}, Tracer.OnExit():void 34| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 72 .prologue_end .line 72 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.run():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 75 .prologue_end .line 75 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean .line 76 4| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0 2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare 4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent .line 330 6| invoke-direct {v0}, java.lang.Object.():void .line 1 9| invoke-static/range {}, Tracer.OnExit():void 12| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.run():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 334 .prologue_end .line 334 0| new-instance v0, android.graphics.Rect 2| invoke-direct {v0}, android.graphics.Rect.():void .line 335 .local v0, "r", android.graphics.Rect 5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare 7| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void .line 336 10| iget v1, v0, android.graphics.Rect.top 12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0 14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int 17| move-result v2 18| sub-int/2addr v1, v2 19| iput v1, v0, android.graphics.Rect.top .line 337 21| iget v1, v0, android.graphics.Rect.bottom 23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0 25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int 28| move-result v2 29| add-int/2addr v1, v2 30| iput v1, v0, android.graphics.Rect.bottom .line 338 32| iget v1, v0, android.graphics.Rect.left 34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0 36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int 39| move-result v2 40| sub-int/2addr v1, v2 41| iput v1, v0, android.graphics.Rect.left .line 339 43| iget v1, v0, android.graphics.Rect.right 45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0 47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int 50| move-result v2 51| add-int/2addr v1, v2 52| iput v1, v0, android.graphics.Rect.right .line 340 54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent 56| new-instance v2, android.view.TouchDelegate 58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare 60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.(android.graphics.Rect, android.view.View):void 63| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void .line 341 66| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName 4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType 6| iput-wide v4:v5, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id .line 343 8| invoke-direct {v0}, java.lang.Object.():void .line 1 11| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache 5| move-result-object v0 6| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName 8| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType 10| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean 13| move-result v0 14| if-nez v0, Label_1 .line 348 16| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 87| return-void Label_4: .line 353 88| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 90| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog 93| move-result-object v0 94| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id 96| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void 99| 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 .line 144 2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 145 5| invoke-static/range {}, Tracer.OnExit():void 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| if-nez v9, Label_1 .line 150 2| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 48| return-void Label_3: 49| monitor-exit v4 .line 159 50| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 52| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map 55| move-result-object v3 56| invoke-interface {v3,v8}, java.util.Map.get(java.lang.Object):java.lang.Object 59| move-result-object v0 60| check-cast v0, android.database.Cursor .line 161 .local v0, "currentCursor", android.database.Cursor 62| if-eqz v0, Label_5 .line 162 64| invoke-static {v0,v9}, com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean 67| move-result v3 68| if-eqz v3, Label_5 .line 163 70| invoke-interface {v9}, android.database.Cursor.close():void .line 164 73| invoke-static/range {}, Tracer.OnExit():void 76| return-void Label_4: .line 152 .end_local v0 77| move-exception v3 78| monitor-exit v4 79| throw v3 Label_5: .line 168 .restart_local v0 80| invoke-static {v9}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor 83| move-result-object v2 .line 169 .local v2, "newCursor", android.database.MatrixCursor 84| invoke-interface {v9}, android.database.Cursor.close():void .line 171 87| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap 90| move-result-object v3 91| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 92| invoke-static {v3,v2,v4}, com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void .line 173 95| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 97| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map 100| move-result-object v3 101| check-cast v8, java.lang.String .end_local v8 103| invoke-interface {v3,v8,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .try_begin_2 .line 175 106| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 108| 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 111| if-eqz v0, Label_7 .line 182 113| invoke-interface {v0}, android.database.Cursor.close():void Label_7: .line 184 116| invoke-static/range {}, Tracer.OnExit():void 119| return-void Label_8: .line 176 120| move-exception v1 .line 177 .local v1, "e", java.lang.NullPointerException 121| const-string/jumbo v3, "Calendar" 124| new-instance v4, java.lang.StringBuilder 126| invoke-direct {v4}, java.lang.StringBuilder.():void 129| const-string/jumbo v5, "Adapter expired, try again on the next query: " 132| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 135| move-result-object v4 136| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 139| move-result-object v4 140| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 143| move-result-object v4 144| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int 147| 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0 2| invoke-direct {v0}, java.lang.Object.():void .line 444 5| iput v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken .line 445 7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount .line 446 9| iput-object v4, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType .line 447 11| invoke-static/range {}, Tracer.OnExit():void 14| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 451 .prologue_end .line 451 0| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0 2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater 5| move-result-object v0 6| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken 8| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void .line 453 11| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean 14| move-result v0 15| if-eqz v0, Label_1 .line 454 17| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0 19| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View 22| move-result-object v0 23| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars 25| iget-object v2, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0 27| iget v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken 29| iget-object v4, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount 31| iget-object v5, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType 33| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void .line 455 36| const-wide/16 v2:v3, #+5000 (0x00001388 | 7.00649e-42) .line 454 38| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean Label_1: .line 457 41| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0 43| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater 46| move-result-object v0 47| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken .line 458 49| new-instance v2, java.lang.StringBuilder 51| invoke-direct {v2}, java.lang.StringBuilder.():void 54| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType 56| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 59| move-result-object v2 60| const-string/jumbo v3, "#" 63| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 66| move-result-object v2 67| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount 69| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 72| move-result-object v2 73| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 76| move-result-object v2 .line 459 77| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI 79| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[] 82| move-result-object v4 .line 460 83| const-string/jumbo v5, "account_name=? AND account_type=?" .line 461 86| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 87| new-array v6, v6, java.lang.String[] 89| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount 91| const/4 v8, #+0 (0x00000000 | 0.00000) 92| aput-object v7, v6, v8 94| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType 96| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 97| aput-object v7, v6, v8 .line 462 99| const-string/jumbo v7, ""primary" DESC,calendar_displayName COLLATE NOCASE" .line 457 102| invoke-virtual/range {v0..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 463 105| invoke-static/range {}, Tracer.OnExit():void 108| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[] { 0| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String[]):java.lang.String[] 5| move-result-object v0 6| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity { 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity 5| move-result-object v0 6| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean { 0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean { 0| sget-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View { 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 5| move-result-object v0 6| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache { 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache 5| move-result-object v0 6| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater { 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater 5| move-result-object v0 6| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map { 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Map):java.util.Map 5| move-result-object v0 6| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean { 0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog { 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog 5| move-result-object v0 6| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int { 0| iget v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager { 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.FragmentManager):android.app.FragmentManager 5| move-result-object v0 6| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap { 0| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.HashMap):java.util.HashMap 5| move-result-object v0 6| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog { 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog 2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog 5| move-result-object v1 6| return-object v1 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean { 0| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 72 .prologue_end 0| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 72 1| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1 3| invoke-direct {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.():void 6| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing .line 99 8| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42) 10| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken .line 104 12| sput-boolean v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh .line 110 14| new-instance v0, java.util.HashMap 16| invoke-direct {v0}, java.util.HashMap.():void 19| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName .line 114 21| const/16 v0, #+9 (0x00000009 | 1.26117e-44) 23| new-array v0, v0, java.lang.String[] .line 115 25| const-string/jumbo v1, "_id" 28| const/4 v2, #+0 (0x00000000 | 0.00000) 29| aput-object v1, v0, v2 .line 116 31| const-string/jumbo v1, "account_name" 34| aput-object v1, v0, v3 .line 117 36| const-string/jumbo v1, "ownerAccount" 39| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 40| aput-object v1, v0, v2 .line 118 42| const-string/jumbo v1, "calendar_displayName" 45| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 46| aput-object v1, v0, v2 .line 119 48| const-string/jumbo v1, "calendar_color" 51| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 52| aput-object v1, v0, v2 .line 120 54| const-string/jumbo v1, "visible" 57| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 58| aput-object v1, v0, v2 .line 121 60| const-string/jumbo v1, "sync_events" 63| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 64| aput-object v1, v0, v2 .line 122 66| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary"" 69| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 70| aput-object v1, v0, v2 .line 123 72| const-string/jumbo v1, "account_type" 75| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 77| aput-object v1, v0, v2 .line 114 79| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION .line 53 81| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #+0 (0x00000000 | 0.00000) .line 220 1| invoke-direct {v5,v7,v6}, android.widget.CursorTreeAdapter.(android.database.Cursor, android.content.Context):void .line 79 4| new-instance v1, java.util.HashMap 6| invoke-direct {v1}, java.util.HashMap.():void .line 78 9| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription .line 84 11| new-instance v1, java.util.HashMap 13| invoke-direct {v1}, java.util.HashMap.():void .line 83 16| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges .line 86 18| new-instance v1, java.util.HashMap 20| invoke-direct {v1}, java.util.HashMap.():void .line 85 23| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates .line 93 25| new-instance v1, java.util.HashMap 27| invoke-direct {v1}, java.util.HashMap.():void .line 92 30| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors .line 221 32| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38) 35| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String 38| move-result-object v1 39| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText .line 222 41| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38) 44| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String 47| move-result-object v1 48| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText .line 224 50| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache 52| invoke-direct {v1,v6,v5}, com.android.calendar.selectcalendars.CalendarColorCache.(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void 55| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache .line 226 57| const-string/jumbo v1, "layout_inflater" 60| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 63| move-result-object v1 64| check-cast v1, android.view.LayoutInflater 66| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater .line 227 68| invoke-virtual {v6}, android.content.Context.getContentResolver():android.content.ContentResolver 71| move-result-object v1 72| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver .line 228 74| iput-object v8, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity .line 229 76| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getFragmentManager():android.app.FragmentManager 79| move-result-object v1 80| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager .line 231 82| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager 84| const-string/jumbo v2, "ColorPickerDialog" 87| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 90| move-result-object v1 .line 230 91| check-cast v1, com.android.calendar.CalendarColorPickerDialog 93| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog .line 232 95| const v1, #+2131296262 (0x7f090006 | 1.82104e+38) 98| invoke-static {v6,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 101| move-result v1 102| iput-boolean v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet .line 234 104| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater 106| if-nez v1, Label_1 .line 235 108| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater 110| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver 112| invoke-direct {v1,v5,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void 115| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater Label_1: .line 238 117| if-eqz v7, Label_2 119| invoke-interface {v7}, android.database.Cursor.getCount():int 122| move-result v1 123| if-nez v1, Label_3 Label_2: .line 239 125| const-string/jumbo v1, "Calendar" 128| const-string/jumbo v2, "SelectCalendarsAdapter: No accounts were returned!" 131| invoke-static {v1,v2}, android.util.Log.i(java.lang.String, java.lang.String):int Label_3: .line 242 134| invoke-static {v6}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager 137| move-result-object v1 138| invoke-virtual {v1}, android.accounts.AccountManager.getAuthenticatorTypes():android.accounts.AuthenticatorDescription[] 141| move-result-object v1 142| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs .line 243 144| const/4 v0, #+0 (0x00000000 | 0.00000) Label_4: .local v0, "i", int 145| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs 147| array-length v1, v1 148| if-ge v0, v1, Label_5 .line 244 150| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription 152| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs 154| aget-object v2, v2, v0 156| iget-object v2, v2, android.accounts.AuthenticatorDescription.type 158| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs 160| aget-object v3, v3, v0 162| invoke-interface {v1,v2,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .line 243 165| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 167| goto/16 Label_4 Label_5: .line 246 169| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity 171| invoke-virtual {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView 174| move-result-object v1 175| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView .line 247 177| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 178| sput-boolean v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh .line 248 180| iput-boolean v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag .line 250 182| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources 185| move-result-object v1 .line 251 186| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38) .line 250 189| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int 192| move-result v1 193| iput v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease .line 252 195| invoke-static/range {}, Tracer.OnExit():void 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 {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 3| move-result v1 4| if-eqz v1, Label_1 .line 292 6| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 22| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindChildView(android.view.View, android.content.Context, android.database.Cursor, boolean):void { .params "view", "context", "cursor", "isLastChild" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 319 .prologue_end .line 319 0| const/4 v2, #+0 (0x00000000 | 0.00000) 1| move-object/from16 v0, v18 3| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long 6| move-result-wide v6:v7 .line 320 .local v6, "id", long 7| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 8| move-object/from16 v0, v18 10| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 13| move-result-object v12 .line 321 .local v12, "name", java.lang.String 14| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 15| move-object/from16 v0, v18 17| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 20| move-result-object v13 .line 322 .local v13, "owner", java.lang.String 21| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 22| move-object/from16 v0, v18 24| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 27| move-result-object v4 .line 323 .local v4, "accountName", java.lang.String 28| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 30| move-object/from16 v0, v18 32| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 35| move-result-object v5 .line 324 .local v5, "accountType", java.lang.String 36| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 37| move-object/from16 v0, v18 39| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 42| move-result v2 43| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 46| move-result v9 .line 326 .local v9, "color", int 47| const v2, #+2131755060 (0x7f100034 | 1.91410e+38) 50| move-object/from16 v0, v16 52| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 55| move-result-object v10 .line 327 .local v10, "colorSquare", android.view.View 56| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache 58| invoke-virtual {v2,v4,v5}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean 61| move-result v2 62| invoke-virtual {v10,v2}, android.view.View.setEnabled(boolean):void .line 328 65| invoke-virtual {v10,v9}, android.view.View.setBackgroundColor(int):void .line 329 68| invoke-virtual {v10}, android.view.View.getParent():android.view.ViewParent 71| move-result-object v11 72| check-cast v11, android.view.View .line 330 .local v11, "delegateParent", android.view.View 74| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2 76| invoke-direct {v2,v15,v10,v11}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void 79| invoke-virtual {v11,v2}, android.view.View.post(java.lang.Runnable):boolean .line 343 82| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3 84| move-object v3, v15 85| invoke-direct/range {v2..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void 88| invoke-virtual {v10,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 361 91| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName 93| invoke-virtual {v2,v12}, java.util.HashMap.containsKey(java.lang.Object):boolean 96| move-result v2 97| if-eqz v2, Label_1 99| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName 101| invoke-virtual {v2,v12}, java.util.HashMap.get(java.lang.Object):java.lang.Object 104| move-result-object v2 105| check-cast v2, java.lang.Boolean 107| invoke-virtual {v2}, java.lang.Boolean.booleanValue():boolean 110| move-result v2 111| if-eqz v2, Label_1 .line 362 113| invoke-virtual {v12,v13}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 116| move-result v2 117| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) .line 361 119| if-eqz v2, Label_1 .line 363 121| new-instance v2, java.lang.StringBuilder 123| invoke-direct {v2,v12}, java.lang.StringBuilder.(java.lang.String):void .line 364 126| const-string/jumbo v3, " <" .line 363 129| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 132| move-result-object v2 133| invoke-virtual {v2,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 136| move-result-object v2 .line 366 137| const-string/jumbo v3, ">" .line 363 140| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 143| move-result-object v2 144| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 147| move-result-object v12 Label_1: .line 369 148| const v2, #+2131755061 (0x7f100035 | 1.91410e+38) 151| move-object/from16 v0, v16 153| invoke-static {v0,v2,v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void .line 372 156| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges 158| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 161| move-result-object v3 162| invoke-interface {v2,v3}, java.util.Map.get(java.lang.Object):java.lang.Object 165| move-result-object v14 166| check-cast v14, java.lang.Boolean .line 373 .local v14, "sync", java.lang.Boolean 168| if-nez v14, Label_3 .line 374 170| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 171| move-object/from16 v0, v18 173| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 176| move-result v2 177| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 178| if-ne v2, v3, Label_5 180| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_2: 181| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 184| move-result-object v14 .line 375 185| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates 187| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 190| move-result-object v3 191| invoke-interface {v2,v3,v14}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object Label_3: .line 378 194| const v2, #+2131755063 (0x7f100037 | 1.91410e+38) 197| move-object/from16 v0, v16 199| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 202| move-result-object v8 203| check-cast v8, android.widget.CheckBox .line 379 .local v8, "button", android.widget.CheckBox 205| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean 208| move-result v2 209| invoke-virtual {v8,v2}, android.widget.CheckBox.setChecked(boolean):void .line 380 212| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean 215| move-result v2 216| if-eqz v2, Label_6 218| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText Label_4: 220| const v3, #+2131755062 (0x7f100036 | 1.91410e+38) 223| move-object/from16 v0, v16 225| invoke-static {v0,v3,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void .line 382 228| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 231| move-result-object v2 232| const v3, #+2131755061 (0x7f100035 | 1.91410e+38) 235| move-object/from16 v0, v16 237| invoke-virtual {v0,v3,v2}, android.view.View.setTag(int, java.lang.Object):void .line 383 240| const v2, #+2131755063 (0x7f100037 | 1.91410e+38) 243| move-object/from16 v0, v16 245| invoke-virtual {v0,v2,v8}, android.view.View.setTag(int, java.lang.Object):void .line 384 248| move-object/from16 v0, v16 250| invoke-virtual {v0,v15}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 385 253| invoke-static/range {}, Tracer.OnExit():void 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| const-string/jumbo v5, "account_name" 3| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 6| move-result v1 .line 390 .local v1, "accountColumn", int 7| const-string/jumbo v5, "account_type" 10| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 13| move-result v4 .line 391 .local v4, "accountTypeColumn", int 14| invoke-interface {v10,v1}, android.database.Cursor.getString(int):java.lang.String 17| move-result-object v0 .line 392 .local v0, "account", java.lang.String 18| invoke-interface {v10,v4}, android.database.Cursor.getString(int):java.lang.String 21| move-result-object v3 .line 393 .local v3, "accountType", java.lang.String 22| invoke-virtual {v7,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence 25| move-result-object v2 .line 394 .local v2, "accountLabel", java.lang.CharSequence 26| const v5, #+2131755016 (0x7f100008 | 1.91409e+38) 29| invoke-static {v8,v5,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void .line 395 32| if-eqz v2, Label_1 .line 396 34| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String 37| move-result-object v5 38| const v6, #+2131755017 (0x7f100009 | 1.91409e+38) 41| invoke-static {v8,v6,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void Label_1: .line 398 44| invoke-static/range {}, Tracer.OnExit():void 47| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 260 .prologue_end .line 260 0| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView 2| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing 4| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean .line 261 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 425 .prologue_end .line 425 0| iget-object v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors 2| monitor-enter v4 .try_begin_1 .line 426 3| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors 5| invoke-interface {v3}, java.util.Map.keySet():java.util.Set 8| move-result-object v3 9| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 12| move-result-object v2 Label_1: .local v2, "key$iterator", java.util.Iterator 13| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 16| move-result v3 17| if-eqz v3, Label_3 19| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 22| move-result-object v1 23| check-cast v1, java.lang.String .line 427 .local v1, "key", java.lang.String 25| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors 27| invoke-interface {v3,v1}, java.util.Map.get(java.lang.Object):java.lang.Object 30| move-result-object v0 31| check-cast v0, android.database.Cursor .line 428 .local v0, "cursor", android.database.Cursor 33| invoke-interface {v0}, android.database.Cursor.isClosed():boolean 36| move-result v3 37| if-nez v3, Label_1 .line 429 39| invoke-interface {v0}, android.database.Cursor.close():void .try_end_1 catch(...) : Label_2 42| goto/16 Label_1 Label_2: .line 425 .end_local v0 .end_local v1 .end_local v2 44| move-exception v3 45| monitor-exit v4 46| throw v3 Label_3: .try_begin_2 .line 432 .restart_local v2 47| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors 49| invoke-interface {v3}, java.util.Map.clear():void .line 433 52| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 53| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag .try_end_2 catch(...) : Label_2 55| monitor-exit v4 .line 435 56| invoke-static/range {}, Tracer.OnExit():void 59| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 269 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) 1| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42) 3| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v12, #+0 (0x00000000 | 0.00000) .line 269 5| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater 7| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken 9| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void .line 270 12| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken 14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 16| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken .line 273 18| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken 20| if-ge v0, v2, Label_1 .line 274 22| sput v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken Label_1: .line 277 24| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges 26| invoke-interface {v0}, java.util.Map.keySet():java.util.Set 29| move-result-object v0 30| invoke-interface {v0}, java.util.Set.iterator():java.util.Iterator 33| move-result-object v7 Label_2: .line 278 .local_ex v7, "changeKeys", java.util.Iterator, "Ljava/util/Iterator;" 34| invoke-interface {v7}, java.util.Iterator.hasNext():boolean 37| move-result v0 38| if-eqz v0, Label_7 .line 279 40| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object 43| move-result-object v0 44| check-cast v0, java.lang.Long 46| invoke-virtual {v0}, java.lang.Long.longValue():long 49| move-result-wide v8:v9 .line 280 .local v8, "id", long 50| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges 52| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long 55| move-result-object v1 56| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object 59| move-result-object v0 60| check-cast v0, java.lang.Boolean 62| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean 65| move-result v10 .line 282 .local v10, "newSynced", boolean 66| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI 68| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 71| move-result-object v3 .line 283 .local v3, "uri", android.net.Uri 72| new-instance v4, android.content.ContentValues 74| invoke-direct {v4}, android.content.ContentValues.():void .line 284 .local v4, "values", android.content.ContentValues 77| const-string/jumbo v1, "visible" 80| if-eqz v10, Label_5 82| move v0, v11 Label_3: 83| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer 86| move-result-object v0 87| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 285 90| const-string/jumbo v1, "sync_events" 93| if-eqz v10, Label_6 95| move v0, v11 Label_4: 96| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer 99| move-result-object v0 100| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 286 103| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater 105| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken 107| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long 110| move-result-object v2 111| move-object v6, v5 112| invoke-virtual/range {v0..v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void 115| goto/16 Label_2 Label_5: 117| move v0, v12 .line 284 118| goto/16 Label_3 Label_6: 120| move v0, v12 .line 285 121| goto/16 Label_4 Label_7: .line 288 .end_local v3 .end_local v4 .end_local v8 .end_local v10 123| invoke-static/range {}, Tracer.OnExit():void 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| const-string/jumbo v5, "account_name" 3| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 6| move-result v1 .line 403 .local v1, "accountColumn", int 7| const-string/jumbo v5, "account_type" 10| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 13| move-result v3 .line 404 .local v3, "accountTypeColumn", int 14| invoke-interface {v9,v1}, android.database.Cursor.getString(int):java.lang.String 17| move-result-object v0 .line 405 .local v0, "account", java.lang.String 18| invoke-interface {v9,v3}, android.database.Cursor.getString(int):java.lang.String 21| move-result-object v2 .line 407 .local v2, "accountType", java.lang.String 22| iget-object v5, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors 24| new-instance v6, java.lang.StringBuilder 26| invoke-direct {v6}, java.lang.StringBuilder.():void 29| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 32| move-result-object v6 33| const-string/jumbo v7, "#" 36| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 39| move-result-object v6 40| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 43| move-result-object v6 44| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 47| move-result-object v6 48| invoke-interface {v5,v6}, java.util.Map.get(java.lang.Object):java.lang.Object 51| move-result-object v4 52| check-cast v4, android.database.Cursor .line 408 .local v4, "childCursor", android.database.Cursor 54| new-instance v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars 56| invoke-interface {v9}, android.database.Cursor.getPosition():int 59| move-result v6 60| invoke-direct {v5,v8,v6,v0,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void 63| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void .line 409 66| invoke-static/range {v4..v4}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 69| move-result-object v4 70| return-object v4 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence { .params "accountType" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 304 .prologue_end .line 304 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 305 .local v3, "label", java.lang.CharSequence 1| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription 3| invoke-interface {v4,v8}, java.util.Map.containsKey(java.lang.Object):boolean 6| move-result v4 7| if-eqz v4, Label_1 .try_begin_1 .line 307 9| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription 11| invoke-interface {v4,v8}, java.util.Map.get(java.lang.Object):java.lang.Object 14| move-result-object v1 15| check-cast v1, android.accounts.AuthenticatorDescription .line 308 .local v1, "desc", android.accounts.AuthenticatorDescription 17| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity 19| iget-object v5, v1, android.accounts.AuthenticatorDescription.packageName 21| const/4 v6, #+0 (0x00000000 | 0.00000) 22| invoke-virtual {v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.createPackageContext(java.lang.String, int):android.content.Context 25| move-result-object v0 .line 309 .local v0, "authContext", android.content.Context 26| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources 29| move-result-object v4 30| iget v5, v1, android.accounts.AuthenticatorDescription.labelId 32| invoke-virtual {v4,v5}, android.content.res.Resources.getText(int):java.lang.CharSequence .try_end_1 catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2 35| move-result-object v3 Label_1: .line 314 .end_local v0 .end_local v1 .end_local v3 36| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 39| move-result-object v3 40| return-object v3 Label_2: .line 310 .restart_local v3 41| move-exception v2 .line 311 .local v2, "e", android.content.pm.PackageManager$NameNotFoundException 42| const-string/jumbo v4, "Calendar" 45| new-instance v5, java.lang.StringBuilder 47| invoke-direct {v5}, java.lang.StringBuilder.():void 50| const-string/jumbo v6, "No label for account type , type " 53| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 56| move-result-object v5 57| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 60| move-result-object v5 61| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 64| move-result-object v5 65| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int 68| 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| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater 2| const v1, #+2130968594 (0x7f040012 | 1.75458e+38) 5| const/4 v2, #+0 (0x00000000 | 0.00000) 6| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 9| move-result-object v0 10| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 13| move-result-object v0 14| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newGroupView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View { .params "context", "cursor", "isExpanded", "parent" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 421 .prologue_end .line 421 0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater 2| const v1, #+2130968577 (0x7f040001 | 1.75458e+38) 5| const/4 v2, #+0 (0x00000000 | 0.00000) 6| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 9| move-result-object v0 10| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 13| move-result-object v0 14| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onCalendarColorsLoaded():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 468 .prologue_end .line 468 0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.notifyDataSetChanged():void .line 469 3| invoke-static/range {}, Tracer.OnExit():void 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| const v4, #+2131755061 (0x7f100035 | 1.91410e+38) 3| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object 6| move-result-object v4 7| check-cast v4, java.lang.Long 9| invoke-virtual {v4}, java.lang.Long.longValue():long 12| move-result-wide v0:v1 .line 199 .local v0, "id", long 13| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates 15| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long 18| move-result-object v5 19| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object 22| move-result-object v4 23| check-cast v4, java.lang.Boolean 25| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean 28| move-result v2 .line 200 .local v2, "initialState", boolean 29| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges 31| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long 34| move-result-object v5 35| invoke-interface {v4,v5}, java.util.Map.containsKey(java.lang.Object):boolean 38| move-result v4 39| if-eqz v4, Label_4 .line 202 41| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges 43| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long 46| move-result-object v5 47| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object 50| move-result-object v4 51| check-cast v4, java.lang.Boolean 53| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean 56| move-result v4 57| xor-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 208 .local v3, "newState", boolean 59| if-ne v3, v2, Label_5 .line 209 61| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges 63| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long 66| move-result-object v5 67| invoke-interface {v4,v5}, java.util.Map.remove(java.lang.Object):java.lang.Object Label_2: .line 214 70| const v4, #+2131755063 (0x7f100037 | 1.91410e+38) 73| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object 76| move-result-object v4 77| check-cast v4, android.widget.CheckBox 79| invoke-virtual {v4,v3}, android.widget.CheckBox.setChecked(boolean):void .line 215 82| if-eqz v3, Label_6 84| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText Label_3: 86| const v5, #+2131755062 (0x7f100036 | 1.91410e+38) 89| invoke-static {v8,v5,v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void .line 216 92| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh .line 256 3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView 5| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing 7| const-wide/32 v2:v3, #+60000 (0x0000ea60 | 8.40779e-41) 10| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean .line 257 13| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0 .line 43 2| invoke-direct {v0,v2}, android.database.ContentObserver.(android.os.Handler):void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.deliverSelfNotifications():boolean { .src "SelectVisibleCalendarsActivity.java" .line 46 .prologue_end .line 46 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.onChange(boolean):void { .params "selfChange" .src "SelectVisibleCalendarsActivity.java" .line 51 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 51 1| iget-object v0, v9, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0 3| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController 6| move-result-object v0 7| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 9| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43) 11| const/4 v8, #+0 (0x00000000 | 0.00000) 12| move-object v1, v9 13| move-object v5, v4 14| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .line 52 17| invoke-static/range {}, Tracer.OnExit():void 20| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController { 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarController):com.android.calendar.CalendarController 5| move-result-object v0 6| return-object v0 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.():void { .src "SelectVisibleCalendarsActivity.java" .line 37 .prologue_end .line 37 0| invoke-direct {v2}, com.android.calendar.AbstractCalendarActivity.():void .line 43 3| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1 5| new-instance v1, android.os.Handler 7| invoke-direct {v1}, android.os.Handler.():void 10| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void 13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver .line 37 15| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, android.content.Intent 2| const-string/jumbo v1, "android.intent.action.VIEW" 5| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .line 92 .local v0, "intent", android.content.Intent 8| const-class v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity 10| invoke-virtual {v0,v2,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 93 13| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19) 15| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent .line 94 18| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.startActivity(android.content.Intent):void .line 95 21| invoke-static/range {}, Tracer.OnExit():void 24| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreate(android.os.Bundle):void { .params "icicle" .src "SelectVisibleCalendarsActivity.java" .line 57 .prologue_end 0| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38) .line 57 3| invoke-super {v4,v5}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void .line 59 6| const v1, #+2130968639 (0x7f04003f | 1.75459e+38) 9| invoke-virtual {v4,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.setContentView(int):void .line 61 12| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 15| move-result-object v1 16| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController .line 62 18| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager 21| move-result-object v1 22| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment 25| move-result-object v1 26| check-cast v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment 28| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment .line 65 30| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment 32| if-nez v1, Label_1 .line 66 34| new-instance v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment 36| const v2, #+2130968594 (0x7f040012 | 1.75458e+38) 39| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.(int):void 42| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment .line 68 44| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager 47| move-result-object v1 48| invoke-virtual {v1}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 51| move-result-object v0 .line 69 .local v0, "ft", android.app.FragmentTransaction 52| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment 54| invoke-virtual {v0,v3,v1}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 70 57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment 59| invoke-virtual {v0,v1}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction .line 71 62| invoke-virtual {v0}, android.app.FragmentTransaction.commit():int Label_1: .line 73 .end_local v0 65| invoke-static/range {}, Tracer.OnExit():void 68| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreateOptionsMenu(android.view.Menu):boolean { .params "menu" .src "SelectVisibleCalendarsActivity.java" .line 99 .prologue_end 0| const/4 v1, #+4 (0x00000004 | 5.60519e-45) .line 99 1| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getActionBar():android.app.ActionBar 4| move-result-object v0 5| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void .line 101 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 9| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 12| move-result v0 13| return v0 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onOptionsItemSelected(android.view.MenuItem):boolean { .params "item" .src "SelectVisibleCalendarsActivity.java" .line 106 .prologue_end .line 106 0| invoke-interface {v2}, android.view.MenuItem.getItemId():int 3| move-result v0 4| packed-switch v0, Label_2 .line 111 7| invoke-super {v1,v2}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean 10| move-result v0 11| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 14| move-result v0 15| return v0 Label_1: .line 108 16| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .line 109 19| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 20| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 23| move-result v0 24| return v0 .line 106 25| nop Label_2: 26| packed-switch-payload 16908332: Label_1 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onPause():void { .src "SelectVisibleCalendarsActivity.java" .line 84 .prologue_end .line 84 0| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onPause():void .line 85 3| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver 6| move-result-object v0 7| iget-object v1, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver 9| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .line 86 12| invoke-static/range {}, Tracer.OnExit():void 15| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onResume():void { .src "SelectVisibleCalendarsActivity.java" .line 77 .prologue_end .line 77 0| invoke-super {v4}, com.android.calendar.AbstractCalendarActivity.onResume():void .line 78 3| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver 6| move-result-object v0 7| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI .line 79 9| iget-object v2, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver 11| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 78 12| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void .line 80 15| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0 .line 86 2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0 2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter 5| move-result-object v0 6| invoke-virtual {v0,v4}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void .line 90 9| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0 11| invoke-static {v0,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor .line 91 14| invoke-static/range {}, Tracer.OnExit():void 17| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter { 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter 5| move-result-object v0 6| return-object v0 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor { 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor 2| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 5| move-result-object v1 6| return-object v1 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.():void { .src "SelectVisibleCalendarsFragment.java" .line 48 .prologue_end 0| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 48 2| new-array v0, v3, java.lang.String[] 4| const-string/jumbo v1, "1" 7| aput-object v1, v0, v2 9| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS .line 50 11| const/16 v0, #+9 (0x00000009 | 1.26117e-44) 13| new-array v0, v0, java.lang.String[] .line 51 15| const-string/jumbo v1, "_id" 18| aput-object v1, v0, v2 .line 52 20| const-string/jumbo v1, "account_name" 23| aput-object v1, v0, v3 .line 53 25| const-string/jumbo v1, "account_type" 28| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 29| aput-object v1, v0, v2 .line 54 31| const-string/jumbo v1, "ownerAccount" 34| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 35| aput-object v1, v0, v2 .line 55 37| const-string/jumbo v1, "calendar_displayName" 40| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 41| aput-object v1, v0, v2 .line 56 43| const-string/jumbo v1, "calendar_color" 46| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 47| aput-object v1, v0, v2 .line 57 49| const-string/jumbo v1, "visible" 52| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 53| aput-object v1, v0, v2 .line 58 55| const-string/jumbo v1, "sync_events" 58| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 59| aput-object v1, v0, v2 .line 59 61| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary"" 64| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 66| aput-object v1, v0, v2 .line 50 68| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION .line 63 70| const v0, #+2130968627 (0x7f040033 | 1.75459e+38) 73| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout .line 41 75| invoke-static/range {}, Tracer.OnExit():void 78| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.():void { .src "SelectVisibleCalendarsFragment.java" .line 73 .prologue_end .line 73 0| invoke-direct {v1}, android.app.Fragment.():void .line 65 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView .line 74 6| invoke-static/range {}, Tracer.OnExit():void 9| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.(int):void { .params "itemLayout" .src "SelectVisibleCalendarsFragment.java" .line 76 .prologue_end .line 76 0| invoke-direct {v1}, android.app.Fragment.():void .line 65 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView .line 77 6| sput v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout .line 78 8| invoke-static/range {}, Tracer.OnExit():void 11| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void { .src "SelectVisibleCalendarsFragment.java" .line 171 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 171 1| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 3| if-eqz v0, Label_1 .line 172 5| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 7| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken 9| invoke-virtual {v0,v1}, com.android.calendar.AsyncQueryService.cancelOperation(int):int .line 173 12| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 14| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int 17| move-result v0 18| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken .line 174 20| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 22| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken 24| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI 26| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION 28| const-string/jumbo v5, "sync_events=?" .line 175 31| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS 33| const-string/jumbo v7, "account_name" .line 174 36| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void Label_1: .line 177 39| invoke-static/range {}, Tracer.OnExit():void 42| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getSupportedEventTypes():long { .src "SelectVisibleCalendarsFragment.java" .line 181 .prologue_end .line 181 0| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43) 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "SelectVisibleCalendarsFragment.java" .line 186 .prologue_end .line 186 0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void .line 187 3| invoke-static/range {}, Tracer.OnExit():void 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-super {v5,v6}, android.app.Fragment.onActivityCreated(android.os.Bundle):void .line 134 3| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter 5| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext 7| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout .line 135 9| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getFragmentManager():android.app.FragmentManager 12| move-result-object v3 .line 134 13| const/4 v4, #+0 (0x00000000 | 0.00000) 14| invoke-direct {v0,v1,v2,v4,v3}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void 17| iput-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter .line 136 19| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList 21| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 23| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void .line 137 26| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList 28| invoke-virtual {v0,v5}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 138 31| invoke-static/range {}, Tracer.OnExit():void 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-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void .line 83 3| iput-object v3, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext .line 84 5| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 8| move-result-object v0 9| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController .line 85 11| iget-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController 13| const v1, #+2130968637 (0x7f04003d | 1.75459e+38) 16| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 86 19| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1 21| invoke-direct {v0,v2,v3}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void 24| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService .line 93 26| invoke-static/range {}, Tracer.OnExit():void 29| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCalendarColorsLoaded():void { .src "SelectVisibleCalendarsFragment.java" .line 191 .prologue_end .line 191 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 2| if-eqz v0, Label_1 .line 192 4| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void Label_1: .line 194 9| invoke-static/range {}, Tracer.OnExit():void 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-super {v0,v1}, android.app.Fragment.onCreate(android.os.Bundle):void .line 109 3| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v3, #+0 (0x00000000 | 0.00000) .line 114 1| invoke-super {v4,v5,v6,v7}, android.app.Fragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View .line 115 4| const v1, #+2130968637 (0x7f04003d | 1.75459e+38) 7| invoke-virtual {v5,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 10| move-result-object v1 11| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView .line 116 13| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView 15| const v2, #+2131755231 (0x7f1000df | 1.91413e+38) 18| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 21| move-result-object v1 22| check-cast v1, android.widget.ListView 24| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList .line 120 26| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getActivity():android.app.Activity 29| move-result-object v1 30| const v2, #+2131296263 (0x7f090007 | 1.82104e+38) 33| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 36| move-result v1 37| if-eqz v1, Label_1 .line 122 39| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList 41| invoke-virtual {v1,v3}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void .line 123 44| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView 46| const v2, #+2131755232 (0x7f1000e0 | 1.91413e+38) 49| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 52| move-result-object v0 .line 124 .local v0, "v", android.view.View 53| if-eqz v0, Label_1 .line 125 55| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 57| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void Label_1: .line 128 .end_local v0 60| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView 62| invoke-static/range {v1..v1}, Tracer.OnExit(android.view.View):android.view.View 65| move-result-object v1 66| return-object v1 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onDetach():void { .src "SelectVisibleCalendarsFragment.java" .line 97 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 97 1| invoke-super {v3}, android.app.Fragment.onDetach():void .line 98 4| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController 6| const v1, #+2130968637 (0x7f04003d | 1.75459e+38) 9| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 12| move-result-object v1 13| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void .line 99 16| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor 18| if-eqz v0, Label_1 .line 100 20| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 22| invoke-virtual {v0,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void .line 101 25| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor 27| invoke-interface {v0}, android.database.Cursor.close():void .line 102 30| iput-object v2, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor Label_1: .line 104 32| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 2| if-eqz v0, Label_1 4| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int 9| move-result v0 10| if-gt v0, v4, Label_2 Label_1: .line 142 12| invoke-static/range {}, Tracer.OnExit():void 15| return-void Label_2: .line 144 16| invoke-virtual {v1,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void .line 145 19| invoke-static/range {}, Tracer.OnExit():void 22| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onResume():void { .src "SelectVisibleCalendarsFragment.java" .line 149 .prologue_end .line 149 0| invoke-super {v8}, android.app.Fragment.onResume():void .line 150 3| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 5| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int 8| move-result v0 9| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken .line 151 11| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 13| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken 15| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI 17| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION 19| const-string/jumbo v5, "sync_events=?" .line 152 22| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS 24| const-string/jumbo v7, "account_name" .line 151 27| const/4 v2, #+0 (0x00000000 | 0.00000) 28| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 153 31| invoke-static/range {}, Tracer.OnExit():void 34| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void { .params "position" .src "SelectVisibleCalendarsFragment.java" .line 159 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 159 1| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 3| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int 6| move-result v1 7| sput v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken .line 160 9| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI 11| iget-object v2, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 13| invoke-virtual {v2,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long 16| move-result-wide v6:v7 17| invoke-static {v1,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 20| move-result-object v4 .line 161 .local v4, "uri", android.net.Uri 21| new-instance v5, android.content.ContentValues 23| invoke-direct {v5}, android.content.ContentValues.():void .line 163 .local v5, "values", android.content.ContentValues 26| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 28| invoke-virtual {v1,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int 31| move-result v1 32| xor-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45) .line 164 .local v0, "visibility", int 34| const-string/jumbo v1, "visible" 37| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer 40| move-result-object v2 41| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 165 44| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 46| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken 48| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 50| move-object v6, v3 51| move-object v7, v3 52| invoke-virtual/range {v1..v9}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void .line 166 55| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 57| invoke-virtual {v1,v11,v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void .line 167 60| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void .line 204 3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay .line 205 5| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel .line 206 7| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 224 2| if-ne v5, v6, Label_1 .line 225 4| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 7| move-result v4 8| return v4 Label_1: .line 226 9| if-nez v6, Label_2 .line 227 11| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 14| move-result v3 15| return v3 Label_2: .line 228 16| invoke-virtual {v5}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.getClass():java.lang.Class 19| move-result-object v1 20| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class 23| move-result-object v2 24| if-eq v1, v2, Label_3 .line 229 26| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 29| move-result v3 30| return v3 Label_3: 31| move-object v0, v6 .line 230 32| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo .line 231 .local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo 34| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 36| if-nez v1, Label_4 .line 232 38| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 40| if-eqz v1, Label_5 .line 233 42| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 45| move-result v3 46| return v3 Label_4: .line 234 47| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 49| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 51| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 54| move-result v1 55| if-nez v1, Label_5 .line 235 57| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 60| move-result v3 61| return v3 Label_5: .line 236 62| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay 64| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay 66| if-eq v1, v2, Label_6 .line 237 68| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 71| move-result v3 72| return v3 Label_6: .line 238 73| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 76| move-result v4 77| return v4 } method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.hashCode():int { .src "CalendarAppWidgetModel.java" .line 215 .prologue_end .line 215 0| const/16 v0, #+31 (0x0000001f | 4.34403e-44) .line 216 .local v0, "prime", int 2| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 217 .local v1, "result", int 3| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 5| if-nez v2, Label_2 7| const/4 v2, #+0 (0x00000000 | 0.00000) Label_1: 8| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44) .line 218 10| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 12| iget v3, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay 14| add-int v1, v2, v3 .line 219 16| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 19| move-result v1 20| return v1 Label_2: .line 217 21| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 23| invoke-virtual {v2}, java.lang.String.hashCode():int 26| move-result v2 27| 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| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.():void { .src "CalendarAppWidgetModel.java" .line 90 .prologue_end 0| const/16 v0, #+8 (0x00000008 | 1.12104e-44) .line 90 2| invoke-direct {v1}, java.lang.Object.():void .line 91 5| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen .line 92 7| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere .line 93 9| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle .line 94 11| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 142 2| if-ne v8, v9, Label_1 .line 143 4| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean 7| move-result v7 8| return v7 Label_1: .line 144 9| if-nez v9, Label_2 .line 145 11| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 14| move-result v6 15| return v6 Label_2: .line 146 16| invoke-virtual {v8}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.getClass():java.lang.Class 19| move-result-object v1 20| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class 23| move-result-object v2 24| if-eq v1, v2, Label_3 .line 147 26| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 29| move-result v6 30| return v6 Label_3: 31| move-object v0, v9 .line 148 32| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo .line 149 .local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 34| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 36| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 38| cmp-long v1, v2:v3, v4:v5 40| if-eqz v1, Label_4 .line 150 42| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 45| move-result v6 46| return v6 Label_4: .line 151 47| iget-boolean v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 49| iget-boolean v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 51| if-eq v1, v2, Label_5 .line 152 53| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 56| move-result v6 57| return v6 Label_5: .line 153 58| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end 60| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end 62| cmp-long v1, v2:v3, v4:v5 64| if-eqz v1, Label_6 .line 154 66| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 69| move-result v6 70| return v6 Label_6: .line 155 71| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start 73| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start 75| cmp-long v1, v2:v3, v4:v5 77| if-eqz v1, Label_7 .line 156 79| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 82| move-result v6 83| return v6 Label_7: .line 157 84| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 86| if-nez v1, Label_8 .line 158 88| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 90| if-eqz v1, Label_9 .line 159 92| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 95| move-result v6 96| return v6 Label_8: .line 160 97| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 99| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 101| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 104| move-result v1 105| if-nez v1, Label_9 .line 161 107| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 110| move-result v6 111| return v6 Label_9: .line 162 112| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle 114| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle 116| if-eq v1, v2, Label_10 .line 163 118| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 121| move-result v6 122| return v6 Label_10: .line 164 123| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen 125| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen 127| if-eq v1, v2, Label_11 .line 165 129| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 132| move-result v6 133| return v6 Label_11: .line 166 134| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere 136| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere 138| if-eq v1, v2, Label_12 .line 167 140| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 143| move-result v6 144| return v6 Label_12: .line 168 145| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 147| if-nez v1, Label_13 .line 169 149| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 151| if-eqz v1, Label_14 .line 170 153| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 156| move-result v6 157| return v6 Label_13: .line 171 158| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 160| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 162| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 165| move-result v1 166| if-nez v1, Label_14 .line 172 168| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 171| move-result v6 172| return v6 Label_14: .line 174 173| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 175| if-nez v1, Label_15 .line 175 177| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 179| if-eqz v1, Label_16 .line 176 181| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 184| move-result v6 185| return v6 Label_15: .line 177 186| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 188| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 190| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 193| move-result v1 194| if-nez v1, Label_16 .line 178 196| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 199| move-result v6 200| return v6 Label_16: .line 180 201| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color 203| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color 205| if-eq v1, v2, Label_17 .line 181 207| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 210| move-result v6 211| return v6 Label_17: .line 183 212| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus 214| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus 216| if-eq v1, v2, Label_18 .line 184 218| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 221| move-result v6 222| return v6 Label_18: .line 186 223| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean 226| move-result v7 227| return v7 } method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.hashCode():int { .src "CalendarAppWidgetModel.java" .line 123 .prologue_end 0| const/16 v8, #+32 (0x00000020 | 4.48416e-44) 2| const/4 v3, #+0 (0x00000000 | 0.00000) .line 123 3| const/16 v0, #+31 (0x0000001f | 4.34403e-44) .line 124 .local v0, "prime", int 5| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 125 .local v1, "result", int 6| iget-boolean v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 8| if-eqz v2, Label_5 10| const/16 v2, #+1231 (0x000004cf | 1.72500e-42) Label_1: 12| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44) .line 126 14| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 16| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 18| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 20| ushr-long/2addr v6:v7, v8 21| xor-long/2addr v4:v5, v6:v7 22| long-to-int v4, v4:v5 23| add-int v1, v2, v4 .line 127 25| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 27| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end 29| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end 31| ushr-long/2addr v6:v7, v8 32| xor-long/2addr v4:v5, v6:v7 33| long-to-int v4, v4:v5 34| add-int v1, v2, v4 .line 128 36| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 38| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start 40| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start 42| ushr-long/2addr v6:v7, v8 43| xor-long/2addr v4:v5, v6:v7 44| long-to-int v4, v4:v5 45| add-int v1, v2, v4 .line 129 47| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44) 49| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 51| if-nez v2, Label_6 53| move v2, v3 Label_2: 54| add-int v1, v4, v2 .line 130 56| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 58| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle 60| add-int v1, v2, v4 .line 131 62| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 64| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen 66| add-int v1, v2, v4 .line 132 68| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 70| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere 72| add-int v1, v2, v4 .line 133 74| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44) 76| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 78| if-nez v2, Label_7 80| move v2, v3 Label_3: 81| add-int v1, v4, v2 .line 134 83| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 85| iget-object v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 87| if-nez v4, Label_8 Label_4: 89| add-int v1, v2, v3 .line 135 91| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 93| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color 95| add-int v1, v2, v3 .line 136 97| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 99| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus 101| add-int v1, v2, v3 .line 137 103| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 106| move-result v1 107| return v1 Label_5: .line 125 108| const/16 v2, #+1237 (0x000004d5 | 1.73341e-42) 110| goto/16 Label_1 Label_6: .line 129 112| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 114| invoke-virtual {v2}, java.lang.String.hashCode():int 117| move-result v2 118| goto/16 Label_2 Label_7: .line 133 120| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 122| invoke-virtual {v2}, java.lang.String.hashCode():int 125| move-result v2 126| goto/16 Label_3 Label_8: .line 134 128| iget-object v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 130| invoke-virtual {v3}, java.lang.String.hashCode():int 133| move-result v3 134| 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| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void .line 99 .local v0, "builder", java.lang.StringBuilder 5| const-string/jumbo v1, "EventInfo [visibTitle=" 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 100 11| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle 13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 101 16| const-string/jumbo v1, ", title=" 19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 102 22| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 103 27| const-string/jumbo v1, ", visibWhen=" 30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 104 33| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen 35| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 105 38| const-string/jumbo v1, ", id=" 41| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 106 44| iget-wide v2:v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 46| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 107 49| const-string/jumbo v1, ", when=" 52| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 108 55| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 57| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 109 60| const-string/jumbo v1, ", visibWhere=" 63| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 110 66| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere 68| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 111 71| const-string/jumbo v1, ", where=" 74| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 112 77| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 79| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 113 82| const-string/jumbo v1, ", color=" 85| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 114 88| const-string/jumbo v1, "0x%x" 91| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 92| new-array v2, v2, java.lang.Object[] 94| iget v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color 96| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 99| move-result-object v3 100| const/4 v4, #+0 (0x00000000 | 0.00000) 101| aput-object v3, v2, v4 103| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 106| move-result-object v1 107| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 115 110| const-string/jumbo v1, ", selfAttendeeStatus=" 113| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 116 116| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus 118| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 117 121| const-string/jumbo v1, "]" 124| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 118 127| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 130| move-result-object v1 131| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 134| move-result-object v1 135| return-object v1 } method com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.(int, int):void { .params "type", "index" .src "CalendarAppWidgetModel.java" .line 64 .prologue_end .line 64 0| invoke-direct {v0}, java.lang.Object.():void .line 65 3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType .line 66 5| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex .line 67 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method com.android.calendar.widget.CalendarAppWidgetModel.():void { .src "CalendarAppWidgetModel.java" .line 37 .prologue_end .line 37 0| const-class v0, com.android.calendar.widget.CalendarAppWidgetModel 2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String 5| move-result-object v0 6| sput-object v0, com.android.calendar.widget.CalendarAppWidgetModel.TAG .line 36 8| invoke-static/range {}, Tracer.OnExit():void 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| const/16 v6, #+50 (0x00000032 | 7.00649e-44) .line 251 2| invoke-direct {v7}, java.lang.Object.():void .line 252 5| invoke-static {}, java.lang.System.currentTimeMillis():long 8| move-result-wide v2:v3 9| iput-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow .line 253 11| new-instance v0, android.text.format.Time 13| invoke-direct {v0,v9}, android.text.format.Time.(java.lang.String):void .line 254 .local v0, "time", android.text.format.Time 16| invoke-virtual {v0}, android.text.format.Time.setToNow():void .line 255 19| iget-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow 21| iget-wide v4:v5, v0, android.text.format.Time.gmtoff 23| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int 26| move-result v1 27| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay .line 256 29| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay 31| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45) 33| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 35| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay .line 257 37| new-instance v1, java.util.ArrayList 39| invoke-direct {v1,v6}, java.util.ArrayList.(int):void 42| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos .line 258 44| new-instance v1, java.util.ArrayList 46| invoke-direct {v1,v6}, java.util.ArrayList.(int):void 49| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos .line 259 51| new-instance v1, java.util.ArrayList 53| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 55| invoke-direct {v1,v2}, java.util.ArrayList.(int):void 58| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos .line 260 60| iput-object v8, v7, com.android.calendar.widget.CalendarAppWidgetModel.mContext .line 261 62| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v11,v10}, android.text.format.Time.setJulianDay(int):long 3| move-result-wide v2:v3 .line 409 .local v2, "millis", long 4| const v6, #+524304 (0x00080010 | 7.34706e-40) .line 412 .local v6, "flags", int 7| iget v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay 9| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 11| if-ne v10, v1, Label_2 .line 413 13| iget-object v7, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext 15| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 16| new-array v8, v1, java.lang.Object[] .line 414 18| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext 20| move-wide v4:v5, v2:v3 21| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 24| move-result-object v1 25| invoke-virtual {v1}, java.lang.String.toString():java.lang.String 28| move-result-object v1 29| const/4 v4, #+0 (0x00000000 | 0.00000) 30| aput-object v1, v8, v4 .line 413 32| const v1, #+2131492958 (0x7f0c005e | 1.86094e+38) 35| invoke-virtual {v7,v1,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 38| move-result-object v0 Label_1: .line 419 .local v0, "label", java.lang.String 39| new-instance v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo 41| invoke-direct {v1,v10,v0}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.(int, java.lang.String):void 44| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo 47| move-result-object v1 48| return-object v1 Label_2: .line 416 .end_local v0 49| const v6, #+524306 (0x00080012 | 7.34709e-40) .line 417 52| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext 54| move-wide v4:v5, v2:v3 55| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 58| move-result-object v0 .restart_local v0 59| 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| new-instance v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 2| invoke-direct {v2}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.():void .line 359 .local v2, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 5| new-instance v10, java.lang.StringBuilder 7| invoke-direct {v10}, java.lang.StringBuilder.():void .line 361 .local v10, "whenString", java.lang.StringBuilder 10| const/high16 v8, #+524288 (0x00080000 | 7.34684e-40) .line 362 .local v8, "flags", int 12| const/4 v9, #+0 (0x00000000 | 0.00000) .line 363 .local v9, "visibWhen", int 13| if-eqz v15, Label_4 .line 364 15| const v8, #+524304 (0x00080010 | 7.34706e-40) .line 365 18| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext 20| move-wide/from16 v4:v5, v16:v17 22| move-wide/from16 v6:v7, v18:v19 24| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 27| move-result-object v3 28| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_1: .line 380 31| iput-wide v13:v14, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id .line 381 33| move-wide/from16 v0:v1, v16:v17 35| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start .line 382 37| move-wide/from16 v0:v1, v18:v19 39| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end .line 383 41| iput-boolean v15, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay .line 384 43| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 46| move-result-object v3 47| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when .line 362 49| const/4 v3, #+0 (0x00000000 | 0.00000) .line 385 50| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen .line 386 52| move/from16 v0, v24 54| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color .line 387 56| move/from16 v0, v25 58| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus .line 390 60| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 63| move-result v3 64| if-eqz v3, Label_7 .line 391 66| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext 68| const v4, #+2131492876 (0x7f0c000c | 1.86092e+38) 71| invoke-virtual {v3,v4}, android.content.Context.getString(int):java.lang.String 74| move-result-object v3 75| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title Label_2: .line 395 77| const/4 v3, #+0 (0x00000000 | 0.00000) 78| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle .line 398 80| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 83| move-result v3 84| if-nez v3, Label_8 .line 399 86| const/4 v3, #+0 (0x00000000 | 0.00000) 87| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere .line 400 89| move-object/from16 v0, v23 91| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where Label_3: .line 404 93| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo):com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 96| move-result-object v2 97| return-object v2 Label_4: .line 367 98| const v8, #+524289 (0x00080001 | 7.34685e-40) .line 368 101| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext 103| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 106| move-result v3 107| if-eqz v3, Label_5 .line 369 109| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43) Label_5: .line 371 111| move/from16 v0, v21 113| move/from16 v1, v20 115| if-le v0, v1, Label_6 .line 372 117| or-int/lit8 v8, v8, #+16 (0x00000010 | 2.24208e-44) Label_6: .line 374 119| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext 121| move-wide/from16 v4:v5, v16:v17 123| move-wide/from16 v6:v7, v18:v19 125| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 128| move-result-object v3 129| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 376 132| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ 134| if-eqz v3, Label_1 .line 377 136| const-string/jumbo v3, " " 139| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 142| move-result-object v3 143| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName 145| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 148| goto/16 Label_1 Label_7: .line 393 150| move-object/from16 v0, v22 152| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 154| goto/16 Label_2 Label_8: .line 402 156| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 158| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere 160| 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| new-instance v27, android.text.format.Time 2| move-object/from16 v0, v27 4| move-object/from16 v1, v36 6| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void .line 266 .local v27, "recycle", android.text.format.Time 9| new-instance v26, java.util.ArrayList 11| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 12| move-object/from16 v0, v26 14| invoke-direct {v0,v4}, java.util.ArrayList.(int):void .line 267 .local_ex v26, "mBuckets", java.util.ArrayList, "Ljava/util/ArrayList;>;" 17| const/16 v25, #+0 (0x00000000 | 0.00000) Label_1: .local v25, "i", int 19| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 20| move/from16 v0, v25 22| if-ge v0, v4, Label_2 .line 268 24| new-instance v4, java.util.LinkedList 26| invoke-direct {v4}, java.util.LinkedList.():void 29| move-object/from16 v0, v26 31| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 267 34| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45) 36| goto/16 Label_1 Label_2: .line 270 38| invoke-virtual/range {v27..v27}, android.text.format.Time.setToNow():void .line 271 41| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 44| move-result-object v4 45| move-object/from16 v0, v36 47| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 50| move-result v4 51| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 53| move-object/from16 v0, v34 55| iput-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ .line 272 57| move-object/from16 v0, v34 59| iget-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ 61| if-eqz v4, Label_4 .line 273 63| invoke-static/range {v36..v36}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 66| move-result-object v32 67| move-object/from16 v0, v27 69| iget v4, v0, android.text.format.Time.isDst 71| if-eqz v4, Label_10 73| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 274 74| const/16 v33, #+0 (0x00000000 | 0.00000) .line 273 76| move-object/from16 v0, v32 78| move/from16 v1, v33 80| invoke-virtual {v0,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String 83| move-result-object v4 84| move-object/from16 v0, v34 86| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName Label_4: .line 277 88| const/4 v4, #-1 (0xffffffff | NaN) 89| move-object/from16 v0, v35 91| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean .line 278 94| move-object/from16 v0, v34 96| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mContext 98| const/16 v32, #+0 (0x00000000 | 0.00000) 100| move-object/from16 v0, v32 102| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 105| move-result-object v31 Label_5: .line 279 .local v31, "tz", java.lang.String 106| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean 109| move-result v4 110| if-eqz v4, Label_13 .line 280 112| invoke-interface/range {v35..v35}, android.database.Cursor.getPosition():int 115| move-result v28 .line 281 .local v28, "rowId", int 116| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 117| move-object/from16 v0, v35 119| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 122| move-result-wide v5:v6 .line 282 .local v5, "eventId", long 123| const/4 v4, #+0 (0x00000000 | 0.00000) 124| move-object/from16 v0, v35 126| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 129| move-result v4 130| if-eqz v4, Label_11 132| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 283 .local v7, "allDay", boolean 133| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 134| move-object/from16 v0, v35 136| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 139| move-result-wide v8:v9 .line 284 .local v8, "start", long 140| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 141| move-object/from16 v0, v35 143| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 146| move-result-wide v10:v11 .line 285 .local v10, "end", long 147| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 148| move-object/from16 v0, v35 150| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String 153| move-result-object v14 .line 287 .local v14, "title", java.lang.String 154| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 155| move-object/from16 v0, v35 157| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String 160| move-result-object v15 .line 290 .local v15, "location", java.lang.String 161| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 162| move-object/from16 v0, v35 164| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 167| move-result v12 .line 291 .local v12, "startDay", int 168| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 169| move-object/from16 v0, v35 171| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 174| move-result v13 .line 292 .local v13, "endDay", int 175| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 177| move-object/from16 v0, v35 179| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 182| move-result v16 .line 294 .local v16, "color", int 183| const/16 v4, #+9 (0x00000009 | 1.26117e-44) .line 293 185| move-object/from16 v0, v35 187| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 190| move-result v17 .line 297 .local v17, "selfStatus", int 191| if-eqz v7, Label_7 .line 298 193| move-object/from16 v0, v27 195| move-object/from16 v1, v31 197| invoke-static {v0,v8,v9,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 200| move-result-wide v8:v9 .line 299 201| move-object/from16 v0, v27 203| move-object/from16 v1, v31 205| invoke-static {v0,v10,v11,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 208| move-result-wide v10:v11 Label_7: .line 309 209| move-object/from16 v0, v34 211| iget-wide v0:v1, v0, com.android.calendar.widget.CalendarAppWidgetModel.mNow 213| move-wide/from16 v32:v33, v0:v1 215| cmp-long v4, v10:v11, v32:v33 217| if-ltz v4, Label_5 .line 313 219| move-object/from16 v0, v34 221| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos 223| invoke-interface {v4}, java.util.List.size():int 226| move-result v25 .line 314 227| move-object/from16 v0, v34 229| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos 231| move-object/from16 v32, v0 233| move-object/from16 v4, v34 235| 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 238| move-result-object v4 239| move-object/from16 v0, v32 241| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean .line 317 244| move-object/from16 v0, v34 246| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay 248| invoke-static {v12,v4}, java.lang.Math.max(int, int):int 251| move-result v24 .line 318 .local v24, "from", int 252| move-object/from16 v0, v34 254| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay 256| invoke-static {v13,v4}, java.lang.Math.min(int, int):int 259| move-result v30 .line 319 .local v30, "to", int 260| move/from16 v21, v24 Label_8: .local v21, "day", int 262| move/from16 v0, v21 264| move/from16 v1, v30 266| if-gt v0, v1, Label_5 .line 320 268| move-object/from16 v0, v34 270| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay 272| sub-int v4, v21, v4 274| move-object/from16 v0, v26 276| invoke-virtual {v0,v4}, java.util.ArrayList.get(int):java.lang.Object 279| move-result-object v18 280| check-cast v18, java.util.LinkedList .line 321 .local_ex v18, "bucket", java.util.LinkedList, "Ljava/util/LinkedList;" 282| new-instance v29, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo 284| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 285| move-object/from16 v0, v29 287| move/from16 v1, v25 289| 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 292| if-eqz v7, Label_12 .line 323 294| move-object/from16 v0, v18 296| move-object/from16 v1, v29 298| invoke-virtual {v0,v1}, java.util.LinkedList.addFirst(java.lang.Object):void Label_9: .line 319 301| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45) 303| 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 305| const/4 v4, #+0 (0x00000000 | 0.00000) 306| goto/16 Label_3 Label_11: .line 282 .restart_local v5 .restart_local v28 .restart_local v31 308| const/4 v7, #+0 (0x00000000 | 0.00000) .restart_local v7 309| 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 311| move-object/from16 v0, v18 313| move-object/from16 v1, v29 315| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean 318| 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 320| move-object/from16 v0, v34 322| iget v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay 324| move/from16 v21, v0 .line 331 .restart_local v21 326| const/16 v20, #+0 (0x00000000 | 0.00000) .line 332 .local v20, "count", int 328| invoke-interface/range {v26..v26}, java.lang.Iterable.iterator():java.util.Iterator 331| move-result-object v19 Label_14: .local v19, "bucket$iterator", java.util.Iterator 332| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean 335| move-result v4 336| if-eqz v4, Label_17 338| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object 341| move-result-object v18 342| check-cast v18, java.util.LinkedList .line 333 .restart_local v18 344| invoke-virtual/range {v18..v18}, java.util.LinkedList.isEmpty():boolean 347| move-result v4 348| if-nez v4, Label_16 .line 335 350| move-object/from16 v0, v34 352| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay 354| move/from16 v0, v21 356| if-eq v0, v4, Label_15 .line 336 358| move-object/from16 v0, v34 360| move/from16 v1, v21 362| move-object/from16 v2, v27 364| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo 367| move-result-object v23 .line 338 .local v23, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo 368| move-object/from16 v0, v34 370| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos 372| invoke-interface {v4}, java.util.List.size():int 375| move-result v22 .line 339 .local v22, "dayIndex", int 376| move-object/from16 v0, v34 378| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos 380| move-object/from16 v0, v23 382| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean .line 340 385| move-object/from16 v0, v34 387| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos 389| new-instance v32, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo 391| const/16 v33, #+0 (0x00000000 | 0.00000) 393| move-object/from16 v0, v32 395| move/from16 v1, v33 397| move/from16 v2, v22 399| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.(int, int):void 402| move-object/from16 v0, v32 404| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean Label_15: .line 344 .end_local v22 .end_local v23 407| move-object/from16 v0, v34 409| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos 411| move-object/from16 v0, v18 413| invoke-interface {v4,v0}, java.util.List.addAll(java.util.Collection):boolean .line 345 416| invoke-virtual/range {v18..v18}, java.util.LinkedList.size():int 419| move-result v4 420| add-int v20, v20, v4 Label_16: .line 347 422| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45) .line 348 424| const/16 v4, #+20 (0x00000014 | 2.80260e-44) 426| move/from16 v0, v20 428| if-lt v0, v4, Label_14 Label_17: .line 352 .end_local v18 430| invoke-static/range {}, Tracer.OnExit():void 433| return-void } method com.android.calendar.widget.CalendarAppWidgetModel.toString():java.lang.String { .src "CalendarAppWidgetModel.java" .line 424 .prologue_end .line 424 0| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void .line 425 .local v0, "builder", java.lang.StringBuilder 5| const-string/jumbo v1, "\nCalendarAppWidgetModel [eventInfos=" 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 426 11| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos 13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 427 16| const-string/jumbo v1, "]" 19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 428 22| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 25| move-result-object v1 26| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 29| move-result-object v1 30| return-object v1 } method com.android.calendar.widget.CalendarAppWidgetProvider.():void { .src "CalendarAppWidgetProvider.java" .line 45 .prologue_end .line 45 0| invoke-direct {v0}, android.appwidget.AppWidgetProvider.():void 3| invoke-static/range {}, Tracer.OnExit():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| new-instance v0, android.content.ComponentName 2| const-class v1, com.android.calendar.widget.CalendarAppWidgetProvider 4| invoke-direct {v0,v2,v1}, android.content.ComponentName.(android.content.Context, java.lang.Class):void 7| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.ComponentName):android.content.ComponentName 10| move-result-object v0 11| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent { .params "context", "id", "start", "end", "allDay" .src "CalendarAppWidgetProvider.java" .line 208 .prologue_end .line 208 0| new-instance v2, android.content.Intent 2| invoke-direct {v2}, android.content.Intent.():void .line 209 .local v2, "fillInIntent", android.content.Intent 5| const-string/jumbo v1, "content://com.android.calendar/events" .line 210 .local v1, "dataString", java.lang.String 8| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 10| cmp-long v3, v8:v9, v4:v5 12| if-eqz v3, Label_2 .line 211 14| const-string/jumbo v3, "DETAIL_VIEW" 17| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 18| invoke-virtual {v2,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .line 212 21| const v3, #+268484608 (0x1000c000 | 2.53915e-29) 24| invoke-virtual {v2,v3}, android.content.Intent.setFlags(int):android.content.Intent .line 215 27| new-instance v3, java.lang.StringBuilder 29| invoke-direct {v3}, java.lang.StringBuilder.():void 32| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 35| move-result-object v3 36| const-string/jumbo v4, "/" 39| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 42| move-result-object v3 43| invoke-virtual {v3,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 46| move-result-object v3 47| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 50| move-result-object v1 .line 217 51| const-class v3, com.android.calendar.EventInfoActivity 53| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent Label_1: .line 222 56| invoke-static {v1}, android.net.Uri.parse(java.lang.String):android.net.Uri 59| move-result-object v0 .line 223 .local v0, "data", android.net.Uri 60| invoke-virtual {v2,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 224 63| const-string/jumbo v3, "beginTime" 66| invoke-virtual {v2,v3,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 225 69| const-string/jumbo v3, "endTime" 72| invoke-virtual {v2,v3,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 226 75| const-string/jumbo v3, "allDay" 78| invoke-virtual {v2,v3,v14}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .line 228 81| invoke-static/range {v2..v2}, Tracer.OnExit(android.content.Intent):android.content.Intent 84| move-result-object v2 85| return-object v2 Label_2: .line 220 .end_local v0 86| const-class v3, com.android.calendar.AllInOneActivity 88| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent 91| 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| new-instance v0, android.content.Intent 2| invoke-direct {v0}, android.content.Intent.():void .line 189 .local v0, "launchIntent", android.content.Intent 5| const-string/jumbo v1, "android.intent.action.VIEW" 8| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent .line 190 11| const v1, #+268484608 (0x1000c000 | 2.53915e-29) 14| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent .line 192 17| const-class v1, com.android.calendar.AllInOneActivity 19| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 193 22| const/4 v1, #+0 (0x00000000 | 0.00000) .line 194 23| const/high16 v2, #+134217728 (0x08000000 | 3.85186e-34) .line 193 25| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 28| move-result-object v1 29| invoke-static/range {v1..v1}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent 32| move-result-object v1 33| return-object v1 } method com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent { .params "context" .src "CalendarAppWidgetProvider.java" .line 177 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 177 1| new-instance v0, android.content.Intent 3| invoke-static {v4}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String 6| move-result-object v1 7| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .line 178 .local v0, "intent", android.content.Intent 10| sget-object v1, android.provider.CalendarContract.CONTENT_URI 12| const-string/jumbo v2, "vnd.android.data/update" 15| invoke-virtual {v0,v1,v2}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent .line 179 18| invoke-static {v4,v3,v0,v3}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 21| move-result-object v1 22| invoke-static/range {v1..v1}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent 25| move-result-object v1 26| return-object v1 } method com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void { .params "context", "appWidgetManager", "appWidgetIds", "changedEventIds" .src "CalendarAppWidgetProvider.java" .line 123 .prologue_end .line 123 0| const/4 v3, #+0 (0x00000000 | 0.00000) 1| move-object/from16 v0, v22 3| array-length v0, v0 4| move/from16 v18, v0 6| move/from16 v17, v3 Label_1: 8| move/from16 v0, v17 10| move/from16 v1, v18 12| if-ge v0, v1, Label_3 14| aget v2, v22, v17 .line 125 .local v2, "appWidgetId", int 16| new-instance v15, android.content.Intent 18| const-class v3, com.android.calendar.widget.CalendarAppWidgetService 20| move-object/from16 v0, v20 22| invoke-direct {v15,v0,v3}, android.content.Intent.(android.content.Context, java.lang.Class):void .line 126 .local v15, "updateIntent", android.content.Intent 25| const-string/jumbo v3, "appWidgetId" 28| invoke-virtual {v15,v3,v2}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .line 127 31| if-eqz v23, Label_2 .line 128 33| const-string/jumbo v3, "com.android.calendar.EXTRA_EVENT_IDS" 36| move-object/from16 v0, v23 38| invoke-virtual {v15,v3,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent Label_2: .line 130 41| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 42| invoke-virtual {v15,v3}, android.content.Intent.toUri(int):java.lang.String 45| move-result-object v3 46| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri 49| move-result-object v3 50| invoke-virtual {v15,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 132 53| new-instance v16, android.widget.RemoteViews 55| invoke-virtual/range {v20..v20}, android.content.Context.getPackageName():java.lang.String 58| move-result-object v3 59| const v6, #+2130968589 (0x7f04000d | 1.75458e+38) 62| move-object/from16 v0, v16 64| invoke-direct {v0,v3,v6}, android.widget.RemoteViews.(java.lang.String, int):void .line 134 .local v16, "views", android.widget.RemoteViews 67| new-instance v13, android.text.format.Time 69| const/4 v3, #+0 (0x00000000 | 0.00000) 70| move-object/from16 v0, v20 72| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 75| move-result-object v3 76| invoke-direct {v13,v3}, android.text.format.Time.(java.lang.String):void .line 135 .local v13, "time", android.text.format.Time 79| invoke-virtual {v13}, android.text.format.Time.setToNow():void .line 136 82| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 83| invoke-virtual {v13,v3}, android.text.format.Time.toMillis(boolean):long 86| move-result-wide v4:v5 .line 137 .local v4, "millis", long 87| iget v3, v13, android.text.format.Time.weekDay 89| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 138 91| const/16 v6, #+20 (0x00000014 | 2.80260e-44) .line 137 93| invoke-static {v3,v6}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String 96| move-result-object v10 .line 140 .local v10, "dayOfWeek", java.lang.String 97| const v8, #+524312 (0x00080018 | 7.34718e-40) 100| move-object/from16 v3, v20 102| move-wide v6:v7, v4:v5 .line 139 103| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 106| move-result-object v9 .line 142 .local v9, "date", java.lang.String 107| const v3, #+2131755051 (0x7f10002b | 1.91410e+38) 110| move-object/from16 v0, v16 112| invoke-virtual {v0,v3,v10}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .line 143 115| const v3, #+2131755025 (0x7f100011 | 1.91409e+38) 118| move-object/from16 v0, v16 120| invoke-virtual {v0,v3,v9}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .line 145 123| const v3, #+2131755052 (0x7f10002c | 1.91410e+38) 126| move-object/from16 v0, v16 128| invoke-virtual {v0,v2,v3,v15}, android.widget.RemoteViews.setRemoteAdapter(int, int, android.content.Intent):void .line 146 131| const v3, #+2131755052 (0x7f10002c | 1.91410e+38) 134| move-object/from16 v0, v21 136| invoke-virtual {v0,v2,v3}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void .line 150 139| new-instance v11, android.content.Intent 141| const-string/jumbo v3, "android.intent.action.VIEW" 144| invoke-direct {v11,v3}, android.content.Intent.(java.lang.String):void .line 151 .local v11, "launchCalendarIntent", android.content.Intent 147| const-class v3, com.android.calendar.AllInOneActivity 149| move-object/from16 v0, v20 151| invoke-virtual {v11,v0,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 153 154| new-instance v3, java.lang.StringBuilder 156| invoke-direct {v3}, java.lang.StringBuilder.():void 159| const-string/jumbo v6, "content://com.android.calendar/time/" 162| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 165| move-result-object v3 166| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 169| move-result-object v3 170| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 173| move-result-object v3 174| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri 177| move-result-object v3 .line 152 178| invoke-virtual {v11,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 155 181| const/4 v3, #+0 (0x00000000 | 0.00000) 182| const/4 v6, #+0 (0x00000000 | 0.00000) .line 154 183| move-object/from16 v0, v20 185| invoke-static {v0,v3,v11,v6}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 188| move-result-object v12 .line 156 .local v12, "launchCalendarPendingIntent", android.app.PendingIntent 189| const v3, #+2131755050 (0x7f10002a | 1.91410e+38) 192| move-object/from16 v0, v16 194| invoke-virtual {v0,v3,v12}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void .line 161 197| invoke-static/range {v20..v20}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent 200| move-result-object v14 .line 162 .local v14, "updateEventIntent", android.app.PendingIntent 201| const v3, #+2131755052 (0x7f10002c | 1.91410e+38) 204| move-object/from16 v0, v16 206| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setPendingIntentTemplate(int, android.app.PendingIntent):void .line 164 209| move-object/from16 v0, v21 211| move-object/from16 v1, v16 213| invoke-virtual {v0,v2,v1}, android.appwidget.AppWidgetManager.updateAppWidget(int, android.widget.RemoteViews):void .line 123 216| add-int/lit8 v3, v17, #+1 (0x00000001 | 1.40130e-45) 218| move/from16 v17, v3 220| goto/16 Label_1 Label_3: .line 166 .end_local v2 .end_local v4 .end_local v9 .end_local v10 .end_local v11 .end_local v12 .end_local v13 .end_local v14 .end_local v15 .end_local v16 222| invoke-static/range {}, Tracer.OnExit():void 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| const-string/jumbo v2, "alarm" 3| invoke-virtual {v4,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 6| move-result-object v0 7| check-cast v0, android.app.AlarmManager .line 86 .local v0, "am", android.app.AlarmManager 9| invoke-static {v4}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent 12| move-result-object v1 .line 87 .local v1, "pendingUpdate", android.app.PendingIntent 13| invoke-virtual {v0,v1}, android.app.AlarmManager.cancel(android.app.PendingIntent):void .line 88 16| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v7}, android.content.Intent.getAction():java.lang.String 3| move-result-object v0 .line 62 .local v0, "action", java.lang.String 4| invoke-static {v6}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String 7| move-result-object v3 8| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean 11| move-result v3 12| if-eqz v3, Label_2 .line 63 14| invoke-static {v6}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager 17| move-result-object v1 .line 65 .local v1, "appWidgetManager", android.appwidget.AppWidgetManager 18| invoke-static {v6}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName 21| move-result-object v3 22| invoke-virtual {v1,v3}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[] 25| move-result-object v3 .line 66 26| const/4 v4, #+0 (0x00000000 | 0.00000) .line 64 27| invoke-direct {v5,v6,v1,v3,v4}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void Label_1: .line 77 .end_local v1 30| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-direct {v1,v2,v3,v4,v0}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void .line 96 4| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1 .line 138 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.run():void { .src "CalendarAppWidgetService.java" .line 141 .prologue_end .line 141 0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1 2| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader 5| move-result-object v0 6| if-eqz v0, Label_1 .line 142 8| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1 10| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader 13| move-result-object v0 14| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void Label_1: .line 144 17| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 2| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version 4| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection 6| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result .line 149 8| invoke-direct {v0}, java.lang.Object.():void .line 1 11| invoke-static/range {}, Tracer.OnExit():void 14| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.run():void { .src "CalendarAppWidgetService.java" .line 153 .prologue_end .line 153 0| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 2| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader 5| move-result-object v1 6| if-eqz v1, Label_1 8| iget v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version 10| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger 13| move-result-object v2 14| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.get():int 17| move-result v2 18| if-lt v1, v2, Label_1 .line 154 20| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 22| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri 25| move-result-object v0 .line 155 .local v0, "uri", android.net.Uri 26| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 28| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader 31| move-result-object v1 32| invoke-virtual {v1,v0}, android.content.CursorLoader.setUri(android.net.Uri):void .line 156 35| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 37| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader 40| move-result-object v1 41| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection 43| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void .line 157 46| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object 49| move-result-object v2 50| monitor-enter v2 .try_begin_1 .line 158 51| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 53| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int 56| move-result v3 57| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 59| invoke-static {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int 62| move-result v3 63| invoke-static {v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int .try_end_1 catch(...) : Label_2 66| monitor-exit v2 .line 160 67| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 69| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader 72| move-result-object v1 73| invoke-virtual {v1}, android.content.CursorLoader.forceLoad():void Label_1: .line 162 .end_local v0 76| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result 78| invoke-virtual {v1}, android.content.BroadcastReceiver$PendingResult.finish():void .line 163 81| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2 2| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection 4| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result .line 587 6| invoke-direct {v0}, java.lang.Object.():void .line 1 9| invoke-static/range {}, Tracer.OnExit():void 12| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.run():void { .src "CalendarAppWidgetService.java" .line 590 .prologue_end .line 590 0| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2 2| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 4| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection 6| invoke-virtual {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void .line 591 9| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result 11| invoke-virtual {v0}, android.content.BroadcastReceiver$PendingResult.finish():void .line 592 14| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 2| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result .line 576 4| invoke-direct {v0}, java.lang.Object.():void .line 1 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.run():void { .src "CalendarAppWidgetService.java" .line 583 .prologue_end .line 583 0| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 2| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String 5| move-result-object v0 .line 585 .local v0, "selection", java.lang.String 6| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 8| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader 11| move-result-object v1 12| if-nez v1, Label_2 .line 586 14| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 16| const/4 v2, #-1 (0xffffffff | NaN) 17| invoke-static {v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int .line 587 20| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 22| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler 25| move-result-object v1 26| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1 28| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result 30| invoke-direct {v2,v5,v0,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void 33| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean Label_1: .line 598 36| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.concurrent.atomic.AtomicInteger):java.util.concurrent.atomic.AtomicInteger 5| move-result-object v0 6| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler { 0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Handler):android.os.Handler 5| move-result-object v0 6| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader { 0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.CursorLoader):android.content.CursorLoader 5| move-result-object v0 6| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object { 0| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 5| move-result-object v0 6| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int { 0| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int { 0| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int { 0| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int { 0| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri { 0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri 7| move-result-object v0 8| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable { .params "?", "selection", "result", "version" .src "CalendarAppWidgetService.java" .line 1 .prologue_end 0| invoke-direct {v1,v2,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable 7| move-result-object v0 8| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String { 0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 7| move-result-object v0 8| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.():void { .src "CalendarAppWidgetService.java" .line 121 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 121 1| const-wide/32 v0:v1, #+21600000 (0x01499700 | 3.70262e-38) 4| sput-wide v0:v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime .line 126 6| new-instance v0, java.lang.Object 8| invoke-direct {v0}, java.lang.Object.():void 11| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock .line 127 13| sput v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum .line 131 15| new-instance v0, java.util.concurrent.atomic.AtomicInteger 17| invoke-direct {v0,v2}, java.util.concurrent.atomic.AtomicInteger.(int):void 20| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion .line 113 22| invoke-static/range {}, Tracer.OnExit():void 25| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.():void { .src "CalendarAppWidgetService.java" .line 178 .prologue_end .line 178 0| invoke-direct {v1}, android.content.BroadcastReceiver.():void .line 128 3| const/4 v0, #-1 (0xffffffff | NaN) 4| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum .line 130 6| new-instance v0, android.os.Handler 8| invoke-direct {v0}, android.os.Handler.():void 11| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler .line 132 13| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService 16| move-result-object v0 17| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor .line 138 19| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1 21| invoke-direct {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void 24| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged .line 181 26| invoke-static/range {}, Tracer.OnExit():void 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-direct {v2}, android.content.BroadcastReceiver.():void .line 128 3| const/4 v0, #-1 (0xffffffff | NaN) 4| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum .line 130 6| new-instance v0, android.os.Handler 8| invoke-direct {v0}, android.os.Handler.():void 11| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler .line 132 13| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService 16| move-result-object v0 17| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor .line 138 19| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1 21| invoke-direct {v0,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void 24| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged .line 168 26| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .line 169 28| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources 31| move-result-object v0 32| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources .line 171 34| const-string/jumbo v0, "appWidgetId" 37| const/4 v1, #+0 (0x00000000 | 0.00000) .line 170 38| invoke-virtual {v4,v0,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int 41| move-result v0 42| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId .line 173 44| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources 46| const v1, #+2131230806 (0x7f080056 | 1.80777e+38) 49| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 52| move-result v0 53| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor .line 174 55| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources 57| const v1, #+2131230807 (0x7f080057 | 1.80777e+38) 60| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 63| move-result v0 64| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor .line 175 66| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources 68| const v1, #+2131230808 (0x7f080058 | 1.80777e+38) 71| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 74| move-result v0 75| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor .line 176 77| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, com.android.calendar.widget.CalendarAppWidgetModel 2| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetModel.(android.content.Context, java.lang.String):void .line 416 .local v0, "model", com.android.calendar.widget.CalendarAppWidgetModel 5| invoke-virtual {v0,v2,v3}, com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void .line 417 8| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.widget.CalendarAppWidgetModel):com.android.calendar.widget.CalendarAppWidgetModel 11| move-result-object v0 12| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long { .params "model", "now", "timeZone" .src "CalendarAppWidgetService.java" .line 425 .prologue_end .line 425 0| invoke-static {v14}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long 3| move-result-wide v4:v5 .line 426 .local v4, "minUpdateTime", long 4| iget-object v8, v11, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos 6| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator 9| move-result-object v3 Label_1: .local v3, "event$iterator", java.util.Iterator 10| invoke-interface {v3}, java.util.Iterator.hasNext():boolean 13| move-result v8 14| if-eqz v8, Label_3 16| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object 19| move-result-object v2 20| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo .line 429 .local v2, "event", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 22| iget-wide v6:v7, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start .line 430 .local v6, "start", long 24| iget-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end .line 433 .local v0, "end", long 26| cmp-long v8, v12:v13, v6:v7 28| if-gez v8, Label_2 .line 434 30| invoke-static {v4,v5,v6,v7}, java.lang.Math.min(long, long):long 33| move-result-wide v4:v5 34| goto/16 Label_1 Label_2: .line 435 36| cmp-long v8, v12:v13, v0:v1 38| if-gez v8, Label_1 .line 436 40| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long 43| move-result-wide v4:v5 44| goto/16 Label_1 Label_3: .line 439 .end_local v0 .end_local v2 .end_local v6 46| invoke-static/range {v4..v5}, Tracer.OnExit(long):long 49| move-result-wide v4:v5 50| return-wide v4:v5 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri { .src "CalendarAppWidgetService.java" .line 403 .prologue_end 0| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36) .line 403 3| invoke-static {}, java.lang.System.currentTimeMillis():long 6| move-result-wide v4:v5 .line 405 .local v4, "now", long 7| sub-long v0:v1, v4:v5, v10:v11 .line 406 .local v0, "begin", long 9| const-wide/32 v8:v9, #+604800000 (0x240c8400 | 3.04695e-17) 12| add-long/2addr v8:v9, v4:v5 13| add-long v2:v3, v8:v9, v10:v11 .line 408 .local v2, "end", long 15| sget-object v7, android.provider.CalendarContract$Instances.CONTENT_URI 17| new-instance v8, java.lang.StringBuilder 19| invoke-direct {v8}, java.lang.StringBuilder.():void 22| invoke-static {v0,v1}, java.lang.Long.toString(long):java.lang.String 25| move-result-object v9 26| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 29| move-result-object v8 30| const-string/jumbo v9, "/" 33| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 36| move-result-object v8 37| invoke-virtual {v8,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 40| move-result-object v8 41| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 44| move-result-object v8 45| invoke-static {v7,v8}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri 48| move-result-object v6 .line 409 .local v6, "uri", android.net.Uri 49| invoke-static/range {v6..v6}, Tracer.OnExit(android.net.Uri):android.net.Uri 52| move-result-object v6 53| return-object v6 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable { .params "selection", "result", "version" .src "CalendarAppWidgetService.java" .line 149 .prologue_end .line 149 0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2 2| invoke-direct {v0,v1,v4,v2,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void 5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable 8| move-result-object v0 9| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long { .params "timezone" .src "CalendarAppWidgetService.java" .line 443 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 443 2| new-instance v4, android.text.format.Time 4| invoke-direct {v4}, android.text.format.Time.():void .line 444 .local v4, "time", android.text.format.Time 7| invoke-virtual {v4}, android.text.format.Time.setToNow():void .line 445 10| iget v5, v4, android.text.format.Time.monthDay 12| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 14| iput v5, v4, android.text.format.Time.monthDay .line 446 16| iput v6, v4, android.text.format.Time.hour .line 447 18| iput v6, v4, android.text.format.Time.minute .line 448 20| iput v6, v4, android.text.format.Time.second .line 449 22| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long 25| move-result-wide v0:v1 .line 451 .local v0, "midnightDeviceTz", long 26| iput-object v8, v4, android.text.format.Time.timezone .line 452 28| invoke-virtual {v4}, android.text.format.Time.setToNow():void .line 453 31| iget v5, v4, android.text.format.Time.monthDay 33| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 35| iput v5, v4, android.text.format.Time.monthDay .line 454 37| iput v6, v4, android.text.format.Time.hour .line 455 39| iput v6, v4, android.text.format.Time.minute .line 456 41| iput v6, v4, android.text.format.Time.second .line 457 43| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long 46| move-result-wide v2:v3 .line 459 .local v2, "midnightHomeTz", long 47| invoke-static {v0,v1,v2,v3}, java.lang.Math.min(long, long):long 50| move-result-wide v6:v7 51| invoke-static/range {v6..v7}, Tracer.OnExit(long):long 54| move-result-wide v6:v7 55| return-wide v6:v7 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String { .src "CalendarAppWidgetService.java" .line 395 .prologue_end .line 395 0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 2| invoke-static {v0}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean 5| move-result v0 6| if-eqz v0, Label_2 8| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2" Label_1: 11| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 14| move-result-object v0 15| return-object v0 Label_2: .line 396 16| const-string/jumbo v0, "visible=1" 19| 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-virtual {v0,v1,v2}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 464 3| if-nez v2, Label_1 .line 465 5| invoke-virtual {v0,v1,v3}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void Label_1: .line 467 8| invoke-static/range {}, Tracer.OnExit():void 11| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int { .src "CalendarAppWidgetService.java" .line 335 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 335 1| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 3| if-nez v0, Label_1 .line 336 5| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 8| move-result v1 9| return v1 Label_1: .line 338 10| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 12| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos 14| invoke-interface {v0}, java.util.List.size():int 17| move-result v0 18| invoke-static {v1,v0}, java.lang.Math.max(int, int):int 21| move-result v0 22| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 25| move-result v0 26| return v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getItemId(int):long { .params "position" .src "CalendarAppWidgetService.java" .line 343 .prologue_end 0| const-wide/16 v10:v11, #+31 (0x0000001f | 4.34403e-44) 2| const/16 v12, #+32 (0x00000020 | 4.48416e-44) .line 343 4| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 6| if-eqz v6, Label_1 8| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 10| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos 12| invoke-interface {v6}, java.util.List.isEmpty():boolean 15| move-result v6 16| if-nez v6, Label_1 18| invoke-virtual {v13}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int 21| move-result v6 22| if-lt v14, v6, Label_2 Label_1: .line 344 24| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 26| invoke-static/range {v6..v7}, Tracer.OnExit(long):long 29| move-result-wide v6:v7 30| return-wide v6:v7 Label_2: .line 346 31| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 33| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos 35| invoke-interface {v6,v14}, java.util.List.get(int):java.lang.Object 38| move-result-object v1 39| check-cast v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo .line 347 .local v1, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo 41| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType 43| if-nez v6, Label_3 .line 348 45| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex 47| int-to-long v6:v7, v6 48| invoke-static/range {v6..v7}, Tracer.OnExit(long):long 51| move-result-wide v6:v7 52| return-wide v6:v7 Label_3: .line 350 53| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 55| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos 57| iget v7, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex 59| invoke-interface {v6,v7}, java.util.List.get(int):java.lang.Object 62| move-result-object v0 63| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo .line 351 .local v0, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 65| const-wide/16 v2:v3, #+31 (0x0000001f | 4.34403e-44) .line 352 .local v2, "prime", long 67| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) .line 353 .local v4, "result", long 69| iget-wide v6:v7, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 71| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 73| ushr-long/2addr v8:v9, v12 74| xor-long/2addr v6:v7, v8:v9 75| long-to-int v6, v6:v7 76| int-to-long v6:v7, v6 77| add-long v4:v5, v10:v11, v6:v7 .line 354 79| mul-long v6:v7, v10:v11, v4:v5 81| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start 83| iget-wide v10:v11, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start 85| ushr-long/2addr v10:v11, v12 86| xor-long/2addr v8:v9, v10:v11 87| long-to-int v8, v8:v9 88| int-to-long v8:v9, v8 89| add-long v4:v5, v6:v7, v8:v9 .line 355 91| invoke-static/range {v4..v5}, Tracer.OnExit(long):long 94| move-result-wide v4:v5 95| return-wide v4:v5 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getLoadingView():android.widget.RemoteViews { .src "CalendarAppWidgetService.java" .line 202 .prologue_end .line 202 0| new-instance v0, android.widget.RemoteViews 2| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 4| invoke-virtual {v1}, android.content.Context.getPackageName():java.lang.String 7| move-result-object v1 .line 203 8| const v2, #+2130968591 (0x7f04000f | 1.75458e+38) .line 202 11| invoke-direct {v0,v1,v2}, android.widget.RemoteViews.(java.lang.String, int):void .line 204 .local v0, "views", android.widget.RemoteViews 14| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.RemoteViews):android.widget.RemoteViews 17| move-result-object v0 18| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewAt(int):android.widget.RemoteViews { .params "position" .src "CalendarAppWidgetService.java" .line 210 .prologue_end .line 210 0| if-ltz v23, Label_1 2| invoke-virtual/range {v22..v22}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int 5| move-result v3 6| move/from16 v0, v23 8| if-lt v0, v3, Label_2 Label_1: .line 211 10| const/4 v3, #+0 (0x00000000 | 0.00000) 11| invoke-static/range {v3..v3}, Tracer.OnExit(android.widget.RemoteViews):android.widget.RemoteViews 14| move-result-object v3 15| return-object v3 Label_2: .line 214 16| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 18| if-nez v3, Label_3 .line 215 20| new-instance v21, android.widget.RemoteViews 22| move-object/from16 v0, v22 24| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 26| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String 29| move-result-object v3 .line 216 30| const v4, #+2130968591 (0x7f04000f | 1.75458e+38) .line 215 33| move-object/from16 v0, v21 35| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.(java.lang.String, int):void .line 217 .local v21, "views", android.widget.RemoteViews 38| move-object/from16 v0, v22 40| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 42| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) .line 218 44| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 46| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 48| const/4 v10, #+0 (0x00000000 | 0.00000) .line 217 49| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent 52| move-result-object v14 .line 219 .local v14, "intent", android.content.Intent 53| const v3, #+2131755054 (0x7f10002e | 1.91410e+38) 56| move-object/from16 v0, v21 58| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void .line 220 61| invoke-static/range {v21..v21}, Tracer.OnExit(android.widget.RemoteViews):android.widget.RemoteViews 64| move-result-object v21 65| return-object v21 Label_3: .line 223 .end_local v14 .end_local v21 66| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 68| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos 70| invoke-interface {v3}, java.util.List.isEmpty():boolean 73| move-result v3 74| if-nez v3, Label_4 76| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 78| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos 80| invoke-interface {v3}, java.util.List.isEmpty():boolean 83| move-result v3 84| if-eqz v3, Label_5 Label_4: .line 224 86| new-instance v21, android.widget.RemoteViews 88| move-object/from16 v0, v22 90| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 92| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String 95| move-result-object v3 .line 225 96| const v4, #+2130968592 (0x7f040010 | 1.75458e+38) .line 224 99| move-object/from16 v0, v21 101| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.(java.lang.String, int):void .line 226 .restart_local v21 104| move-object/from16 v0, v22 106| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 108| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) .line 227 110| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 112| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 114| const/4 v10, #+0 (0x00000000 | 0.00000) .line 226 115| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent 118| move-result-object v14 .line 228 .restart_local v14 119| const v3, #+2131755056 (0x7f100030 | 1.91410e+38) 122| move-object/from16 v0, v21 124| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void .line 229 127| invoke-static/range {v21..v21}, Tracer.OnExit(android.widget.RemoteViews):android.widget.RemoteViews 130| move-result-object v21 131| return-object v21 Label_5: .line 232 .end_local v14 .end_local v21 132| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 134| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos 136| move/from16 v0, v23 138| invoke-interface {v3,v0}, java.util.List.get(int):java.lang.Object 141| move-result-object v18 142| check-cast v18, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo .line 233 .local v18, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo 144| move-object/from16 v0, v18 146| iget v3, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType 148| if-nez v3, Label_6 .line 234 150| new-instance v21, android.widget.RemoteViews 152| move-object/from16 v0, v22 154| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 156| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String 159| move-result-object v3 .line 235 160| const v4, #+2130968590 (0x7f04000e | 1.75458e+38) .line 234 163| move-object/from16 v0, v21 165| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.(java.lang.String, int):void .line 236 .restart_local v21 168| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 170| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos 172| move-object/from16 v0, v18 174| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex 176| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object 179| move-result-object v2 180| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo .line 237 .local v2, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo 182| iget-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 184| const v4, #+2131755025 (0x7f100011 | 1.91409e+38) 187| const/4 v5, #+0 (0x00000000 | 0.00000) 188| move-object/from16 v0, v21 190| invoke-static {v0,v4,v5,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void .line 238 193| invoke-static/range {v21..v21}, Tracer.OnExit(android.widget.RemoteViews):android.widget.RemoteViews 196| move-result-object v21 197| return-object v21 Label_6: .line 241 .end_local v2 .end_local v21 198| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 200| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos 202| move-object/from16 v0, v18 204| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex 206| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object 209| move-result-object v12 210| check-cast v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo .line 242 .local v12, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 212| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 214| if-eqz v3, Label_13 .line 243 216| new-instance v21, android.widget.RemoteViews 218| move-object/from16 v0, v22 220| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 222| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String 225| move-result-object v3 .line 244 226| const v4, #+2130968646 (0x7f040046 | 1.75460e+38) .line 243 229| move-object/from16 v0, v21 231| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.(java.lang.String, int):void Label_7: .line 248 .restart_local v21 234| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color 236| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 239| move-result v11 .line 250 .local v11, "displayColor", int 240| invoke-static {}, java.lang.System.currentTimeMillis():long 243| move-result-wide v16:v17 .line 251 .local v16, "now", long 244| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 246| if-nez v3, Label_14 248| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start 250| cmp-long v3, v4:v5, v16:v17 252| if-gtz v3, Label_14 254| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end 256| cmp-long v3, v16:v17, v4:v5 258| if-gtz v3, Label_14 .line 252 260| const-string/jumbo v3, "setBackgroundResource" 263| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38) .line 253 266| const v5, #+2130837505 (0x7f020001 | 1.72800e+38) .line 252 269| move-object/from16 v0, v21 271| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void Label_8: .line 259 274| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 276| if-nez v3, Label_9 .line 260 278| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen 280| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 282| const v5, #+2131755032 (0x7f100018 | 1.91409e+38) 285| move-object/from16 v0, v21 287| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void .line 261 290| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere 292| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 294| const v5, #+2131755033 (0x7f100019 | 1.91409e+38) 297| move-object/from16 v0, v21 299| 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 302| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle 304| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 306| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 309| move-object/from16 v0, v21 311| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void .line 265 314| const v3, #+2131755029 (0x7f100015 | 1.91409e+38) 317| const/4 v4, #+0 (0x00000000 | 0.00000) 318| move-object/from16 v0, v21 320| invoke-virtual {v0,v3,v4}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 267 323| iget v0, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus 325| move/from16 v19, v0 .line 268 .local v19, "selfAttendeeStatus", int 327| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 329| if-eqz v3, Label_17 .line 269 331| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 332| move/from16 v0, v19 334| if-ne v0, v3, Label_15 .line 270 336| const-string/jumbo v3, "setImageResource" 339| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) .line 271 342| const v5, #+2130837631 (0x7f02007f | 1.72802e+38) .line 270 345| move-object/from16 v0, v21 347| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 272 350| const-string/jumbo v3, "setTextColor" 353| const v4, #+2131755031 (0x7f100017 | 1.91409e+38) 356| move-object/from16 v0, v21 358| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void Label_10: .line 278 361| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 362| move/from16 v0, v19 364| if-ne v0, v3, Label_16 .line 280 366| const-string/jumbo v3, "setColorFilter" .line 281 369| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int 372| move-result v4 .line 280 373| const v5, #+2131755029 (0x7f100015 | 1.91409e+38) 376| move-object/from16 v0, v21 378| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void Label_11: .line 310 381| iget-wide v6:v7, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start .line 311 .local v6, "start", long 383| iget-wide v8:v9, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end .line 313 .local v8, "end", long 385| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 387| if-eqz v3, Label_12 .line 314 389| move-object/from16 v0, v22 391| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 393| const/4 v4, #+0 (0x00000000 | 0.00000) 394| invoke-static {v3,v4}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 397| move-result-object v20 .line 315 .local v20, "tz", java.lang.String 398| new-instance v15, android.text.format.Time 400| invoke-direct {v15}, android.text.format.Time.():void .line 316 .local v15, "recycle", android.text.format.Time 403| move-object/from16 v0, v20 405| invoke-static {v15,v6,v7,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long 408| move-result-wide v6:v7 .line 317 409| move-object/from16 v0, v20 411| invoke-static {v15,v8,v9,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long 414| move-result-wide v8:v9 Label_12: .line 320 .end_local v15 .end_local v20 415| move-object/from16 v0, v22 417| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 419| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 421| iget-boolean v10, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay .line 319 423| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent 426| move-result-object v13 .line 321 .local v13, "fillInIntent", android.content.Intent 427| const v3, #+2131755257 (0x7f1000f9 | 1.91414e+38) 430| move-object/from16 v0, v21 432| invoke-virtual {v0,v3,v13}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void .line 322 435| invoke-static/range {v21..v21}, Tracer.OnExit(android.widget.RemoteViews):android.widget.RemoteViews 438| move-result-object v21 439| 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 440| new-instance v21, android.widget.RemoteViews 442| move-object/from16 v0, v22 444| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 446| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String 449| move-result-object v3 450| const v4, #+2130968647 (0x7f040047 | 1.75460e+38) 453| move-object/from16 v0, v21 455| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.(java.lang.String, int):void .restart_local v21 458| goto/16 Label_7 Label_14: .line 255 .restart_local v11 .restart_local v16 460| const-string/jumbo v3, "setBackgroundResource" 463| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38) .line 256 466| const/high16 v5, #+2130837504 (0x7f020000 | 1.72800e+38) .line 255 468| move-object/from16 v0, v21 470| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void 473| goto/16 Label_8 Label_15: .line 274 .restart_local v19 475| const-string/jumbo v3, "setImageResource" 478| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) .line 275 481| const v5, #+2130837632 (0x7f020080 | 1.72802e+38) .line 274 484| move-object/from16 v0, v21 486| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 276 489| const-string/jumbo v3, "setTextColor" 492| move-object/from16 v0, v22 494| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor 496| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 499| move-object/from16 v0, v21 501| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void 504| goto/16 Label_10 Label_16: .line 283 506| const-string/jumbo v3, "setColorFilter" 509| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) 512| move-object/from16 v0, v21 514| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void 517| goto/16 Label_11 Label_17: .line 285 519| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 520| move/from16 v0, v19 522| if-ne v0, v3, Label_18 .line 286 524| const-string/jumbo v3, "setTextColor" 527| move-object/from16 v0, v22 529| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor 531| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 534| move-object/from16 v0, v21 536| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 287 539| const-string/jumbo v3, "setTextColor" 542| move-object/from16 v0, v22 544| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor 546| const v5, #+2131755032 (0x7f100018 | 1.91409e+38) 549| move-object/from16 v0, v21 551| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 288 554| const-string/jumbo v3, "setTextColor" 557| move-object/from16 v0, v22 559| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor 561| const v5, #+2131755033 (0x7f100019 | 1.91409e+38) 564| move-object/from16 v0, v21 566| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 291 569| const-string/jumbo v3, "setImageResource" 572| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) .line 292 575| const v5, #+2130837632 (0x7f020080 | 1.72802e+38) .line 291 578| move-object/from16 v0, v21 580| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 294 583| const-string/jumbo v3, "setColorFilter" .line 295 586| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int 589| move-result v4 .line 294 590| const v5, #+2131755029 (0x7f100015 | 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 598| goto/16 Label_11 Label_18: .line 297 600| const-string/jumbo v3, "setTextColor" 603| move-object/from16 v0, v22 605| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor 607| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 610| move-object/from16 v0, v21 612| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 298 615| const-string/jumbo v3, "setTextColor" 618| move-object/from16 v0, v22 620| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor 622| const v5, #+2131755032 (0x7f100018 | 1.91409e+38) 625| move-object/from16 v0, v21 627| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 299 630| const-string/jumbo v3, "setTextColor" 633| move-object/from16 v0, v22 635| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor 637| const v5, #+2131755033 (0x7f100019 | 1.91409e+38) 640| move-object/from16 v0, v21 642| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 300 645| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 646| move/from16 v0, v19 648| if-ne v0, v3, Label_20 .line 301 650| const-string/jumbo v3, "setImageResource" 653| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) .line 302 656| const v5, #+2130837631 (0x7f02007f | 1.72802e+38) .line 301 659| move-object/from16 v0, v21 661| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void Label_19: .line 307 664| const-string/jumbo v3, "setColorFilter" 667| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) 670| move-object/from16 v0, v21 672| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void 675| goto/16 Label_11 Label_20: .line 304 677| const-string/jumbo v3, "setImageResource" 680| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) .line 305 683| const v5, #+2130837632 (0x7f020080 | 1.72802e+38) .line 304 686| move-object/from16 v0, v21 688| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void 691| goto/16 Label_19 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewTypeCount():int { .src "CalendarAppWidgetService.java" .line 328 .prologue_end .line 328 0| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.hasStableIds():boolean { .src "CalendarAppWidgetService.java" .line 360 .prologue_end .line 360 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void { .params "selection" .src "CalendarAppWidgetService.java" .line 378 .prologue_end .line 378 0| invoke-direct {v7}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri 3| move-result-object v2 .line 379 .local v2, "uri", android.net.Uri 4| new-instance v0, android.content.CursorLoader 6| iget-object v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 8| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION .line 380 10| const-string/jumbo v6, "startDay ASC, startMinute ASC, endDay ASC, endMinute ASC LIMIT 100" .line 379 13| const/4 v5, #+0 (0x00000000 | 0.00000) 14| move-object v4, v8 15| invoke-direct/range {v0..v6}, android.content.CursorLoader.(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void 18| iput-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader .line 381 20| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader 22| const-wide/16 v4:v5, #+500 (0x000001f4 | 7.00649e-43) 24| invoke-virtual {v0,v4,v5}, android.content.CursorLoader.setUpdateThrottle(long):void .line 382 27| sget-object v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock 29| monitor-enter v1 .try_begin_1 .line 383 30| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum 32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 34| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum 36| iput v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum .try_end_1 catch(...) : Label_1 38| monitor-exit v1 .line 385 39| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader 41| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId 43| invoke-virtual {v0,v1,v7}, android.content.CursorLoader.registerListener(int, android.content.Loader$OnLoadCompleteListener):void .line 386 46| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader 48| invoke-virtual {v0}, android.content.CursorLoader.startLoading():void .line 388 51| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String 3| move-result-object v0 .line 186 .local v0, "selection", java.lang.String 4| invoke-virtual {v1,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void .line 187 7| invoke-static/range {}, Tracer.OnExit():void 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 {}, Tracer.OnExit():void 3| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDestroy():void { .src "CalendarAppWidgetService.java" .line 195 .prologue_end .line 195 0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader 2| if-eqz v0, Label_1 .line 196 4| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader 6| invoke-virtual {v0}, android.content.CursorLoader.reset():void Label_1: .line 198 9| invoke-static/range {}, Tracer.OnExit():void 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| if-nez v24, Label_1 .line 478 2| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 30| return-void Label_2: .try_begin_2 .line 488 31| move-object/from16 v0, v22 33| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum 35| sget v17, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum .try_end_2 catch(...) : Label_14 37| move/from16 v0, v17 39| if-eq v15, v0, Label_3 41| monitor-exit v16 .line 489 42| invoke-static/range {}, Tracer.OnExit():void 45| return-void Label_3: .try_begin_3 .line 492 46| invoke-static {}, java.lang.System.currentTimeMillis():long 49| move-result-wide v6:v7 .line 493 .local v6, "now", long 50| move-object/from16 v0, v22 52| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 54| move-object/from16 v0, v22 56| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged 58| move-object/from16 v17, v0 60| move-object/from16 v0, v17 62| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 65| move-result-object v12 .line 496 .local v12, "tz", java.lang.String 66| invoke-static/range {v24..v24}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor .try_end_3 catch(...) : Label_14 69| move-result-object v4 .try_begin_4 .line 498 .local v4, "matrixCursor", android.database.MatrixCursor 70| move-object/from16 v0, v22 72| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 74| 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 77| move-result-object v15 78| sput-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel .try_end_4 catch(...) : Label_11 .line 500 80| if-eqz v4, Label_4 .try_begin_5 .line 501 82| invoke-virtual {v4}, android.database.MatrixCursor.close():void Label_4: .line 504 85| if-eqz v24, Label_5 .line 505 87| invoke-interface/range {v24..v24}, android.database.Cursor.close():void Label_5: .line 513 90| sget-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 92| move-object/from16 v0, v22 94| invoke-direct {v0,v15,v6,v7,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long 97| move-result-wide v10:v11 .line 518 .local v10, "triggerTime", long 98| cmp-long v15, v10:v11, v6:v7 100| if-gez v15, Label_6 .line 519 102| const-string/jumbo v15, "CalendarWidget" 105| new-instance v17, java.lang.StringBuilder 107| invoke-direct/range {v17..v17}, java.lang.StringBuilder.():void 110| const-string/jumbo v18, "Encountered bad trigger time " 113| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 116| move-result-object v17 117| invoke-static {v10,v11,v6,v7}, com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String 120| move-result-object v18 121| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 124| move-result-object v17 125| invoke-virtual/range {v17..v17}, java.lang.StringBuilder.toString():java.lang.String 128| move-result-object v17 129| move-object/from16 v0, v17 131| invoke-static {v15,v0}, android.util.Log.w(java.lang.String, java.lang.String):int .line 520 134| const-wide/32 v18:v19, #+21600000 (0x01499700 | 3.70262e-38) 137| add-long v10:v11, v6:v7, v18:v19 Label_6: .line 523 139| move-object/from16 v0, v22 141| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .line 524 143| const-string/jumbo v17, "alarm" .line 523 146| move-object/from16 v0, v17 148| invoke-virtual {v15,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 151| move-result-object v2 152| check-cast v2, android.app.AlarmManager .line 526 .local v2, "alertManager", android.app.AlarmManager 154| move-object/from16 v0, v22 156| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .line 525 158| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent 161| move-result-object v5 .line 528 .local v5, "pendingUpdate", android.app.PendingIntent 162| invoke-virtual {v2,v5}, android.app.AlarmManager.cancel(android.app.PendingIntent):void .line 529 165| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 166| invoke-virtual {v2,v15,v10,v11,v5}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void .line 530 169| new-instance v8, android.text.format.Time 171| move-object/from16 v0, v22 173| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 175| const/16 v17, #+0 (0x00000000 | 0.00000) 177| move-object/from16 v0, v17 179| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 182| move-result-object v15 183| invoke-direct {v8,v15}, android.text.format.Time.(java.lang.String):void .line 531 .local v8, "time", android.text.format.Time 186| invoke-virtual {v8}, android.text.format.Time.setToNow():void .line 533 189| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 190| invoke-virtual {v8,v15}, android.text.format.Time.normalize(boolean):long 193| move-result-wide v18:v19 194| sget-wide v20:v21, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime 196| cmp-long v15, v18:v19, v20:v21 198| if-eqz v15, Label_9 .line 534 200| new-instance v9, android.text.format.Time 202| move-object/from16 v0, v22 204| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 206| const/16 v17, #+0 (0x00000000 | 0.00000) 208| move-object/from16 v0, v17 210| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 213| move-result-object v15 214| invoke-direct {v9,v15}, android.text.format.Time.(java.lang.String):void .line 535 .local v9, "time2", android.text.format.Time 217| sget-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime 219| move-wide/from16 v0:v1, v18:v19 221| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void .line 536 224| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 225| invoke-virtual {v9,v15}, android.text.format.Time.normalize(boolean):long .line 537 228| iget v15, v8, android.text.format.Time.year 230| iget v0, v9, android.text.format.Time.year 232| move/from16 v17, v0 234| move/from16 v0, v17 236| if-ne v15, v0, Label_7 238| iget v15, v8, android.text.format.Time.yearDay 240| iget v0, v9, android.text.format.Time.yearDay 242| move/from16 v17, v0 244| move/from16 v0, v17 246| if-eq v15, v0, Label_8 Label_7: .line 538 248| new-instance v13, android.content.Intent .line 539 250| move-object/from16 v0, v22 252| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 254| invoke-static {v15}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String 257| move-result-object v15 .line 538 258| invoke-direct {v13,v15}, android.content.Intent.(java.lang.String):void .line 540 .local v13, "updateIntent", android.content.Intent 261| move-object/from16 v0, v22 263| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 265| invoke-virtual {v15,v13}, android.content.Context.sendBroadcast(android.content.Intent):void Label_8: .line 543 .end_local v13 268| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 269| invoke-virtual {v8,v15}, android.text.format.Time.toMillis(boolean):long 272| move-result-wide v18:v19 273| sput-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime Label_9: .line 546 .end_local v9 275| move-object/from16 v0, v22 277| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 279| invoke-static {v15}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager 282| move-result-object v14 .line 547 .local v14, "widgetManager", android.appwidget.AppWidgetManager 283| move-object/from16 v0, v22 285| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId 287| const/16 v17, #-1 (0xffffffff | NaN) 289| move/from16 v0, v17 291| if-ne v15, v0, Label_15 .line 549 293| move-object/from16 v0, v22 295| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .line 548 297| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName 300| move-result-object v15 301| invoke-virtual {v14,v15}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[] 304| move-result-object v3 .line 551 .local v3, "ids", int[] 305| const v15, #+2131755052 (0x7f10002c | 1.91410e+38) 308| invoke-virtual {v14,v3,v15}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int[], int):void .try_end_5 catch(...) : Label_14 Label_10: .end_local v3 311| monitor-exit v16 .line 556 312| invoke-static/range {}, Tracer.OnExit():void 315| return-void Label_11: .line 499 .end_local v2 .end_local v5 .end_local v8 .end_local v10 .end_local v14 316| move-exception v15 .line 500 317| if-eqz v4, Label_12 .try_begin_6 .line 501 319| invoke-virtual {v4}, android.database.MatrixCursor.close():void Label_12: .line 504 322| if-eqz v24, Label_13 .line 505 324| invoke-interface/range {v24..v24}, android.database.Cursor.close():void Label_13: .line 499 327| throw v15 .try_end_6 catch(...) : Label_14 Label_14: .line 482 .end_local v4 .end_local v6 .end_local v12 328| move-exception v15 329| monitor-exit v16 330| 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 331| move-object/from16 v0, v22 333| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId 335| const v17, #+2131755052 (0x7f10002c | 1.91410e+38) 338| move/from16 v0, v17 340| invoke-virtual {v14,v15,v0}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void .try_end_7 catch(...) : Label_14 343| 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| check-cast v2, android.database.Cursor .end_local v2 2| invoke-virtual {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void 5| invoke-static/range {}, Tracer.OnExit():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| iput-object v4, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .line 575 2| invoke-virtual {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.goAsync():android.content.BroadcastReceiver$PendingResult 5| move-result-object v0 .line 576 .local v0, "result", android.content.BroadcastReceiver$PendingResult 6| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor 8| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3 10| invoke-direct {v2,v3,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void 13| invoke-interface {v1,v2}, java.util.concurrent.ExecutorService.submit(java.lang.Runnable):java.util.concurrent.Future .line 600 16| invoke-static/range {}, Tracer.OnExit():void 19| return-void } method com.android.calendar.widget.CalendarAppWidgetService.():void { .src "CalendarAppWidgetService.java" .line 69 .prologue_end 0| const/16 v3, #+8 (0x00000008 | 1.12104e-44) .line 69 2| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 4| new-array v0, v0, java.lang.String[] .line 70 6| const-string/jumbo v1, "allDay" 9| const/4 v2, #+0 (0x00000000 | 0.00000) 10| aput-object v1, v0, v2 .line 71 12| const-string/jumbo v1, "begin" 15| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 16| aput-object v1, v0, v2 .line 72 18| const-string/jumbo v1, "end" 21| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 22| aput-object v1, v0, v2 .line 73 24| const-string/jumbo v1, "title" 27| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 28| aput-object v1, v0, v2 .line 74 30| const-string/jumbo v1, "eventLocation" 33| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 34| aput-object v1, v0, v2 .line 75 36| const-string/jumbo v1, "event_id" 39| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 40| aput-object v1, v0, v2 .line 76 42| const-string/jumbo v1, "startDay" 45| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 46| aput-object v1, v0, v2 .line 77 48| const-string/jumbo v1, "endDay" 51| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 52| aput-object v1, v0, v2 .line 78 54| const-string/jumbo v1, "displayColor" 57| aput-object v1, v0, v3 .line 79 59| const-string/jumbo v1, "selfAttendeeStatus" 62| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 64| aput-object v1, v0, v2 .line 69 66| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION .line 94 68| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 71| move-result v0 72| if-nez v0, Label_1 .line 95 74| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION 76| const-string/jumbo v1, "calendar_color" 79| aput-object v1, v0, v3 Label_1: .line 53 81| invoke-static/range {}, Tracer.OnExit():void 84| return-void } method com.android.calendar.widget.CalendarAppWidgetService.():void { .src "CalendarAppWidgetService.java" .line 53 .prologue_end .line 53 0| invoke-direct {v0}, android.widget.RemoteViewsService.():void 3| invoke-static/range {}, Tracer.OnExit():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| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41) 3| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 4| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 5| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 6| const/4 v6, #+0 (0x00000000 | 0.00000) .line 611 7| new-instance v2, android.text.format.Time 9| invoke-direct {v2}, android.text.format.Time.():void .line 612 .local v2, "time", android.text.format.Time 12| invoke-virtual {v2,v10,v11}, android.text.format.Time.set(long):void .line 614 15| sub-long v0:v1, v10:v11, v12:v13 .line 615 .local v0, "delta", long 17| cmp-long v3, v0:v1, v4:v5 19| if-lez v3, Label_1 .line 616 21| div-long/2addr v0:v1, v4:v5 .line 617 22| const-string/jumbo v3, "[%d] %s (%+d mins)" 25| new-array v4, v9, java.lang.Object[] 27| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long 30| move-result-object v5 31| aput-object v5, v4, v6 .line 618 33| const-string/jumbo v5, "%H:%M:%S" 36| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String 39| move-result-object v5 40| aput-object v5, v4, v7 42| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long 45| move-result-object v5 46| aput-object v5, v4, v8 .line 617 48| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 51| move-result-object v3 52| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String 55| move-result-object v3 56| return-object v3 Label_1: .line 620 57| const-wide/16 v4:v5, #+1000 (0x000003e8 | 1.40130e-42) 59| div-long/2addr v0:v1, v4:v5 .line 621 60| const-string/jumbo v3, "[%d] %s (%+d secs)" 63| new-array v4, v9, java.lang.Object[] 65| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long 68| move-result-object v5 69| aput-object v5, v4, v6 .line 622 71| const-string/jumbo v5, "%H:%M:%S" 74| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String 77| move-result-object v5 78| aput-object v5, v4, v7 80| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long 83| move-result-object v5 84| aput-object v5, v4, v8 .line 621 86| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 89| move-result-object v3 90| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String 93| move-result-object v3 94| return-object v3 } method com.android.calendar.widget.CalendarAppWidgetService.onGetViewFactory(android.content.Intent):android.widget.RemoteViewsService$RemoteViewsFactory { .params "intent" .src "CalendarAppWidgetService.java" .line 110 .prologue_end .line 110 0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory 2| invoke-virtual {v2}, com.android.calendar.widget.CalendarAppWidgetService.getApplicationContext():android.content.Context 5| move-result-object v1 6| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.(android.content.Context, android.content.Intent):void 9| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.RemoteViewsService$RemoteViewsFactory):android.widget.RemoteViewsService$RemoteViewsFactory 12| move-result-object v0 13| return-object v0 } method com.android.calendarcommon2.DateException.(java.lang.String):void { .params "message" .src "DateException.java" .line 23 .prologue_end .line 23 0| invoke-direct {v0,v1}, java.lang.Exception.(java.lang.String):void .line 24 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendarcommon2.Duration.():void { .src "Duration.java" .line 38 .prologue_end .line 38 0| invoke-direct {v1}, java.lang.Object.():void .line 40 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| iput v0, v1, com.android.calendarcommon2.Duration.sign .line 41 6| invoke-static/range {}, Tracer.OnExit():void 9| return-void } method com.android.calendarcommon2.Duration.getMillis():long { .src "Duration.java" .line 143 .prologue_end .line 143 0| iget v2, v5, com.android.calendarcommon2.Duration.sign 2| mul-int/lit16 v2, v2, #+1000 (0x000003e8 | 1.40130e-42) 4| int-to-long v0:v1, v2 .line 144 .local v0, "factor", long 5| iget v2, v5, com.android.calendarcommon2.Duration.weeks 7| const v3, #+604800 (0x00093a80 | 8.47505e-40) 10| mul-int/2addr v2, v3 .line 145 11| iget v3, v5, com.android.calendarcommon2.Duration.days 13| const v4, #+86400 (0x00015180 | 1.21072e-40) 16| mul-int/2addr v3, v4 .line 144 17| add-int/2addr v2, v3 .line 146 18| iget v3, v5, com.android.calendarcommon2.Duration.hours 20| mul-int/lit16 v3, v3, #+3600 (0x00000e10 | 5.04467e-42) .line 144 22| add-int/2addr v2, v3 .line 147 23| iget v3, v5, com.android.calendarcommon2.Duration.minutes 25| mul-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44) .line 144 27| add-int/2addr v2, v3 .line 148 28| iget v3, v5, com.android.calendarcommon2.Duration.seconds .line 144 30| add-int/2addr v2, v3 31| int-to-long v2:v3, v2 32| mul-long/2addr v2:v3, v0:v1 33| invoke-static/range {v2..v3}, Tracer.OnExit(long):long 36| move-result-wide v2:v3 37| return-wide v2:v3 } method com.android.calendarcommon2.Duration.parse(java.lang.String):void { .params "str" .src "Duration.java" .line 49 .prologue_end 0| const/16 v6, #+84 (0x00000054 | 1.17709e-43) 2| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 49 4| iput v5, v7, com.android.calendarcommon2.Duration.sign .line 50 6| iput v4, v7, com.android.calendarcommon2.Duration.weeks .line 51 8| iput v4, v7, com.android.calendarcommon2.Duration.days .line 52 10| iput v4, v7, com.android.calendarcommon2.Duration.hours .line 53 12| iput v4, v7, com.android.calendarcommon2.Duration.minutes .line 54 14| iput v4, v7, com.android.calendarcommon2.Duration.seconds .line 56 16| invoke-virtual {v8}, java.lang.String.length():int 19| move-result v2 .line 57 .local v2, "len", int 20| const/4 v1, #+0 (0x00000000 | 0.00000) .line 60 .local v1, "index", int 21| if-ge v2, v5, Label_1 .line 61 23| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 44| return-void Label_3: .line 69 45| const/16 v4, #+43 (0x0000002b | 6.02558e-44) 47| if-ne v0, v4, Label_2 .line 70 49| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 50| goto/16 Label_2 Label_4: .line 77 52| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char 55| move-result v0 .line 78 56| const/16 v4, #+80 (0x00000050 | 1.12104e-43) 58| if-eq v0, v4, Label_5 .line 79 60| new-instance v4, com.android.calendarcommon2.DateException .line 80 62| new-instance v5, java.lang.StringBuilder 64| invoke-direct {v5}, java.lang.StringBuilder.():void 67| const-string/jumbo v6, "Duration.parse(str='" 70| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 73| move-result-object v5 74| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 77| move-result-object v5 78| const-string/jumbo v6, "') expected 'P' at index=" 81| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 84| move-result-object v5 85| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 88| move-result-object v5 89| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 92| move-result-object v5 .line 79 93| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.(java.lang.String):void 96| throw v4 Label_5: .line 83 97| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) .line 84 99| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char 102| move-result v0 .line 85 103| if-ne v0, v6, Label_6 .line 86 105| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 89 107| const/4 v3, #+0 (0x00000000 | 0.00000) Label_7: .line 90 .local v3, "n", int 108| if-ge v1, v2, Label_15 .line 91 110| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char 113| move-result v0 .line 92 114| const/16 v4, #+48 (0x00000030 | 6.72623e-44) 116| if-lt v0, v4, Label_9 118| const/16 v4, #+57 (0x00000039 | 7.98740e-44) 120| if-gt v0, v4, Label_9 .line 93 122| mul-int/lit8 v3, v3, #+10 (0x0000000a | 1.40130e-44) .line 94 124| add-int/lit8 v4, v0, #-48 (0xffffffd0 | NaN) 126| add-int/2addr v3, v4 Label_8: .line 90 127| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 129| goto/16 Label_7 Label_9: .line 96 131| const/16 v4, #+87 (0x00000057 | 1.21913e-43) 133| if-ne v0, v4, Label_10 .line 97 135| iput v3, v7, com.android.calendarcommon2.Duration.weeks .line 98 137| const/4 v3, #+0 (0x00000000 | 0.00000) 138| goto/16 Label_8 Label_10: .line 100 140| const/16 v4, #+72 (0x00000048 | 1.00893e-43) 142| if-ne v0, v4, Label_11 .line 101 144| iput v3, v7, com.android.calendarcommon2.Duration.hours .line 102 146| const/4 v3, #+0 (0x00000000 | 0.00000) 147| goto/16 Label_8 Label_11: .line 104 149| const/16 v4, #+77 (0x0000004d | 1.07900e-43) 151| if-ne v0, v4, Label_12 .line 105 153| iput v3, v7, com.android.calendarcommon2.Duration.minutes .line 106 155| const/4 v3, #+0 (0x00000000 | 0.00000) 156| goto/16 Label_8 Label_12: .line 108 158| const/16 v4, #+83 (0x00000053 | 1.16308e-43) 160| if-ne v0, v4, Label_13 .line 109 162| iput v3, v7, com.android.calendarcommon2.Duration.seconds .line 110 164| const/4 v3, #+0 (0x00000000 | 0.00000) 165| goto/16 Label_8 Label_13: .line 112 167| const/16 v4, #+68 (0x00000044 | 9.52883e-44) 169| if-ne v0, v4, Label_14 .line 113 171| iput v3, v7, com.android.calendarcommon2.Duration.days .line 114 173| const/4 v3, #+0 (0x00000000 | 0.00000) 174| goto/16 Label_8 Label_14: .line 116 176| if-eq v0, v6, Label_8 .line 119 178| new-instance v4, com.android.calendarcommon2.DateException .line 120 180| new-instance v5, java.lang.StringBuilder 182| invoke-direct {v5}, java.lang.StringBuilder.():void 185| const-string/jumbo v6, "Duration.parse(str='" 188| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 191| move-result-object v5 192| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 195| move-result-object v5 196| const-string/jumbo v6, "') unexpected char '" 199| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 202| move-result-object v5 203| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder 206| move-result-object v5 .line 121 207| const-string/jumbo v6, "' at index=" .line 120 210| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 213| move-result-object v5 214| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 217| move-result-object v5 218| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 221| move-result-object v5 .line 119 222| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.(java.lang.String):void 225| throw v4 Label_15: .line 124 226| invoke-static/range {}, Tracer.OnExit():void 229| return-void } method com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void { .params "s" .src "EventRecurrence.java" .line 154 .prologue_end .line 154 0| invoke-direct {v0,v1}, java.lang.RuntimeException.(java.lang.String):void .line 155 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$PartParser.():void { .src "EventRecurrence.java" .line 660 .prologue_end .line 660 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v2, #+0 (0x00000000 | 0.00000) .try_begin_1 1| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char 4| move-result v2 5| const/16 v3, #+43 (0x0000002b | 6.02558e-44) 7| if-ne v2, v3, Label_1 .line 683 9| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 10| invoke-virtual {v5,v2}, java.lang.String.substring(int):java.lang.String 13| move-result-object v5 Label_1: .line 685 14| invoke-static {v5}, java.lang.Integer.parseInt(java.lang.String):int 17| move-result v1 .line 686 .local v1, "val", int 18| if-lt v1, v6, Label_2 20| if-le v1, v7, Label_4 Label_2: .line 687 22| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 24| new-instance v3, java.lang.StringBuilder 26| invoke-direct {v3}, java.lang.StringBuilder.():void 29| const-string/jumbo v4, "Integer value out of range: " 32| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 35| move-result-object v3 36| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 39| move-result-object v3 40| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 43| move-result-object v3 44| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 47| throw v2 .try_end_1 catch(java.lang.NumberFormatException) : Label_3 Label_3: .line 690 .end_local v1 48| move-exception v0 .line 691 .local v0, "nfe", java.lang.NumberFormatException 49| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 51| new-instance v3, java.lang.StringBuilder 53| invoke-direct {v3}, java.lang.StringBuilder.():void 56| const-string/jumbo v4, "Invalid integer value: " 59| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 62| move-result-object v3 63| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 66| move-result-object v3 67| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 70| move-result-object v3 71| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 74| throw v2 Label_4: .line 686 .end_local v0 .restart_local v1 75| if-nez v1, Label_5 77| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45) 79| if-nez v2, Label_2 Label_5: .line 689 81| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 84| move-result v1 85| return v1 } method com.android.calendarcommon2.EventRecurrence$PartParser.parseNumberList(java.lang.String, int, int, boolean):int[] { .params "listStr", "minVal", "maxVal", "allowZero" .src "EventRecurrence.java" .line 708 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 708 1| const-string/jumbo v4, "," 4| invoke-virtual {v6,v4}, java.lang.String.indexOf(java.lang.String):int 7| move-result v4 8| if-gez v4, Label_2 .line 710 10| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 11| new-array v3, v4, int[] .line 711 .local v3, "values", int[] 13| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int 16| move-result v4 17| aput v4, v3, v5 Label_1: .line 720 19| invoke-static/range {v3..v3}, Tracer.OnExit(int[]):int[] 22| move-result-object v3 23| return-object v3 Label_2: .line 713 .end_local v3 24| const-string/jumbo v4, "," 27| invoke-virtual {v6,v4}, java.lang.String.split(java.lang.String):java.lang.String[] 30| move-result-object v2 .line 714 .local v2, "valueStrs", java.lang.String[] 31| array-length v1, v2 .line 715 .local v1, "len", int 32| new-array v3, v1, int[] .line 716 .restart_local v3 34| const/4 v0, #+0 (0x00000000 | 0.00000) Label_3: .local v0, "i", int 35| if-ge v0, v1, Label_1 .line 717 37| aget-object v4, v2, v0 39| invoke-static {v4,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int 42| move-result v4 43| aput v4, v3, v0 .line 716 45| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 47| 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-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByDay.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v7, #+0 (0x00000000 | 0.00000) .line 831 1| invoke-virtual {v8}, java.lang.String.length():int 4| move-result v5 5| add-int/lit8 v4, v5, #-2 (0xfffffffe | NaN) .line 834 .local v4, "wdayStrStart", int 7| if-lez v4, Label_2 .line 836 9| invoke-virtual {v8,v7,v4}, java.lang.String.substring(int, int):java.lang.String 12| move-result-object v1 .line 837 .local v1, "numPart", java.lang.String 13| const/16 v5, #-53 (0xffffffcb | NaN) 15| const/16 v6, #+53 (0x00000035 | 7.42688e-44) 17| invoke-static {v1,v5,v6,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseIntRange(java.lang.String, int, int, boolean):int 20| move-result v0 .line 838 .local v0, "num", int 21| aput v0, v10, v11 .line 839 23| invoke-virtual {v8,v4}, java.lang.String.substring(int):java.lang.String 26| move-result-object v3 Label_1: .line 844 .end_local v0 .end_local v1 .local v3, "wdayStr", java.lang.String 27| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap 30| move-result-object v5 31| invoke-virtual {v5,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object 34| move-result-object v2 35| check-cast v2, java.lang.Integer .line 845 .local v2, "wday", java.lang.Integer 37| if-nez v2, Label_3 .line 846 39| new-instance v5, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 41| new-instance v6, java.lang.StringBuilder 43| invoke-direct {v6}, java.lang.StringBuilder.():void 46| const-string/jumbo v7, "Invalid BYDAY value: " 49| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 52| move-result-object v6 53| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 56| move-result-object v6 57| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 60| move-result-object v6 61| invoke-direct {v5,v6}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 64| throw v5 Label_2: .line 842 .end_local v2 .end_local v3 65| move-object v3, v8 .restart_local v3 66| goto/16 Label_1 Label_3: .line 848 .restart_local v2 68| invoke-virtual {v2}, java.lang.Integer.intValue():int 71| move-result v5 72| aput v5, v9, v11 .line 849 74| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v7, #+0 (0x00000000 | 0.00000) .line 807 2| const-string/jumbo v6, "," 5| invoke-virtual {v10,v6}, java.lang.String.indexOf(java.lang.String):int 8| move-result v6 9| if-gez v6, Label_2 .line 809 11| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 810 .local v1, "bydayCount", int 12| new-array v0, v8, int[] .line 811 .local v0, "byday", int[] 14| new-array v2, v8, int[] .line 812 .local v2, "bydayNum", int[] 16| invoke-static {v10,v0,v2,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void Label_1: .line 823 19| iput-object v0, v11, com.android.calendarcommon2.EventRecurrence.byday .line 824 21| iput-object v2, v11, com.android.calendarcommon2.EventRecurrence.bydayNum .line 825 23| iput v1, v11, com.android.calendarcommon2.EventRecurrence.bydayCount .line 826 25| const/16 v6, #+128 (0x00000080 | 1.79366e-43) 27| invoke-static/range {v6..v6}, Tracer.OnExit(int):int 30| move-result v6 31| return v6 Label_2: .line 814 .end_local v0 .end_local v1 .end_local v2 32| const-string/jumbo v6, "," 35| invoke-virtual {v10,v6}, java.lang.String.split(java.lang.String):java.lang.String[] 38| move-result-object v5 .line 815 .local v5, "wdays", java.lang.String[] 39| array-length v4, v5 .line 816 .local v4, "len", int 40| move v1, v4 .line 817 .restart_local v1 41| new-array v0, v4, int[] .line 818 .restart_local v0 43| new-array v2, v4, int[] .line 819 .restart_local v2 45| const/4 v3, #+0 (0x00000000 | 0.00000) Label_3: .local v3, "i", int 46| if-ge v3, v4, Label_1 .line 820 48| aget-object v6, v5, v3 50| invoke-static {v6,v0,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void .line 819 53| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 55| goto/16 Label_3 } method com.android.calendarcommon2.EventRecurrence$ParseByHour.():void { .src "EventRecurrence.java" .line 792 .prologue_end .line 792 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByHour.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v1, #+0 (0x00000000 | 0.00000) 1| const/16 v2, #+23 (0x00000017 | 3.22299e-44) 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.parseNumberList(java.lang.String, int, int, boolean):int[] 7| move-result-object v0 .line 795 .local v0, "byhour", int[] 8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byhour .line 796 10| array-length v1, v0 11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byhourCount .line 797 13| const/16 v1, #+64 (0x00000040 | 8.96831e-44) 15| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 18| move-result v1 19| return v1 } method com.android.calendarcommon2.EventRecurrence$ParseByMinute.():void { .src "EventRecurrence.java" .line 783 .prologue_end .line 783 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v1, #+0 (0x00000000 | 0.00000) 1| const/16 v2, #+59 (0x0000003b | 8.26766e-44) 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.parseNumberList(java.lang.String, int, int, boolean):int[] 7| move-result-object v0 .line 786 .local v0, "byminute", int[] 8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byminute .line 787 10| array-length v1, v0 11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount .line 788 13| const/16 v1, #+32 (0x00000020 | 4.48416e-44) 15| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 18| move-result v1 19| return v1 } method com.android.calendarcommon2.EventRecurrence$ParseByMonth.():void { .src "EventRecurrence.java" .line 879 .prologue_end .line 879 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 3| const/4 v3, #+0 (0x00000000 | 0.00000) 4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.parseNumberList(java.lang.String, int, int, boolean):int[] 7| move-result-object v0 .line 882 .local v0, "bymonth", int[] 8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonth .line 883 10| array-length v1, v0 11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount .line 884 13| const/16 v1, #+2048 (0x00000800 | 2.86986e-42) 15| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 18| move-result v1 19| return v1 } method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.():void { .src "EventRecurrence.java" .line 852 .prologue_end .line 852 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/16 v1, #-31 (0xffffffe1 | NaN) 2| const/16 v2, #+31 (0x0000001f | 4.34403e-44) 4| const/4 v3, #+0 (0x00000000 | 0.00000) 5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parseNumberList(java.lang.String, int, int, boolean):int[] 8| move-result-object v0 .line 855 .local v0, "bymonthday", int[] 9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonthday .line 856 11| array-length v1, v0 12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .line 857 14| const/16 v1, #+256 (0x00000100 | 3.58732e-43) 16| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 19| move-result v1 20| return v1 } method com.android.calendarcommon2.EventRecurrence$ParseBySecond.():void { .src "EventRecurrence.java" .line 774 .prologue_end .line 774 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v1, #+0 (0x00000000 | 0.00000) 1| const/16 v2, #+59 (0x0000003b | 8.26766e-44) 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.parseNumberList(java.lang.String, int, int, boolean):int[] 7| move-result-object v0 .line 777 .local v0, "bysecond", int[] 8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysecond .line 778 10| array-length v1, v0 11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount .line 779 13| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 15| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 18| move-result v1 19| return v1 } method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.():void { .src "EventRecurrence.java" .line 888 .prologue_end .line 888 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/high16 v1, #-2147483648 (0x80000000 | -0.00000) 2| const v2, #+2147483647 (0x7fffffff | NaN) 5| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 6| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parseNumberList(java.lang.String, int, int, boolean):int[] 9| move-result-object v0 .line 891 .local v0, "bysetpos", int[] 10| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysetpos .line 892 12| array-length v1, v0 13| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount .line 893 15| const/16 v1, #+4096 (0x00001000 | 5.73972e-42) 17| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 20| move-result v1 21| return v1 } method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.():void { .src "EventRecurrence.java" .line 870 .prologue_end .line 870 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/16 v1, #-53 (0xffffffcb | NaN) 2| const/16 v2, #+53 (0x00000035 | 7.42688e-44) 4| const/4 v3, #+0 (0x00000000 | 0.00000) 5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parseNumberList(java.lang.String, int, int, boolean):int[] 8| move-result-object v0 .line 873 .local v0, "byweekno", int[] 9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byweekno .line 874 11| array-length v1, v0 12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount .line 875 14| const/16 v1, #+1024 (0x00000400 | 1.43493e-42) 16| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 19| move-result v1 20| return v1 } method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.():void { .src "EventRecurrence.java" .line 861 .prologue_end .line 861 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/16 v1, #-366 (0xfffffe92 | NaN) 2| const/16 v2, #+366 (0x0000016e | 5.12875e-43) 4| const/4 v3, #+0 (0x00000000 | 0.00000) 5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parseNumberList(java.lang.String, int, int, boolean):int[] 8| move-result-object v0 .line 864 .local v0, "byyearday", int[] 9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byyearday .line 865 11| array-length v1, v0 12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount .line 866 14| const/16 v1, #+512 (0x00000200 | 7.17465e-43) 16| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 19| move-result v1 20| return v1 } method com.android.calendarcommon2.EventRecurrence$ParseCount.():void { .src "EventRecurrence.java" .line 752 .prologue_end .line 752 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseCount.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 754 1| const/high16 v0, #-2147483648 (0x80000000 | -0.00000) 3| const v1, #+2147483647 (0x7fffffff | NaN) 6| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.parseIntRange(java.lang.String, int, int, boolean):int 9| move-result v0 10| iput v0, v6, com.android.calendarcommon2.EventRecurrence.count .line 755 12| iget v0, v6, com.android.calendarcommon2.EventRecurrence.count 14| if-gez v0, Label_1 .line 756 16| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String 19| move-result-object v0 20| new-instance v1, java.lang.StringBuilder 22| invoke-direct {v1}, java.lang.StringBuilder.():void 25| const-string/jumbo v2, "Invalid Count. Forcing COUNT to 1 from " 28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 31| move-result-object v1 32| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 35| move-result-object v1 36| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 39| move-result-object v1 40| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 757 43| iput v3, v6, com.android.calendarcommon2.EventRecurrence.count Label_1: .line 759 45| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 46| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 49| move-result v0 50| return v0 } method com.android.calendarcommon2.EventRecurrence$ParseFreq.():void { .src "EventRecurrence.java" .line 725 .prologue_end .line 725 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseFreq.():void 3| invoke-static/range {}, Tracer.OnExit():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 {}, com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap 3| move-result-object v1 4| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 7| move-result-object v0 8| check-cast v0, java.lang.Integer .line 728 .local v0, "freq", java.lang.Integer 10| if-nez v0, Label_1 .line 729 12| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 14| new-instance v2, java.lang.StringBuilder 16| invoke-direct {v2}, java.lang.StringBuilder.():void 19| const-string/jumbo v3, "Invalid FREQ value: " 22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 25| move-result-object v2 26| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 29| move-result-object v2 30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 33| move-result-object v2 34| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 37| throw v1 Label_1: .line 731 38| invoke-virtual {v0}, java.lang.Integer.intValue():int 41| move-result v1 42| iput v1, v6, com.android.calendarcommon2.EventRecurrence.freq .line 732 44| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 45| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 48| move-result v1 49| return v1 } method com.android.calendarcommon2.EventRecurrence$ParseInterval.():void { .src "EventRecurrence.java" .line 763 .prologue_end .line 763 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseInterval.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 765 1| const/high16 v0, #-2147483648 (0x80000000 | -0.00000) 3| const v1, #+2147483647 (0x7fffffff | NaN) 6| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.parseIntRange(java.lang.String, int, int, boolean):int 9| move-result v0 10| iput v0, v6, com.android.calendarcommon2.EventRecurrence.interval .line 766 12| iget v0, v6, com.android.calendarcommon2.EventRecurrence.interval 14| if-ge v0, v3, Label_1 .line 767 16| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String 19| move-result-object v0 20| new-instance v1, java.lang.StringBuilder 22| invoke-direct {v1}, java.lang.StringBuilder.():void 25| const-string/jumbo v2, "Invalid Interval. Forcing INTERVAL to 1 from " 28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 31| move-result-object v1 32| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 35| move-result-object v1 36| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 39| move-result-object v1 40| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 768 43| iput v3, v6, com.android.calendarcommon2.EventRecurrence.interval Label_1: .line 770 45| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 47| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 50| move-result v0 51| return v0 } method com.android.calendarcommon2.EventRecurrence$ParseUntil.():void { .src "EventRecurrence.java" .line 736 .prologue_end .line 736 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseUntil.():void 3| invoke-static/range {}, Tracer.OnExit():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| iput-object v2, v3, com.android.calendarcommon2.EventRecurrence.until .line 748 2| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 6| move-result v0 7| return v0 } method com.android.calendarcommon2.EventRecurrence$ParseWkst.():void { .src "EventRecurrence.java" .line 897 .prologue_end .line 897 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseWkst.():void 3| invoke-static/range {}, Tracer.OnExit():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 {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap 3| move-result-object v1 4| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 7| move-result-object v0 8| check-cast v0, java.lang.Integer .line 900 .local v0, "wkst", java.lang.Integer 10| if-nez v0, Label_1 .line 901 12| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 14| new-instance v2, java.lang.StringBuilder 16| invoke-direct {v2}, java.lang.StringBuilder.():void 19| const-string/jumbo v3, "Invalid WKST value: " 22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 25| move-result-object v2 26| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 29| move-result-object v2 30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 33| move-result-object v2 34| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 37| throw v1 Label_1: .line 903 38| invoke-virtual {v0}, java.lang.Integer.intValue():int 41| move-result v1 42| iput v1, v6, com.android.calendarcommon2.EventRecurrence.wkst .line 904 44| const/16 v1, #+8192 (0x00002000 | 1.14794e-41) 46| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 49| move-result v1 50| return v1 } method com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String { 0| sget-object v0, com.android.calendarcommon2.EventRecurrence.TAG 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap { 0| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.HashMap):java.util.HashMap 5| move-result-object v0 6| return-object v0 } method com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap { 0| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.HashMap):java.util.HashMap 5| move-result-object v0 6| return-object v0 } method com.android.calendarcommon2.EventRecurrence.():void { .src "EventRecurrence.java" .line 31 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 31 1| const-string/jumbo v0, "EventRecur" 4| sput-object v0, com.android.calendarcommon2.EventRecurrence.TAG .line 81 6| new-instance v0, java.util.HashMap 8| invoke-direct {v0}, java.util.HashMap.():void 11| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap .line 82 13| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 15| const-string/jumbo v1, "FREQ" 18| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseFreq 20| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseFreq.(com.android.calendarcommon2.EventRecurrence$ParseFreq):void 23| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 83 26| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 28| const-string/jumbo v1, "UNTIL" 31| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseUntil 33| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseUntil.(com.android.calendarcommon2.EventRecurrence$ParseUntil):void 36| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 84 39| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 41| const-string/jumbo v1, "COUNT" 44| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseCount 46| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.(com.android.calendarcommon2.EventRecurrence$ParseCount):void 49| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 85 52| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 54| const-string/jumbo v1, "INTERVAL" 57| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseInterval 59| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.(com.android.calendarcommon2.EventRecurrence$ParseInterval):void 62| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 86 65| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 67| const-string/jumbo v1, "BYSECOND" 70| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySecond 72| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void 75| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 87 78| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 80| const-string/jumbo v1, "BYMINUTE" 83| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMinute 85| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void 88| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 88 91| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 93| const-string/jumbo v1, "BYHOUR" 96| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByHour 98| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.(com.android.calendarcommon2.EventRecurrence$ParseByHour):void 101| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 89 104| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 106| const-string/jumbo v1, "BYDAY" 109| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByDay 111| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.(com.android.calendarcommon2.EventRecurrence$ParseByDay):void 114| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 90 117| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 119| const-string/jumbo v1, "BYMONTHDAY" 122| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay 124| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void 127| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 91 130| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 132| const-string/jumbo v1, "BYYEARDAY" 135| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByYearDay 137| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void 140| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 92 143| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 145| const-string/jumbo v1, "BYWEEKNO" 148| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo 150| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void 153| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 93 156| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 158| const-string/jumbo v1, "BYMONTH" 161| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonth 163| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void 166| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 94 169| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 171| const-string/jumbo v1, "BYSETPOS" 174| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySetPos 176| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void 179| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 95 182| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 184| const-string/jumbo v1, "WKST" 187| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseWkst 189| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseWkst.(com.android.calendarcommon2.EventRecurrence$ParseWkst):void 192| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 115 195| new-instance v0, java.util.HashMap 197| invoke-direct {v0}, java.util.HashMap.():void 200| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap .line 117 202| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap 204| const-string/jumbo v1, "SECONDLY" 207| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 208| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 211| move-result-object v2 212| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 118 215| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap 217| const-string/jumbo v1, "MINUTELY" 220| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 221| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 224| move-result-object v2 225| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 119 228| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap 230| const-string/jumbo v1, "HOURLY" 233| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 234| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 237| move-result-object v2 238| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 120 241| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap 243| const-string/jumbo v1, "DAILY" 246| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 247| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 250| move-result-object v2 251| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 121 254| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap 256| const-string/jumbo v1, "WEEKLY" 259| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 260| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 263| move-result-object v2 264| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 122 267| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap 269| const-string/jumbo v1, "MONTHLY" 272| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 273| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 276| move-result-object v2 277| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 123 280| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap 282| const-string/jumbo v1, "YEARLY" 285| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 286| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 289| move-result-object v2 290| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 127 293| new-instance v0, java.util.HashMap 295| invoke-direct {v0}, java.util.HashMap.():void 298| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap .line 129 300| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap 302| const-string/jumbo v1, "SU" 305| const/high16 v2, #+65536 (0x00010000 | 9.18355e-41) 307| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 310| move-result-object v2 311| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 130 314| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap 316| const-string/jumbo v1, "MO" 319| const/high16 v2, #+131072 (0x00020000 | 1.83671e-40) 321| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 324| move-result-object v2 325| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 131 328| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap 330| const-string/jumbo v1, "TU" 333| const/high16 v2, #+262144 (0x00040000 | 3.67342e-40) 335| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 338| move-result-object v2 339| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 132 342| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap 344| const-string/jumbo v1, "WE" 347| const/high16 v2, #+524288 (0x00080000 | 7.34684e-40) 349| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 352| move-result-object v2 353| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 133 356| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap 358| const-string/jumbo v1, "TH" 361| const/high16 v2, #+1048576 (0x00100000 | 1.46937e-39) 363| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 366| move-result-object v2 367| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 134 370| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap 372| const-string/jumbo v1, "FR" 375| const/high16 v2, #+2097152 (0x00200000 | 2.93874e-39) 377| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 380| move-result-object v2 381| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 135 384| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap 386| const-string/jumbo v1, "SA" 389| const/high16 v2, #+4194304 (0x00400000 | 5.87747e-39) 391| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 394| move-result-object v2 395| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 30 398| invoke-static/range {}, Tracer.OnExit():void 401| return-void } method com.android.calendarcommon2.EventRecurrence.():void { .src "EventRecurrence.java" .line 30 .prologue_end .line 30 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.bydayNum 2| aget v0, v2, v5 .line 312 .local v0, "n", int 4| if-eqz v0, Label_1 .line 313 6| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder Label_1: .line 316 9| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.byday 11| aget v2, v2, v5 13| invoke-static {v2}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String 16| move-result-object v1 .line 317 .local v1, "str", java.lang.String 17| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 318 20| invoke-static/range {}, Tracer.OnExit():void 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| if-lez v4, Label_3 .line 299 2| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 300 5| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) .line 301 7| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 8| if-ge v0, v4, Label_2 .line 302 10| aget v1, v5, v0 12| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 303 15| const-string/jumbo v1, "," 18| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 301 21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 23| goto/16 Label_1 Label_2: .line 305 25| aget v1, v5, v4 27| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder Label_3: .line 307 .end_local v0 30| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v3, #+0 (0x00000000 | 0.00000) .line 456 1| if-eq v5, v7, Label_1 .line 457 3| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 6| move-result v3 7| return v3 Label_1: .line 460 8| const/4 v0, #+0 (0x00000000 | 0.00000) Label_2: .local v0, "i", int 9| if-ge v0, v5, Label_4 .line 461 11| aget v1, v4, v0 13| aget v2, v6, v0 15| if-eq v1, v2, Label_3 .line 462 17| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 20| move-result v3 21| return v3 Label_3: .line 460 22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 24| goto/16 Label_2 Label_4: .line 465 26| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 27| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 30| move-result v1 31| return v1 } method com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int { .params "day" .src "EventRecurrence.java" .line 170 .prologue_end .line 170 0| packed-switch v3, Label_8 .line 187 3| new-instance v0, java.lang.RuntimeException 5| new-instance v1, java.lang.StringBuilder 7| invoke-direct {v1}, java.lang.StringBuilder.():void 10| const-string/jumbo v2, "bad day of week: " 13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 16| move-result-object v1 17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 20| move-result-object v1 21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 24| move-result-object v1 25| invoke-direct {v0,v1}, java.lang.RuntimeException.(java.lang.String):void 28| throw v0 Label_1: .line 173 29| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41) 31| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 34| move-result v0 35| return v0 Label_2: .line 175 36| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40) 38| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 41| move-result v0 42| return v0 Label_3: .line 177 43| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40) 45| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 48| move-result v0 49| return v0 Label_4: .line 179 50| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40) 52| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 55| move-result v0 56| return v0 Label_5: .line 181 57| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39) 59| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 62| move-result v0 63| return v0 Label_6: .line 183 64| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39) 66| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 69| move-result v0 70| return v0 Label_7: .line 185 71| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39) 73| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 76| move-result v0 77| return v0 Label_8: .line 170 78| packed-switch-payload 1: Label_1 2: Label_2 3: Label_3 4: Label_4 5: Label_5 6: Label_6 7: Label_7 } method com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String { .params "day" .src "EventRecurrence.java" .line 275 .prologue_end .line 275 0| sparse-switch v3, Label_8 .line 291 3| new-instance v0, java.lang.IllegalArgumentException 5| new-instance v1, java.lang.StringBuilder 7| invoke-direct {v1}, java.lang.StringBuilder.():void 10| const-string/jumbo v2, "bad day argument: " 13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 16| move-result-object v1 17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 20| move-result-object v1 21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 24| move-result-object v1 25| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 28| throw v0 Label_1: .line 277 29| const-string/jumbo v0, "SU" 32| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 35| move-result-object v0 36| return-object v0 Label_2: .line 279 37| const-string/jumbo v0, "MO" 40| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 43| move-result-object v0 44| return-object v0 Label_3: .line 281 45| const-string/jumbo v0, "TU" 48| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 51| move-result-object v0 52| return-object v0 Label_4: .line 283 53| const-string/jumbo v0, "WE" 56| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 59| move-result-object v0 60| return-object v0 Label_5: .line 285 61| const-string/jumbo v0, "TH" 64| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 67| move-result-object v0 68| return-object v0 Label_6: .line 287 69| const-string/jumbo v0, "FR" 72| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 75| move-result-object v0 76| return-object v0 Label_7: .line 289 77| const-string/jumbo v0, "SA" 80| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 83| move-result-object v0 84| return-object v0 .line 275 85| nop Label_8: 86| sparse-switch-payload 65536: Label_1 131072: Label_2 262144: Label_3 524288: Label_4 1048576: Label_5 2097152: Label_6 4194304: Label_7 } method com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int { .params "day" .src "EventRecurrence.java" .line 215 .prologue_end .line 215 0| sparse-switch v3, Label_8 .line 232 3| new-instance v0, java.lang.RuntimeException 5| new-instance v1, java.lang.StringBuilder 7| invoke-direct {v1}, java.lang.StringBuilder.():void 10| const-string/jumbo v2, "bad day of week: " 13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 16| move-result-object v1 17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 20| move-result-object v1 21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 24| move-result-object v1 25| invoke-direct {v0,v1}, java.lang.RuntimeException.(java.lang.String):void 28| throw v0 Label_1: .line 218 29| const/4 v0, #+0 (0x00000000 | 0.00000) 30| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 33| move-result v0 34| return v0 Label_2: .line 220 35| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 36| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 39| move-result v0 40| return v0 Label_3: .line 222 41| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 42| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 45| move-result v0 46| return v0 Label_4: .line 224 47| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 48| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 51| move-result v0 52| return v0 Label_5: .line 226 53| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 54| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 57| move-result v0 58| return v0 Label_6: .line 228 59| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 60| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 63| move-result v0 64| return v0 Label_7: .line 230 65| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 66| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 69| move-result v0 70| return v0 .line 215 71| nop Label_8: 72| sparse-switch-payload 65536: Label_1 131072: Label_2 262144: Label_3 524288: Label_4 1048576: Label_5 2097152: Label_6 4194304: Label_7 } method com.android.calendarcommon2.EventRecurrence.resetFields():void { .src "EventRecurrence.java" .line 514 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 514 1| const/4 v0, #+0 (0x00000000 | 0.00000) 2| iput-object v0, v2, com.android.calendarcommon2.EventRecurrence.until .line 517 4| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysetposCount .line 516 6| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthCount 8| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byweeknoCount 10| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byyeardayCount 12| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 14| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bydayCount .line 515 16| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byhourCount 18| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byminuteCount 20| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysecondCount 22| iput v1, v2, com.android.calendarcommon2.EventRecurrence.interval 24| iput v1, v2, com.android.calendarcommon2.EventRecurrence.count 26| iput v1, v2, com.android.calendarcommon2.EventRecurrence.freq .line 518 28| invoke-static/range {}, Tracer.OnExit():void 31| return-void } method com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int { .params "day" .src "EventRecurrence.java" .line 193 .prologue_end .line 193 0| packed-switch v3, Label_8 .line 210 3| new-instance v0, java.lang.RuntimeException 5| new-instance v1, java.lang.StringBuilder 7| invoke-direct {v1}, java.lang.StringBuilder.():void 10| const-string/jumbo v2, "bad day of week: " 13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 16| move-result-object v1 17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 20| move-result-object v1 21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 24| move-result-object v1 25| invoke-direct {v0,v1}, java.lang.RuntimeException.(java.lang.String):void 28| throw v0 Label_1: .line 196 29| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41) 31| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 34| move-result v0 35| return v0 Label_2: .line 198 36| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40) 38| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 41| move-result v0 42| return v0 Label_3: .line 200 43| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40) 45| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 48| move-result v0 49| return v0 Label_4: .line 202 50| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40) 52| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 55| move-result v0 56| return v0 Label_5: .line 204 57| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39) 59| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 62| move-result v0 63| return v0 Label_6: .line 206 64| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39) 66| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 69| move-result v0 70| return v0 Label_7: .line 208 71| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39) 73| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 76| move-result v0 77| return v0 Label_8: .line 193 78| packed-switch-payload 0: Label_1 1: Label_2 2: Label_3 3: Label_4 4: Label_5 5: Label_6 6: Label_7 } method com.android.calendarcommon2.EventRecurrence.equals(java.lang.Object):boolean { .params "obj" .src "EventRecurrence.java" .line 470 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 470 1| if-ne v6, v7, Label_1 .line 471 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 4| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 7| move-result v1 8| return v1 Label_1: .line 473 9| instance-of v2, v7, com.android.calendarcommon2.EventRecurrence 11| if-nez v2, Label_2 .line 474 13| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 16| move-result v1 17| return v1 Label_2: 18| move-object v0, v7 .line 477 19| check-cast v0, com.android.calendarcommon2.EventRecurrence .line 478 .local v0, "er", com.android.calendarcommon2.EventRecurrence 21| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate 23| if-nez v2, Label_6 .line 479 25| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.startDate 27| if-nez v2, Label_5 Label_3: .line 480 29| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq 31| iget v3, v0, com.android.calendarcommon2.EventRecurrence.freq 33| if-ne v2, v3, Label_5 .line 481 35| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until 37| if-nez v2, Label_7 39| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.until 41| if-nez v2, Label_5 Label_4: .line 482 43| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count 45| iget v3, v0, com.android.calendarcommon2.EventRecurrence.count 47| if-ne v2, v3, Label_5 .line 483 49| iget v2, v6, com.android.calendarcommon2.EventRecurrence.interval 51| iget v3, v0, com.android.calendarcommon2.EventRecurrence.interval 53| if-ne v2, v3, Label_5 .line 484 55| iget v2, v6, com.android.calendarcommon2.EventRecurrence.wkst 57| iget v3, v0, com.android.calendarcommon2.EventRecurrence.wkst 59| if-ne v2, v3, Label_5 .line 485 61| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bysecond 63| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount 65| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bysecond 67| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount 69| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 72| move-result v2 .line 478 73| if-eqz v2, Label_5 .line 486 75| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byminute 77| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount 79| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byminute 81| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount 83| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 86| move-result v2 .line 478 87| if-eqz v2, Label_5 .line 487 89| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byhour 91| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byhourCount 93| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byhour 95| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byhourCount 97| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 100| move-result v2 .line 478 101| if-eqz v2, Label_5 .line 488 103| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byday 105| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount 107| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byday 109| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount 111| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 114| move-result v2 .line 478 115| if-eqz v2, Label_5 .line 489 117| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum 119| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount 121| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bydayNum 123| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount 125| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 128| move-result v2 .line 478 129| if-eqz v2, Label_5 .line 490 131| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthday 133| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 135| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonthday 137| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 139| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 142| move-result v2 .line 478 143| if-eqz v2, Label_5 .line 491 145| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byyearday 147| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount 149| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byyearday 151| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byyeardayCount 153| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 156| move-result v2 .line 478 157| if-eqz v2, Label_5 .line 492 159| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byweekno 161| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount 163| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byweekno 165| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byweeknoCount 167| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 170| move-result v2 .line 478 171| if-eqz v2, Label_5 .line 493 173| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonth 175| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount 177| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonth 179| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount 181| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 184| move-result v2 .line 478 185| if-eqz v2, Label_5 .line 494 187| iget-object v1, v6, com.android.calendarcommon2.EventRecurrence.bysetpos 189| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount 191| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.bysetpos 193| iget v4, v0, com.android.calendarcommon2.EventRecurrence.bysetposCount 195| invoke-static {v1,v2,v3,v4}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 198| move-result v1 Label_5: .line 478 199| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 202| move-result v1 203| return v1 Label_6: .line 479 204| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate 206| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.startDate 208| invoke-static {v2,v3}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int 211| move-result v2 212| if-nez v2, Label_5 214| goto/16 Label_3 Label_7: .line 481 216| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until 218| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.until 220| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean 223| move-result v2 .line 478 224| if-eqz v2, Label_5 226| goto/16 Label_4 } method com.android.calendarcommon2.EventRecurrence.hashCode():int { .src "EventRecurrence.java" .line 499 .prologue_end .line 499 0| new-instance v0, java.lang.UnsupportedOperationException 2| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void 5| throw v0 } method com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void { .params "recur" .src "EventRecurrence.java" .line 591 .prologue_end 0| const/4 v9, #+0 (0x00000000 | 0.00000) .line 591 1| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence.resetFields():void .line 593 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 596 .local v3, "parseFlags", int 5| invoke-virtual {v13}, java.lang.String.toUpperCase():java.lang.String 8| move-result-object v8 9| const-string/jumbo v10, ";" 12| invoke-virtual {v8,v10}, java.lang.String.split(java.lang.String):java.lang.String[] 15| move-result-object v6 .line 600 .local v6, "parts", java.lang.String[] 16| array-length v10, v6 17| move v8, v9 Label_1: 18| if-ge v8, v10, Label_8 20| aget-object v5, v6, v8 .line 602 .local v5, "part", java.lang.String 22| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 25| move-result v11 26| if-eqz v11, Label_3 Label_2: .line 600 28| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 30| goto/16 Label_1 Label_3: .line 605 32| const/16 v11, #+61 (0x0000003d | 8.54792e-44) 34| invoke-virtual {v5,v11}, java.lang.String.indexOf(int):int 37| move-result v0 .line 606 .local v0, "equalIndex", int 38| if-gtz v0, Label_4 .line 608 40| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 42| new-instance v9, java.lang.StringBuilder 44| invoke-direct {v9}, java.lang.StringBuilder.():void 47| const-string/jumbo v10, "Missing LHS in " 50| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 53| move-result-object v9 54| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 57| move-result-object v9 58| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 61| move-result-object v9 62| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 65| throw v8 Label_4: .line 611 66| invoke-virtual {v5,v9,v0}, java.lang.String.substring(int, int):java.lang.String 69| move-result-object v2 .line 612 .local v2, "lhs", java.lang.String 70| add-int/lit8 v11, v0, #+1 (0x00000001 | 1.40130e-45) 72| invoke-virtual {v5,v11}, java.lang.String.substring(int):java.lang.String 75| move-result-object v7 .line 613 .local v7, "rhs", java.lang.String 76| invoke-virtual {v7}, java.lang.String.length():int 79| move-result v11 80| if-nez v11, Label_5 .line 614 82| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 84| new-instance v9, java.lang.StringBuilder 86| invoke-direct {v9}, java.lang.StringBuilder.():void 89| const-string/jumbo v10, "Missing RHS in " 92| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 95| move-result-object v9 96| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 99| move-result-object v9 100| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 103| move-result-object v9 104| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 107| throw v8 Label_5: .line 621 108| sget-object v11, com.android.calendarcommon2.EventRecurrence.sParsePartMap 110| invoke-virtual {v11,v2}, java.util.HashMap.get(java.lang.Object):java.lang.Object 113| move-result-object v4 114| check-cast v4, com.android.calendarcommon2.EventRecurrence$PartParser .line 622 .local v4, "parser", com.android.calendarcommon2.EventRecurrence$PartParser 116| if-nez v4, Label_6 .line 623 118| const-string/jumbo v11, "X-" 121| invoke-virtual {v2,v11}, java.lang.String.startsWith(java.lang.String):boolean 124| move-result v11 125| if-nez v11, Label_2 .line 627 127| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 129| new-instance v9, java.lang.StringBuilder 131| invoke-direct {v9}, java.lang.StringBuilder.():void 134| const-string/jumbo v10, "Couldn't find parser for " 137| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 140| move-result-object v9 141| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 144| move-result-object v9 145| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 148| move-result-object v9 149| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 152| throw v8 Label_6: .line 629 153| invoke-virtual {v4,v7,v12}, com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int 156| move-result v1 .line 630 .local v1, "flag", int 157| and-int v11, v3, v1 159| if-eqz v11, Label_7 .line 631 161| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 163| new-instance v9, java.lang.StringBuilder 165| invoke-direct {v9}, java.lang.StringBuilder.():void 168| const-string/jumbo v10, "Part " 171| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 174| move-result-object v9 175| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 178| move-result-object v9 179| const-string/jumbo v10, " was specified twice" 182| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 185| move-result-object v9 186| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 189| move-result-object v9 190| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 193| throw v8 Label_7: .line 633 194| or-int/2addr v3, v1 195| 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 197| and-int/lit16 v8, v3, #+8192 (0x00002000 | 1.14794e-41) 199| if-nez v8, Label_9 .line 639 201| const/high16 v8, #+131072 (0x00020000 | 1.83671e-40) 203| iput v8, v12, com.android.calendarcommon2.EventRecurrence.wkst Label_9: .line 643 205| and-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45) 207| if-nez v8, Label_10 .line 644 209| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 211| const-string/jumbo v9, "Must specify a FREQ value" 214| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 217| throw v8 Label_10: .line 648 218| and-int/lit8 v8, v3, #+6 (0x00000006 | 8.40779e-45) 220| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 221| if-ne v8, v9, Label_11 .line 652 223| sget-object v8, com.android.calendarcommon2.EventRecurrence.TAG 225| new-instance v9, java.lang.StringBuilder 227| invoke-direct {v9}, java.lang.StringBuilder.():void 230| const-string/jumbo v10, "Warning: rrule has both UNTIL and COUNT: " 233| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 236| move-result-object v9 237| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 240| move-result-object v9 241| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 244| move-result-object v9 245| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int Label_11: .line 655 248| invoke-static/range {}, Tracer.OnExit():void 251| return-void } method com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean { .src "EventRecurrence.java" .line 397 .prologue_end 0| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 397 2| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq 4| if-eq v3, v5, Label_1 .line 398 6| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 9| move-result v4 10| return v4 Label_1: .line 401 11| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount .line 402 .local v0, "count", int 13| if-eq v0, v5, Label_2 .line 403 15| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 18| move-result v4 19| return v4 Label_2: .line 406 20| const/4 v2, #+0 (0x00000000 | 0.00000) Label_3: .local v2, "i", int 21| if-ge v2, v0, Label_6 .line 407 23| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.byday 25| aget v1, v3, v2 .line 408 .local v1, "day", int 27| const/high16 v3, #+65536 (0x00010000 | 9.18355e-41) 29| if-eq v1, v3, Label_4 31| const/high16 v3, #+4194304 (0x00400000 | 5.87747e-39) 33| if-ne v1, v3, Label_5 Label_4: .line 409 35| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 38| move-result v4 39| return v4 Label_5: .line 406 40| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 42| goto/16 Label_3 Label_6: .line 413 .end_local v1 44| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 45| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 48| move-result v3 49| return v3 } method com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void { .params "date" .src "EventRecurrence.java" .line 160 .prologue_end .line 160 0| iput-object v1, v0, com.android.calendarcommon2.EventRecurrence.startDate .line 161 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.calendarcommon2.EventRecurrence.toString():java.lang.String { .src "EventRecurrence.java" .line 323 .prologue_end .line 323 0| new-instance v2, java.lang.StringBuilder 2| invoke-direct {v2}, java.lang.StringBuilder.():void .line 325 .local v2, "s", java.lang.StringBuilder 5| const-string/jumbo v3, "FREQ=" 8| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 326 11| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq 13| packed-switch v3, Label_16 Label_1: .line 351 16| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until 18| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 21| move-result v3 22| if-nez v3, Label_2 .line 352 24| const-string/jumbo v3, ";UNTIL=" 27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 353 30| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until 32| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_2: .line 356 35| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count 37| if-eqz v3, Label_3 .line 357 39| const-string/jumbo v3, ";COUNT=" 42| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 358 45| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count 47| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder Label_3: .line 361 50| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval 52| if-eqz v3, Label_4 .line 362 54| const-string/jumbo v3, ";INTERVAL=" 57| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 363 60| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval 62| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder Label_4: .line 366 65| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst 67| if-eqz v3, Label_5 .line 367 69| const-string/jumbo v3, ";WKST=" 72| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 368 75| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst 77| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String 80| move-result-object v3 81| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_5: .line 371 84| const-string/jumbo v3, ";BYSECOND=" 87| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount 89| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysecond 91| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 372 94| const-string/jumbo v3, ";BYMINUTE=" 97| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount 99| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byminute 101| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 373 104| const-string/jumbo v3, ";BYSECOND=" 107| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byhourCount 109| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byhour 111| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 376 114| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount .line 377 .local v0, "count", int 116| if-lez v0, Label_15 .line 378 118| const-string/jumbo v3, ";BYDAY=" 121| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 379 124| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) .line 380 126| const/4 v1, #+0 (0x00000000 | 0.00000) Label_6: .local v1, "i", int 127| if-ge v1, v0, Label_14 .line 381 129| invoke-direct {v6,v2,v1}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void .line 382 132| const-string/jumbo v3, "," 135| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 380 138| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 140| goto/16 Label_6 Label_7: .line 329 .end_local v0 .end_local v1 142| const-string/jumbo v3, "SECONDLY" 145| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 148| goto/16 Label_1 Label_8: .line 332 150| const-string/jumbo v3, "MINUTELY" 153| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 156| goto/16 Label_1 Label_9: .line 335 158| const-string/jumbo v3, "HOURLY" 161| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 164| goto/16 Label_1 Label_10: .line 338 166| const-string/jumbo v3, "DAILY" 169| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 172| goto/16 Label_1 Label_11: .line 341 174| const-string/jumbo v3, "WEEKLY" 177| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 180| goto/16 Label_1 Label_12: .line 344 182| const-string/jumbo v3, "MONTHLY" 185| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 188| goto/16 Label_1 Label_13: .line 347 190| const-string/jumbo v3, "YEARLY" 193| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 196| goto/16 Label_1 Label_14: .line 384 .restart_local v0 .restart_local v1 198| invoke-direct {v6,v2,v0}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void Label_15: .line 387 .end_local v1 201| const-string/jumbo v3, ";BYMONTHDAY=" 204| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 206| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonthday 208| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 388 211| const-string/jumbo v3, ";BYYEARDAY=" 214| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount 216| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byyearday 218| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 389 221| const-string/jumbo v3, ";BYWEEKNO=" 224| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount 226| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byweekno 228| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 390 231| const-string/jumbo v3, ";BYMONTH=" 234| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount 236| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonth 238| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 391 241| const-string/jumbo v3, ";BYSETPOS=" 244| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount 246| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysetpos 248| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 393 251| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 254| move-result-object v3 255| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String 258| move-result-object v3 259| return-object v3 .line 326 260| nop 261| nop Label_16: 262| packed-switch-payload 1: Label_7 2: Label_8 3: Label_9 4: Label_10 5: Label_11 6: Label_12 7: Label_13 } method com.android.calendarcommon2.RecurrenceProcessor$DaySet.(boolean):void { .params "zulu" .src "RecurrenceProcessor.java" .line 418 .prologue_end .line 418 0| invoke-direct {v2}, java.lang.Object.():void .line 420 3| new-instance v0, android.text.format.Time 5| const-string/jumbo v1, "UTC" 8| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void 11| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime .line 421 13| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 496 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 504 .local v4, "days", int 2| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 3| invoke-virtual {v13,v10}, android.text.format.Time.getActualMaximum(int):int 6| move-result v8 .line 507 .local v8, "lastDayThisMonth", int 7| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bydayCount .line 508 .local v3, "count", int 9| if-lez v3, Label_12 .line 510 11| iget v7, v13, android.text.format.Time.monthDay Label_1: .line 511 .local v7, "j", int 13| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 15| if-lt v7, v10, Label_2 .line 512 17| add-int/lit8 v7, v7, #-7 (0xfffffff9 | NaN) 19| goto/16 Label_1 Label_2: .line 514 21| iget v5, v13, android.text.format.Time.weekDay .line 515 .local v5, "first", int 23| if-lt v5, v7, Label_7 .line 516 25| sub-int v10, v5, v7 27| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 525 29| iget-object v0, v14, com.android.calendarcommon2.EventRecurrence.byday .line 526 .local v0, "byday", int[] 31| iget-object v1, v14, com.android.calendarcommon2.EventRecurrence.bydayNum .line 527 .local v1, "bydayNum", int[] 33| const/4 v6, #+0 (0x00000000 | 0.00000) Label_4: .local v6, "i", int 34| if-ge v6, v3, Label_12 .line 528 36| aget v9, v1, v6 .line 529 .local v9, "v", int 38| aget v10, v0, v6 40| invoke-static {v10}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int 43| move-result v10 44| sub-int/2addr v10, v5 45| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45) .line 530 47| if-gtz v7, Label_5 .line 531 49| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45) Label_5: .line 533 51| if-nez v9, Label_8 Label_6: .line 535 53| if-gt v7, v8, Label_9 .line 538 55| shl-int v10, v12, v7 57| or-int/2addr v4, v10 .line 535 58| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45) 60| goto/16 Label_6 Label_7: .line 518 .end_local v0 .end_local v1 .end_local v6 .end_local v9 62| sub-int v10, v5, v7 64| add-int/lit8 v5, v10, #+8 (0x00000008 | 1.12104e-44) 66| goto/16 Label_3 Label_8: .line 541 .restart_local v0 .restart_local v1 .restart_local v6 .restart_local v9 68| if-lez v9, Label_10 .line 544 70| add-int/lit8 v10, v9, #-1 (0xffffffff | NaN) 72| mul-int/lit8 v10, v10, #+7 (0x00000007 | 9.80909e-45) 74| add-int/2addr v7, v10 .line 545 75| if-gt v7, v8, Label_9 .line 549 77| shl-int v10, v12, v7 79| or-int/2addr v4, v10 Label_9: .line 527 80| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 82| goto/16 Label_4 Label_10: .line 555 84| if-gt v7, v8, Label_11 86| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45) 88| goto/16 Label_10 Label_11: .line 561 90| mul-int/lit8 v10, v9, #+7 (0x00000007 | 9.80909e-45) 92| add-int/2addr v7, v10 .line 562 93| if-lt v7, v12, Label_9 .line 565 95| shl-int v10, v12, v7 97| or-int/2addr v4, v10 98| 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 100| iget v10, v14, com.android.calendarcommon2.EventRecurrence.freq 102| const/4 v11, #+5 (0x00000005 | 7.00649e-45) 103| if-le v10, v11, Label_22 .line 576 105| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .line 577 107| if-eqz v3, Label_22 .line 578 109| iget-object v2, v14, com.android.calendarcommon2.EventRecurrence.bymonthday .line 579 .local v2, "bymonthday", int[] 111| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount 113| if-nez v10, Label_16 .line 580 115| const/4 v6, #+0 (0x00000000 | 0.00000) Label_13: .restart_local v6 116| if-ge v6, v3, Label_22 .line 581 118| aget v9, v2, v6 .line 582 .restart_local v9 120| if-ltz v9, Label_15 .line 583 122| shl-int v10, v12, v9 124| or-int/2addr v4, v10 Label_14: .line 580 125| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 127| goto/16 Label_13 Label_15: .line 585 129| add-int v10, v8, v9 131| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45) .line 586 .restart_local v7 133| if-lt v7, v12, Label_14 135| if-gt v7, v8, Label_14 .line 587 137| shl-int v10, v12, v7 139| or-int/2addr v4, v10 140| goto/16 Label_14 Label_16: .line 594 .end_local v6 .end_local v7 .end_local v9 142| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_17: .restart_local v7 143| if-gt v7, v8, Label_22 .line 596 145| shl-int v10, v12, v7 147| and-int/2addr v10, v4 148| if-eqz v10, Label_19 .line 597 150| const/4 v6, #+0 (0x00000000 | 0.00000) Label_18: .restart_local v6 151| if-ge v6, v3, Label_21 .line 598 153| aget v10, v2, v6 155| if-ne v10, v7, Label_20 Label_19: .line 594 .end_local v6 157| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 159| goto/16 Label_17 Label_20: .line 597 .restart_local v6 161| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 163| goto/16 Label_18 Label_21: .line 602 165| shl-int v10, v12, v7 167| not-int v10, v10 168| and-int/2addr v4, v10 169| goto/16 Label_19 Label_22: .line 609 .end_local v2 .end_local v6 .end_local v7 171| invoke-static/range {v4..v4}, Tracer.OnExit(int):int 174| move-result v4 175| return v4 } method com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean { .params "iterator", "day" .src "RecurrenceProcessor.java" .line 432 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 432 2| iget v1, v8, android.text.format.Time.year .line 433 .local v1, "realYear", int 4| iget v0, v8, android.text.format.Time.month .line 435 .local v0, "realMonth", int 6| const/4 v2, #+0 (0x00000000 | 0.00000) .line 443 .local v2, "t", android.text.format.Time 7| if-lt v9, v3, Label_1 9| const/16 v5, #+28 (0x0000001c | 3.92364e-44) 11| if-le v9, v5, Label_2 Label_1: .line 445 13| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime .line 446 .local v2, "t", android.text.format.Time 15| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void .line 447 18| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void .line 448 21| iget v1, v2, android.text.format.Time.year .line 449 23| iget v0, v2, android.text.format.Time.month .line 450 25| iget v9, v2, android.text.format.Time.monthDay Label_2: .line 463 .end_local v2 27| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear 29| if-ne v1, v5, Label_3 31| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth 33| if-eq v0, v5, Label_5 Label_3: .line 464 35| if-nez v2, Label_4 .line 465 37| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime .line 466 .restart_local v2 39| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void .line 467 42| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void Label_4: .line 475 .end_local v2 45| iput v1, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear .line 476 47| iput v0, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth .line 477 49| iget-object v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR 51| invoke-static {v2,v5}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int 54| move-result v5 55| iput v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays Label_5: .line 482 57| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays 59| shl-int v6, v3, v9 61| and-int/2addr v5, v6 62| if-eqz v5, Label_7 Label_6: 64| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 67| move-result v3 68| return v3 Label_7: 69| move v3, v4 70| 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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear .line 426 3| const/4 v0, #-1 (0xffffffff | NaN) 4| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth .line 427 6| iput-object v2, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR .line 428 8| invoke-static/range {}, Tracer.OnExit():void 11| return-void } method com.android.calendarcommon2.RecurrenceProcessor.():void { .src "RecurrenceProcessor.java" .line 1235 .prologue_end 0| const/16 v1, #+12 (0x0000000c | 1.68156e-44) .line 1235 2| new-array v0, v1, int[] 4| fill-array-data v0, Label_1 7| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH .line 1237 9| new-array v0, v1, int[] 11| fill-array-data v0, Label_2 14| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH .line 25 16| invoke-static/range {}, Tracer.OnExit():void 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-direct {v2}, java.lang.Object.():void .line 28 3| new-instance v0, android.text.format.Time 5| const-string/jumbo v1, "UTC" 8| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void 11| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mIterator .line 29 13| new-instance v0, android.text.format.Time 15| const-string/jumbo v1, "UTC" 18| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void 21| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mUntil .line 30 23| new-instance v0, java.lang.StringBuilder 25| invoke-direct {v0}, java.lang.StringBuilder.():void 28| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder .line 31 30| new-instance v0, android.text.format.Time 32| const-string/jumbo v1, "UTC" 35| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void 38| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mGenerated .line 32 40| new-instance v0, com.android.calendarcommon2.RecurrenceProcessor$DaySet 42| const/4 v1, #+0 (0x00000000 | 0.00000) 43| invoke-direct {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.(boolean):void 46| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mDays .line 38 48| invoke-static/range {}, Tracer.OnExit():void 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| iget v3, v10, com.android.calendarcommon2.EventRecurrence.freq .line 200 .local v3, "freq", int 2| const/4 v6, #+6 (0x00000006 | 8.40779e-45) 3| if-lt v6, v3, Label_1 .line 202 5| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount 7| if-lez v6, Label_1 .line 203 9| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonth 11| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount .line 204 13| iget v8, v11, android.text.format.Time.month 15| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) .line 203 17| invoke-static {v6,v7,v8}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean 20| move-result v2 .line 205 .local v2, "found", boolean 21| if-nez v2, Label_1 .line 206 23| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 24| invoke-static/range {v6..v6}, Tracer.OnExit(int):int 27| move-result v6 28| return v6 Label_1: .line 210 .end_local v2 29| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 30| if-lt v6, v3, Label_2 .line 213 32| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount 34| if-lez v6, Label_2 .line 214 36| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byweekno 38| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount .line 215 40| invoke-virtual {v11}, android.text.format.Time.getWeekNumber():int 43| move-result v8 .line 216 44| const/16 v9, #+9 (0x00000009 | 1.26117e-44) 46| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int 49| move-result v9 .line 214 50| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean 53| move-result v2 .line 217 .restart_local v2 54| if-nez v2, Label_2 .line 218 56| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 57| invoke-static/range {v6..v6}, Tracer.OnExit(int):int 60| move-result v6 61| return v6 Label_2: .line 222 .end_local v2 62| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 63| if-lt v6, v3, Label_6 .line 224 65| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount 67| if-lez v6, Label_3 .line 225 69| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byyearday 71| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount .line 226 73| iget v8, v11, android.text.format.Time.yearDay 75| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 77| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int 80| move-result v9 .line 225 81| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean 84| move-result v2 .line 227 .restart_local v2 85| if-nez v2, Label_3 .line 228 87| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 88| invoke-static/range {v6..v6}, Tracer.OnExit(int):int 91| move-result v6 92| return v6 Label_3: .line 232 .end_local v2 93| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 95| if-lez v6, Label_4 .line 233 97| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthday 99| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .line 234 101| iget v8, v11, android.text.format.Time.monthDay .line 235 103| const/4 v9, #+4 (0x00000004 | 5.60519e-45) 104| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int 107| move-result v9 .line 233 108| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean 111| move-result v2 .line 236 .restart_local v2 112| if-nez v2, Label_4 .line 237 114| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 115| invoke-static/range {v6..v6}, Tracer.OnExit(int):int 118| move-result v6 119| return v6 Label_4: .line 243 .end_local v2 120| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount 122| if-lez v6, Label_6 .line 244 124| iget-object v1, v10, com.android.calendarcommon2.EventRecurrence.byday .line 245 .local v1, "a", int[] 126| iget v0, v10, com.android.calendarcommon2.EventRecurrence.bydayCount .line 246 .local v0, "N", int 128| iget v6, v11, android.text.format.Time.weekDay 130| invoke-static {v6}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int 133| move-result v5 .line 247 .local v5, "v", int 134| const/4 v4, #+0 (0x00000000 | 0.00000) Label_5: .local v4, "i", int 135| if-ge v4, v0, Label_8 .line 248 137| aget v6, v1, v4 139| if-ne v6, v5, Label_7 Label_6: .line 255 .end_local v0 .end_local v1 .end_local v4 .end_local v5 141| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 142| if-lt v6, v3, Label_9 .line 257 144| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byhour 146| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byhourCount .line 258 148| iget v8, v11, android.text.format.Time.hour .line 259 150| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 151| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int 154| move-result v9 .line 257 155| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean 158| move-result v2 .line 260 .restart_local v2 159| if-nez v2, Label_9 .line 261 161| const/4 v6, #+6 (0x00000006 | 8.40779e-45) 162| invoke-static/range {v6..v6}, Tracer.OnExit(int):int 165| move-result v6 166| return v6 Label_7: .line 247 .end_local v2 .restart_local v0 .restart_local v1 .restart_local v4 .restart_local v5 167| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 169| goto/16 Label_5 Label_8: .line 252 171| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 172| invoke-static/range {v6..v6}, Tracer.OnExit(int):int 175| move-result v6 176| return v6 Label_9: .line 264 .end_local v0 .end_local v1 .end_local v4 .end_local v5 177| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 178| if-lt v6, v3, Label_10 .line 266 180| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byminute 182| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byminuteCount .line 267 184| iget v8, v11, android.text.format.Time.minute .line 268 186| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 187| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int 190| move-result v9 .line 266 191| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean 194| move-result v2 .line 269 .restart_local v2 195| if-nez v2, Label_10 .line 270 197| const/4 v6, #+7 (0x00000007 | 9.80909e-45) 198| invoke-static/range {v6..v6}, Tracer.OnExit(int):int 201| move-result v6 202| return v6 Label_10: .line 273 .end_local v2 203| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 204| if-lt v6, v3, Label_11 .line 275 206| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bysecond 208| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bysecondCount .line 276 210| iget v8, v11, android.text.format.Time.second .line 277 212| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 213| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int 216| move-result v9 .line 275 217| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean 220| move-result v2 .line 278 .restart_local v2 221| if-nez v2, Label_11 .line 279 223| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 225| invoke-static/range {v6..v6}, Tracer.OnExit(int):int 228| move-result v6 229| return v6 Label_11: .line 283 .end_local v2 230| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bysetposCount 232| if-lez v6, Label_13 .line 286 234| const/4 v6, #+6 (0x00000006 | 8.40779e-45) 235| if-ne v3, v6, Label_16 237| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount 239| if-lez v6, Label_16 .line 288 241| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount 243| add-int/lit8 v4, v6, #-1 (0xffffffff | NaN) Label_12: .restart_local v4 245| if-ltz v4, Label_15 .line 289 247| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bydayNum 249| aget v6, v6, v4 251| if-eqz v6, Label_14 .line 290 253| const-string/jumbo v6, "RecurrenceProcessor" 256| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 257| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean 260| move-result v6 261| if-eqz v6, Label_13 .line 291 263| const-string/jumbo v6, "RecurrenceProcessor" 266| new-instance v7, java.lang.StringBuilder 268| invoke-direct {v7}, java.lang.StringBuilder.():void 271| const-string/jumbo v8, "BYSETPOS not supported with these rules: " 274| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 277| move-result-object v7 278| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 281| move-result-object v7 282| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 285| move-result-object v7 286| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int Label_13: .line 310 .end_local v4 289| const/4 v6, #+0 (0x00000000 | 0.00000) 290| invoke-static/range {v6..v6}, Tracer.OnExit(int):int 293| move-result v6 294| return v6 Label_14: .line 288 .restart_local v4 295| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 297| goto/16 Label_12 Label_15: .line 296 299| invoke-static {v10,v11}, com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean 302| move-result v6 303| if-nez v6, Label_13 .line 298 305| const/16 v6, #+9 (0x00000009 | 1.26117e-44) 307| invoke-static/range {v6..v6}, Tracer.OnExit(int):int 310| move-result v6 311| return v6 Label_16: .line 301 .end_local v4 312| const-string/jumbo v6, "RecurrenceProcessor" 315| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 316| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean 319| move-result v6 320| if-eqz v6, Label_13 .line 302 322| const-string/jumbo v6, "RecurrenceProcessor" 325| new-instance v7, java.lang.StringBuilder 327| invoke-direct {v7}, java.lang.StringBuilder.():void 330| const-string/jumbo v8, "BYSETPOS not supported with these rules: " 333| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 336| move-result-object v7 337| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 340| move-result-object v7 341| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 344| move-result-object v7 345| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int 348| 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| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v12, #+0 (0x00000000 | 0.00000) .line 329 2| iget v10, v15, android.text.format.Time.weekDay 4| iget v11, v15, android.text.format.Time.monthDay 6| sub-int/2addr v10, v11 7| add-int/lit8 v10, v10, #+36 (0x00000024 | 5.04467e-44) 9| rem-int/lit8 v5, v10, #+7 (0x00000007 | 9.80909e-45) .line 335 .local v5, "dotw", int 11| const/4 v0, #+0 (0x00000000 | 0.00000) .line 336 .local v0, "bydayMask", int 12| const/4 v6, #+0 (0x00000000 | 0.00000) Label_1: .local v6, "i", int 13| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount 15| if-ge v6, v10, Label_2 .line 337 17| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.byday 19| aget v10, v10, v6 21| or-int/2addr v0, v10 .line 336 22| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 24| goto/16 Label_1 Label_2: .line 344 26| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 27| invoke-virtual {v15,v10}, android.text.format.Time.getActualMaximum(int):int 30| move-result v8 .line 345 .local v8, "maxDay", int 31| new-array v2, v8, int[] .line 346 .local v2, "daySet", int[] 33| const/4 v3, #+0 (0x00000000 | 0.00000) .line 348 .local v3, "daySetLength", int 34| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .local v9, "md", int 35| move v4, v3 Label_3: .end_local v3 .local v4, "daySetLength", int 36| if-gt v9, v8, Label_6 .line 351 38| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41) 40| shl-int v1, v10, v5 .line 352 .local v1, "dayBit", int 42| and-int v10, v0, v1 44| if-eqz v10, Label_13 .line 353 46| add-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45) .end_local v4 .restart_local v3 48| aput v9, v2, v4 Label_4: .line 356 50| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) .line 357 52| const/4 v10, #+7 (0x00000007 | 9.80909e-45) 53| if-ne v5, v10, Label_5 .line 358 55| const/4 v5, #+0 (0x00000000 | 0.00000) Label_5: .line 348 56| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 58| move v4, v3 .end_local v3 .restart_local v4 59| goto/16 Label_3 Label_6: .line 365 .end_local v1 61| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bysetposCount 63| add-int/lit8 v6, v10, #-1 (0xffffffff | NaN) Label_7: 65| if-ltz v6, Label_12 .line 366 67| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.bysetpos 69| aget v7, v10, v6 .line 367 .local v7, "index", int 71| if-lez v7, Label_10 .line 368 73| if-le v7, v4, Label_9 Label_8: .line 365 75| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 77| goto/16 Label_7 Label_9: .line 371 79| add-int/lit8 v10, v7, #-1 (0xffffffff | NaN) 81| aget v10, v2, v10 83| iget v11, v15, android.text.format.Time.monthDay 85| if-ne v10, v11, Label_8 .line 372 87| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean 90| move-result v13 91| return v13 Label_10: .line 374 92| if-gez v7, Label_11 .line 375 94| add-int v10, v4, v7 96| if-ltz v10, Label_8 .line 378 98| add-int v10, v4, v7 100| aget v10, v2, v10 102| iget v11, v15, android.text.format.Time.monthDay 104| if-ne v10, v11, Label_8 .line 379 106| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean 109| move-result v13 110| return v13 Label_11: .line 383 111| new-instance v10, java.lang.RuntimeException 113| const-string/jumbo v11, "invalid bysetpos value" 116| invoke-direct {v10,v11}, java.lang.RuntimeException.(java.lang.String):void 119| throw v10 Label_12: .line 387 .end_local v7 120| invoke-static/range {v12..v12}, Tracer.OnExit(boolean):boolean 123| move-result v12 124| return v12 Label_13: .restart_local v1 125| move v3, v4 .end_local v4 .restart_local v3 126| goto/16 Label_4 } method com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean { .params "year" .src "RecurrenceProcessor.java" .line 1222 .prologue_end 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1222 2| rem-int/lit8 v2, v3, #+4 (0x00000004 | 5.60519e-45) 4| if-nez v2, Label_2 6| rem-int/lit8 v2, v3, #+100 (0x00000064 | 1.40130e-43) 8| if-nez v2, Label_1 10| rem-int/lit16 v2, v3, #+400 (0x00000190 | 5.60519e-43) 12| if-nez v2, Label_2 Label_1: 14| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 17| move-result v0 18| return v0 Label_2: 19| move v0, v1 20| 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| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 1| if-ge v0, v3, Label_3 .line 154 3| aget v1, v2, v0 5| if-ne v1, v4, Label_2 .line 155 7| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 8| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 11| move-result v1 12| return v1 Label_2: .line 153 13| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 15| goto/16 Label_1 Label_3: .line 158 17| const/4 v1, #+0 (0x00000000 | 0.00000) 18| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 21| move-result v1 22| return v1 } method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean { .params "a", "N", "v", "max" .src "RecurrenceProcessor.java" .line 171 .prologue_end 0| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 171 2| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 3| if-ge v0, v5, Label_4 .line 172 5| aget v1, v4, v0 .line 173 .local v1, "w", int 7| if-lez v1, Label_2 .line 174 9| if-ne v1, v6, Label_3 .line 175 11| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 14| move-result v3 15| return v3 Label_2: .line 178 16| add-int/2addr v7, v1 .line 179 17| if-ne v7, v6, Label_3 .line 180 19| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 22| move-result v3 23| return v3 Label_3: .line 171 24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 26| goto/16 Label_1 Label_4: .line 184 .end_local v1 28| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 31| move-result v2 32| return v2 } method com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int { .params "year", "month" .src "RecurrenceProcessor.java" .line 1248 .prologue_end 0| const/16 v1, #+28 (0x0000001c | 3.92364e-44) .line 1248 2| sget-object v2, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH 4| aget v0, v2, v4 .line 1249 .local v0, "n", int 6| if-eq v0, v1, Label_1 .line 1250 8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 11| move-result v0 12| return v0 Label_1: .line 1252 13| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean 16| move-result v2 17| if-eqz v2, Label_2 19| const/16 v1, #+29 (0x0000001d | 4.06377e-44) Label_2: 21| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 24| move-result v1 25| return v1 } method com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long { .params "normalized" .src "RecurrenceProcessor.java" .line 1303 .prologue_end .line 1303 0| iget v0, v4, android.text.format.Time.year 2| int-to-long v0:v1, v0 3| const/16 v2, #+26 (0x0000001a | 3.64338e-44) 5| shl-long/2addr v0:v1, v2 6| iget v2, v4, android.text.format.Time.month 8| shl-int/lit8 v2, v2, #+22 (0x00000016 | 3.08286e-44) 10| int-to-long v2:v3, v2 11| add-long/2addr v0:v1, v2:v3 .line 1304 12| iget v2, v4, android.text.format.Time.monthDay 14| shl-int/lit8 v2, v2, #+17 (0x00000011 | 2.38221e-44) 16| int-to-long v2:v3, v2 .line 1303 17| add-long/2addr v0:v1, v2:v3 .line 1304 18| iget v2, v4, android.text.format.Time.hour 20| shl-int/lit8 v2, v2, #+12 (0x0000000c | 1.68156e-44) 22| int-to-long v2:v3, v2 .line 1303 23| add-long/2addr v0:v1, v2:v3 .line 1305 24| iget v2, v4, android.text.format.Time.minute 26| shl-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45) 28| int-to-long v2:v3, v2 .line 1303 29| add-long/2addr v0:v1, v2:v3 .line 1305 30| iget v2, v4, android.text.format.Time.second 32| int-to-long v2:v3, v2 .line 1303 33| add-long/2addr v0:v1, v2:v3 34| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 37| move-result-wide v0:v1 38| return-wide v0:v1 } method com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void { .params "date", "val" .src "RecurrenceProcessor.java" .line 1309 .prologue_end .line 1309 0| const/16 v0, #+26 (0x0000001a | 3.64338e-44) 2| shr-long v0:v1, v4:v5, v0 4| long-to-int v0, v0:v1 5| iput v0, v3, android.text.format.Time.year .line 1310 7| const/16 v0, #+22 (0x00000016 | 3.08286e-44) 9| shr-long v0:v1, v4:v5, v0 11| long-to-int v0, v0:v1 12| and-int/lit8 v0, v0, #+15 (0x0000000f | 2.10195e-44) 14| iput v0, v3, android.text.format.Time.month .line 1311 16| const/16 v0, #+17 (0x00000011 | 2.38221e-44) 18| shr-long v0:v1, v4:v5, v0 20| long-to-int v0, v0:v1 21| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44) 23| iput v0, v3, android.text.format.Time.monthDay .line 1312 25| const/16 v0, #+12 (0x0000000c | 1.68156e-44) 27| shr-long v0:v1, v4:v5, v0 29| long-to-int v0, v0:v1 30| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44) 32| iput v0, v3, android.text.format.Time.hour .line 1313 34| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 35| shr-long v0:v1, v4:v5, v0 37| long-to-int v0, v0:v1 38| and-int/lit8 v0, v0, #+63 (0x0000003f | 8.82818e-44) 40| iput v0, v3, android.text.format.Time.minute .line 1314 42| const-wide/16 v0:v1, #+63 (0x0000003f | 8.82818e-44) 44| and-long/2addr v0:v1, v4:v5 45| long-to-int v0, v0:v1 46| iput v0, v3, android.text.format.Time.second .line 1315 48| invoke-static/range {}, Tracer.OnExit():void 51| return-void } method com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void { .params "date" .src "RecurrenceProcessor.java" .line 1139 .prologue_end 0| const/16 v14, #+12 (0x0000000c | 1.68156e-44) .line 1139 2| iget v9, v15, android.text.format.Time.second .line 1140 .local v9, "second", int 4| iget v5, v15, android.text.format.Time.minute .line 1141 .local v5, "minute", int 6| iget v4, v15, android.text.format.Time.hour .line 1142 .local v4, "hour", int 8| iget v7, v15, android.text.format.Time.monthDay .line 1143 .local v7, "monthDay", int 10| iget v6, v15, android.text.format.Time.month .line 1144 .local v6, "month", int 12| iget v10, v15, android.text.format.Time.year .line 1146 .local v10, "year", int 14| if-gez v9, Label_6 16| add-int/lit8 v13, v9, #-59 (0xffffffc5 | NaN) Label_1: 18| div-int/lit8 v2, v13, #+60 (0x0000003c | 8.40779e-44) .line 1147 .local v2, "addMinutes", int 20| mul-int/lit8 v13, v2, #+60 (0x0000003c | 8.40779e-44) 22| sub-int/2addr v9, v13 .line 1148 23| add-int/2addr v5, v2 .line 1149 24| if-gez v5, Label_7 26| add-int/lit8 v13, v5, #-59 (0xffffffc5 | NaN) Label_2: 28| div-int/lit8 v1, v13, #+60 (0x0000003c | 8.40779e-44) .line 1150 .local v1, "addHours", int 30| mul-int/lit8 v13, v1, #+60 (0x0000003c | 8.40779e-44) 32| sub-int/2addr v5, v13 .line 1151 33| add-int/2addr v4, v1 .line 1152 34| if-gez v4, Label_8 36| add-int/lit8 v13, v4, #-23 (0xffffffe9 | NaN) Label_3: 38| div-int/lit8 v0, v13, #+24 (0x00000018 | 3.36312e-44) .line 1153 .local v0, "addDays", int 40| mul-int/lit8 v13, v0, #+24 (0x00000018 | 3.36312e-44) 42| sub-int/2addr v4, v13 .line 1154 43| add-int/2addr v7, v0 Label_4: .line 1159 44| if-gtz v7, Label_10 .line 1167 46| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 47| if-le v6, v13, Label_9 49| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int 52| move-result v3 Label_5: .line 1168 .local v3, "days", int 53| add-int/2addr v7, v3 .line 1169 54| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN) 56| goto/16 Label_4 Label_6: .end_local v0 .end_local v1 .end_local v2 .end_local v3 58| move v13, v9 .line 1146 59| goto/16 Label_1 Label_7: .restart_local v2 61| move v13, v5 .line 1149 62| goto/16 Label_2 Label_8: .restart_local v1 64| move v13, v4 .line 1152 65| goto/16 Label_3 Label_9: .line 1167 .restart_local v0 67| add-int/lit8 v13, v10, #-1 (0xffffffff | NaN) 69| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int 72| move-result v3 .restart_local v3 73| goto/16 Label_5 Label_10: .line 1172 .end_local v3 75| if-gez v6, Label_13 .line 1173 77| add-int/lit8 v13, v6, #+1 (0x00000001 | 1.40130e-45) 79| div-int/lit8 v13, v13, #+12 (0x0000000c | 1.68156e-44) 81| add-int/lit8 v12, v13, #-1 (0xffffffff | NaN) .line 1174 .local v12, "years", int 83| add-int/2addr v10, v12 .line 1175 84| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44) 86| sub-int/2addr v6, v13 Label_11: .line 1185 .end_local v12 87| if-nez v6, Label_12 .line 1186 89| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int 92| move-result v11 .line 1187 .local v11, "yearLength", int 93| if-le v7, v11, Label_12 .line 1188 95| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) .line 1189 97| sub-int/2addr v7, v11 Label_12: .line 1192 .end_local v11 98| invoke-static {v10,v6}, com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int 101| move-result v8 .line 1193 .local v8, "monthLength", int 102| if-le v7, v8, Label_14 .line 1194 104| sub-int/2addr v7, v8 .line 1195 105| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) .line 1196 107| if-lt v6, v14, Label_11 .line 1197 109| add-int/lit8 v6, v6, #-12 (0xfffffff4 | NaN) .line 1198 111| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 113| goto/16 Label_11 Label_13: .line 1176 .end_local v8 115| if-lt v6, v14, Label_11 .line 1177 117| div-int/lit8 v12, v6, #+12 (0x0000000c | 1.68156e-44) .line 1178 .restart_local v12 119| add-int/2addr v10, v12 .line 1179 120| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44) 122| sub-int/2addr v6, v13 123| goto/16 Label_11 Label_14: .line 1205 .end_local v12 .restart_local v8 125| iput v9, v15, android.text.format.Time.second .line 1206 127| iput v5, v15, android.text.format.Time.minute .line 1207 129| iput v4, v15, android.text.format.Time.hour .line 1208 131| iput v7, v15, android.text.format.Time.monthDay .line 1209 133| iput v6, v15, android.text.format.Time.month .line 1210 135| iput v10, v15, android.text.format.Time.year .line 1211 137| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int 140| move-result v13 141| iput v13, v15, android.text.format.Time.weekDay .line 1212 143| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int 146| move-result v13 147| iput v13, v15, android.text.format.Time.yearDay .line 1213 149| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) .line 413 1| if-le v1, v2, Label_1 3| if-lez v3, Label_1 5| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int { .params "year", "month", "day" .src "RecurrenceProcessor.java" .line 1265 .prologue_end .line 1265 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| if-gt v3, v0, Label_1 .line 1266 3| add-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44) .line 1267 5| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) Label_1: .line 1269 7| mul-int/lit8 v0, v3, #+13 (0x0000000d | 1.82169e-44) 9| add-int/lit8 v0, v0, #-14 (0xfffffff2 | NaN) 11| div-int/lit8 v0, v0, #+5 (0x00000005 | 7.00649e-45) 13| add-int/2addr v0, v4 14| add-int/2addr v0, v2 15| div-int/lit8 v1, v2, #+4 (0x00000004 | 5.60519e-45) 17| add-int/2addr v0, v1 18| div-int/lit8 v1, v2, #+100 (0x00000064 | 1.40130e-43) 20| sub-int/2addr v0, v1 21| div-int/lit16 v1, v2, #+400 (0x00000190 | 5.60519e-43) 23| add-int/2addr v0, v1 24| rem-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45) 26| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 29| move-result v0 30| return v0 } method com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int { .params "year", "month", "day" .src "RecurrenceProcessor.java" .line 1281 .prologue_end .line 1281 0| sget-object v1, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH 2| aget v1, v1, v3 4| add-int/2addr v1, v4 5| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN) .line 1282 .local v0, "yearDay", int 7| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 8| if-lt v3, v1, Label_1 10| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean 13| move-result v1 14| if-eqz v1, Label_1 .line 1283 16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 1285 18| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 21| move-result v0 22| return v0 } method com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int { .params "year" .src "RecurrenceProcessor.java" .line 1232 .prologue_end .line 1232 0| invoke-static {v1}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean 3| move-result v0 4| if-eqz v0, Label_2 6| const/16 v0, #+366 (0x0000016e | 5.12875e-43) Label_1: 8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 11| move-result v0 12| return v0 Label_2: 13| const/16 v0, #+365 (0x0000016d | 5.11474e-43) 15| 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 {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void .line 740 3| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long 6| move-result-wide v18:v19 .line 741 .local v18, "dtstartDateValue", long 7| const/4 v15, #+0 (0x00000000 | 0.00000) .line 752 .local v15, "count", int 8| if-eqz v66, Label_1 10| cmp-long v56, v18:v19, v62:v63 12| if-ltz v56, Label_1 .line 753 14| cmp-long v56, v18:v19, v64:v65 16| if-gez v56, Label_1 .line 754 18| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long 21| move-result-object v56 22| move-object/from16 v0, v67 24| move-object/from16 v1, v56 26| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean .line 755 29| const/4 v15, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 758 30| move-object/from16 v0, v59 32| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 34| move-object/from16 v31, v0 .line 759 .local v31, "iterator", android.text.format.Time 36| move-object/from16 v0, v59 38| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mUntil 40| move-object/from16 v45, v0 .line 760 .local v45, "until", android.text.format.Time 42| move-object/from16 v0, v59 44| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder 46| move-object/from16 v42, v0 .line 761 .local v42, "sb", java.lang.StringBuilder 48| move-object/from16 v0, v59 50| iget-object v4, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated .line 762 .local v4, "generated", android.text.format.Time 52| move-object/from16 v0, v59 54| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mDays 56| move-object/from16 v17, v0 .try_begin_1 .line 766 .local v17, "days", com.android.calendarcommon2.RecurrenceProcessor$DaySet 58| move-object/from16 v0, v17 60| move-object/from16 v1, v61 62| invoke-virtual {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void .line 767 65| const-wide v56:v57, #+9223372036854775807 (0x7fffffffffffffff | NaN) 70| cmp-long v56, v64:v65, v56:v57 72| if-nez v56, Label_3 74| move-object/from16 v0, v61 76| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until 78| move-object/from16 v56, v0 80| if-nez v56, Label_3 82| move-object/from16 v0, v61 84| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count 86| move/from16 v56, v0 88| if-nez v56, Label_3 .line 768 90| new-instance v56, com.android.calendarcommon2.DateException .line 769 92| const-string/jumbo v57, "No range end provided for a recurrence that has no UNTIL or COUNT." .line 768 95| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.(java.lang.String):void 98| throw v56 .try_end_1 catch(com.android.calendarcommon2.DateException) : Label_2 catch(java.lang.RuntimeException) : Label_4 Label_2: .line 1115 99| move-exception v20 .line 1116 .local v20, "e", com.android.calendarcommon2.DateException 100| const-string/jumbo v56, "RecurrenceProcessor" 103| new-instance v57, java.lang.StringBuilder 105| invoke-direct/range {v57..v57}, java.lang.StringBuilder.():void 108| const-string/jumbo v58, "DateException with r=" 111| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 114| move-result-object v57 115| move-object/from16 v0, v57 117| move-object/from16 v1, v61 119| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 122| move-result-object v57 123| const-string/jumbo v58, " rangeStart=" 126| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 129| move-result-object v57 130| move-object/from16 v0, v57 132| move-wide/from16 v1:v2, v62:v63 134| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 137| move-result-object v57 .line 1117 138| const-string/jumbo v58, " rangeEnd=" .line 1116 141| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 144| move-result-object v57 145| move-object/from16 v0, v57 147| move-wide/from16 v1:v2, v64:v65 149| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 152| move-result-object v57 153| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String 156| move-result-object v57 157| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int .line 1118 160| throw v20 Label_3: .try_begin_2 .line 774 .end_local v20 161| move-object/from16 v0, v61 163| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval 165| move/from16 v26, v0 .line 775 .local v26, "freqAmount", int 167| move-object/from16 v0, v61 169| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq 171| move/from16 v25, v0 .line 776 .local v25, "freq", int 173| packed-switch v25, Label_67 .line 804 176| new-instance v56, com.android.calendarcommon2.DateException 178| new-instance v57, java.lang.StringBuilder 180| invoke-direct/range {v57..v57}, java.lang.StringBuilder.():void 183| const-string/jumbo v58, "bad freq=" 186| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 189| move-result-object v57 190| move-object/from16 v0, v57 192| move/from16 v1, v25 194| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 197| move-result-object v57 198| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String 201| move-result-object v57 202| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.(java.lang.String):void 205| throw v56 .try_end_2 catch(com.android.calendarcommon2.DateException) : Label_2 catch(java.lang.RuntimeException) : Label_4 Label_4: .line 1120 .end_local v25 .end_local v26 206| move-exception v44 .line 1121 .local v44, "t", java.lang.RuntimeException 207| const-string/jumbo v56, "RecurrenceProcessor" 210| new-instance v57, java.lang.StringBuilder 212| invoke-direct/range {v57..v57}, java.lang.StringBuilder.():void 215| const-string/jumbo v58, "RuntimeException with r=" 218| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 221| move-result-object v57 222| move-object/from16 v0, v57 224| move-object/from16 v1, v61 226| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 229| move-result-object v57 230| const-string/jumbo v58, " rangeStart=" 233| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 236| move-result-object v57 237| move-object/from16 v0, v57 239| move-wide/from16 v1:v2, v62:v63 241| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 244| move-result-object v57 .line 1122 245| const-string/jumbo v58, " rangeEnd=" .line 1121 248| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 251| move-result-object v57 252| move-object/from16 v0, v57 254| move-wide/from16 v1:v2, v64:v65 256| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 259| move-result-object v57 260| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String 263| move-result-object v57 264| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int .line 1123 267| throw v44 Label_5: .line 779 .end_local v44 .restart_local v25 .restart_local v26 268| const/16 v27, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 806 .local v27, "freqField", int 270| if-gtz v26, Label_7 .line 807 272| const/16 v26, #+1 (0x00000001 | 1.40130e-45) Label_7: .try_begin_3 .line 810 274| move-object/from16 v0, v61 276| iget v13, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount .line 811 .local v13, "bymonthCount", int 278| const/16 v56, #+6 (0x00000006 | 8.40779e-45) 280| move/from16 v0, v25 282| move/from16 v1, v56 284| invoke-static {v0,v1,v13}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean 287| move-result v52 .line 812 .local v52, "usebymonth", boolean 288| const/16 v56, #+5 (0x00000005 | 7.00649e-45) 290| move/from16 v0, v25 292| move/from16 v1, v56 294| if-lt v0, v1, Label_22 .line 813 296| move-object/from16 v0, v61 298| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount 300| move/from16 v56, v0 302| if-gtz v56, Label_8 304| move-object/from16 v0, v61 306| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 308| move/from16 v56, v0 310| if-lez v56, Label_21 Label_8: 312| const/16 v49, #+1 (0x00000001 | 1.40130e-45) Label_9: .line 814 .local v49, "useDays", boolean 314| move-object/from16 v0, v61 316| iget v11, v0, com.android.calendarcommon2.EventRecurrence.byhourCount .line 815 .local v11, "byhourCount", int 318| const/16 v56, #+3 (0x00000003 | 4.20390e-45) 320| move/from16 v0, v25 322| move/from16 v1, v56 324| invoke-static {v0,v1,v11}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean 327| move-result v50 .line 816 .local v50, "usebyhour", boolean 328| move-object/from16 v0, v61 330| iget v12, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount .line 817 .local v12, "byminuteCount", int 332| const/16 v56, #+2 (0x00000002 | 2.80260e-45) 334| move/from16 v0, v25 336| move/from16 v1, v56 338| invoke-static {v0,v1,v12}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean 341| move-result v51 .line 818 .local v51, "usebyminute", boolean 342| move-object/from16 v0, v61 344| iget v14, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount .line 819 .local v14, "bysecondCount", int 346| const/16 v56, #+1 (0x00000001 | 1.40130e-45) 348| move/from16 v0, v25 350| move/from16 v1, v56 352| invoke-static {v0,v1,v14}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean 355| move-result v53 .line 822 .local v53, "usebysecond", boolean 356| move-object/from16 v0, v31 358| move-object/from16 v1, v60 360| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void .line 823 363| const/16 v56, #+5 (0x00000005 | 7.00649e-45) 365| move/from16 v0, v27 367| move/from16 v1, v56 369| if-ne v0, v1, Label_10 .line 824 371| if-eqz v49, Label_10 .line 830 373| const/16 v56, #+1 (0x00000001 | 1.40130e-45) 375| move/from16 v0, v56 377| move-object/from16 v1, v31 379| iput v0, v1, android.text.format.Time.monthDay Label_10: .line 835 381| move-object/from16 v0, v61 383| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until 385| move-object/from16 v56, v0 387| if-eqz v56, Label_23 .line 837 389| move-object/from16 v0, v61 391| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until 393| move-object/from16 v48, v0 .line 841 .local v48, "untilStr", java.lang.String 395| invoke-virtual/range {v48..v48}, java.lang.String.length():int 398| move-result v56 399| const/16 v57, #+15 (0x0000000f | 2.10195e-44) 401| move/from16 v0, v56 403| move/from16 v1, v57 405| if-ne v0, v1, Label_11 .line 842 407| new-instance v56, java.lang.StringBuilder 409| invoke-direct/range {v56..v56}, java.lang.StringBuilder.():void 412| move-object/from16 v0, v56 414| move-object/from16 v1, v48 416| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 419| move-result-object v56 420| const/16 v57, #+90 (0x0000005a | 1.26117e-43) 422| invoke-virtual/range {v56..v57}, java.lang.StringBuilder.append(char):java.lang.StringBuilder 425| move-result-object v56 426| invoke-virtual/range {v56..v56}, java.lang.StringBuilder.toString():java.lang.String 429| move-result-object v48 Label_11: .line 845 430| move-object/from16 v0, v45 432| move-object/from16 v1, v48 434| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean .line 850 437| move-object/from16 v0, v60 439| iget-object v0, v0, android.text.format.Time.timezone 441| move-object/from16 v56, v0 443| move-object/from16 v0, v45 445| move-object/from16 v1, v56 447| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .line 851 450| invoke-static/range {v45..v45}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long 453| move-result-wide v46:v47 Label_12: .line 856 .end_local v48 .local v46, "untilDateValue", long 454| const/16 v56, #+15 (0x0000000f | 2.10195e-44) 456| move-object/from16 v0, v42 458| move/from16 v1, v56 460| invoke-virtual {v0,v1}, java.lang.StringBuilder.ensureCapacity(int):void .line 857 463| const/16 v56, #+15 (0x0000000f | 2.10195e-44) 465| move-object/from16 v0, v42 467| move/from16 v1, v56 469| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .line 866 472| const/16 v21, #+0 (0x00000000 | 0.00000) .line 867 .local v21, "eventEnded", boolean 474| const/16 v22, #+0 (0x00000000 | 0.00000) .local v22, "failsafe", int 476| move/from16 v23, v22 Label_13: .line 870 .end_local v22 .local v23, "failsafe", int 478| const/16 v39, #+0 (0x00000000 | 0.00000) .line 871 .local v39, "monthIndex", int 480| add-int/lit8 v22, v23, #+1 (0x00000001 | 1.40130e-45) .end_local v23 .restart_local v22 482| const/16 v56, #+2000 (0x000007d0 | 2.80260e-42) 484| move/from16 v0, v23 486| move/from16 v1, v56 488| if-le v0, v1, Label_24 .line 872 490| const-string/jumbo v56, "RecurrenceProcessor" 493| new-instance v57, java.lang.StringBuilder 495| invoke-direct/range {v57..v57}, java.lang.StringBuilder.():void 498| const-string/jumbo v58, "Recurrence processing stuck with r=" 501| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 504| move-result-object v57 505| move-object/from16 v0, v57 507| move-object/from16 v1, v61 509| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 512| move-result-object v57 513| const-string/jumbo v58, " rangeStart=" 516| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 519| move-result-object v57 520| move-object/from16 v0, v57 522| move-wide/from16 v1:v2, v62:v63 524| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 527| move-result-object v57 .line 873 528| const-string/jumbo v58, " rangeEnd=" .line 872 531| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 534| move-result-object v57 535| move-object/from16 v0, v57 537| move-wide/from16 v1:v2, v64:v65 539| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 542| move-result-object v57 543| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String 546| move-result-object v57 547| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int Label_14: .line 1125 550| invoke-static/range {}, Tracer.OnExit():void 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| move-object/from16 v0, v32 2| iget-object v0, v0, android.text.format.Time.timezone 4| move-object/from16 v28, v0 .line 641 .local v28, "timezone", java.lang.String 6| move-object/from16 v0, v31 8| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 10| move-object/from16 v0, v28 12| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void .line 642 15| move-object/from16 v0, v31 17| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated 19| move-object/from16 v0, v28 21| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void .line 648 24| move-object/from16 v0, v31 26| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 28| move-wide/from16 v0:v1, v34:v35 30| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void .line 649 33| move-object/from16 v0, v31 35| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 37| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long 40| move-result-wide v6:v7 .line 652 .local v6, "rangeStartDateValue", long 41| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) 43| cmp-long v3, v36:v37, v16:v17 45| if-eqz v3, Label_3 .line 653 47| move-object/from16 v0, v31 49| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 51| move-wide/from16 v0:v1, v36:v37 53| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void .line 654 56| move-object/from16 v0, v31 58| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 60| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long 63| move-result-wide v8:v9 Label_1: .line 659 .local v8, "rangeEndDateValue", long 64| new-instance v11, java.util.TreeSet 66| invoke-direct {v11}, java.util.TreeSet.():void .line 661 .local_ex v11, "dtSet", java.util.TreeSet, "Ljava/util/TreeSet;" 69| move-object/from16 v0, v33 71| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rrules 73| if-eqz v3, Label_4 .line 662 75| move-object/from16 v0, v33 77| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.rrules 79| const/4 v3, #+0 (0x00000000 | 0.00000) 80| array-length v0, v14 81| move/from16 v16, v0 83| move v13, v3 Label_2: 84| move/from16 v0, v16 86| if-ge v13, v0, Label_4 88| aget-object v5, v14, v13 .line 664 .local v5, "rrule", com.android.calendarcommon2.EventRecurrence 90| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 91| move-object/from16 v3, v31 93| move-object/from16 v4, v32 .line 663 95| invoke-virtual/range {v3..v11}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void .line 662 98| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45) 100| move v13, v3 101| goto/16 Label_2 Label_3: .line 656 .end_local v5 .end_local v8 .end_local v11 103| const-wide v8:v9, #+9223372036854775807 (0x7fffffffffffffff | NaN) .restart_local v8 108| goto/16 Label_1 Label_4: .line 667 .restart_local v11 110| move-object/from16 v0, v33 112| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rdates 114| if-eqz v3, Label_6 .line 668 116| move-object/from16 v0, v33 118| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.rdates 120| const/4 v3, #+0 (0x00000000 | 0.00000) 121| array-length v10, v4 Label_5: 122| if-ge v3, v10, Label_6 124| aget-wide v22:v23, v4, v3 .line 671 .local v22, "dt", long 126| move-object/from16 v0, v31 128| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 130| move-wide/from16 v0:v1, v22:v23 132| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void .line 672 135| move-object/from16 v0, v31 137| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 139| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long 142| move-result-wide v24:v25 .line 673 .local v24, "dtvalue", long 143| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long 146| move-result-object v13 147| invoke-virtual {v11,v13}, java.util.TreeSet.add(java.lang.Object):boolean .line 668 150| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 152| goto/16 Label_5 Label_6: .line 676 .end_local v22 .end_local v24 154| move-object/from16 v0, v33 156| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exrules 158| if-eqz v3, Label_8 .line 677 160| move-object/from16 v0, v33 162| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exrules 164| const/4 v3, #+0 (0x00000000 | 0.00000) 165| array-length v10, v4 Label_7: 166| if-ge v3, v10, Label_8 168| aget-object v15, v4, v3 .line 679 .local v15, "exrule", com.android.calendarcommon2.EventRecurrence 170| const/16 v20, #+0 (0x00000000 | 0.00000) 172| move-object/from16 v13, v31 174| move-object/from16 v14, v32 176| move-wide/from16 v16:v17, v6:v7 178| move-wide/from16 v18:v19, v8:v9 180| move-object/from16 v21, v11 .line 678 182| 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 185| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 187| goto/16 Label_7 Label_8: .line 682 .end_local v15 189| move-object/from16 v0, v33 191| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exdates 193| if-eqz v3, Label_10 .line 683 195| move-object/from16 v0, v33 197| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exdates 199| const/4 v3, #+0 (0x00000000 | 0.00000) 200| array-length v10, v4 Label_9: 201| if-ge v3, v10, Label_10 203| aget-wide v22:v23, v4, v3 .line 686 .restart_local v22 205| move-object/from16 v0, v31 207| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 209| move-wide/from16 v0:v1, v22:v23 211| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void .line 687 214| move-object/from16 v0, v31 216| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 218| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long 221| move-result-wide v24:v25 .line 688 .restart_local v24 222| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long 225| move-result-object v13 226| invoke-virtual {v11,v13}, java.util.TreeSet.remove(java.lang.Object):boolean .line 683 229| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 231| goto/16 Label_9 Label_10: .line 691 .end_local v22 .end_local v24 233| invoke-virtual {v11}, java.util.TreeSet.isEmpty():boolean 236| move-result v3 237| if-eqz v3, Label_11 .line 694 239| const/4 v3, #+0 (0x00000000 | 0.00000) 240| new-array v3, v3, long[] 242| invoke-static/range {v3..v3}, Tracer.OnExit(long[]):long[] 245| move-result-object v3 246| return-object v3 Label_11: .line 701 247| invoke-virtual {v11}, java.util.TreeSet.size():int 250| move-result v27 .line 702 .local v27, "len", int 251| move/from16 v0, v27 253| new-array v2, v0, long[] .line 703 .local v2, "dates", long[] 255| const/4 v12, #+0 (0x00000000 | 0.00000) .line 704 .local v12, "i", int 256| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator 259| move-result-object v30 Label_12: .local v30, "val$iterator", java.util.Iterator 260| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean 263| move-result v3 264| if-eqz v3, Label_13 266| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object 269| move-result-object v29 270| check-cast v29, java.lang.Long .line 705 .local v29, "val", java.lang.Long 272| move-object/from16 v0, v31 274| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 276| invoke-virtual/range {v29..v29}, java.lang.Long.longValue():long 279| move-result-wide v16:v17 280| move-wide/from16 v0:v1, v16:v17 282| invoke-static {v3,v0,v1}, com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void .line 706 285| add-int/lit8 v26, v12, #+1 (0x00000001 | 1.40130e-45) .end_local v12 .local v26, "i", int 287| move-object/from16 v0, v31 289| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 291| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 292| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 295| move-result-wide v16:v17 296| aput-wide v16:v17, v2, v12 298| move/from16 v12, v26 .end_local v26 .restart_local v12 300| goto/16 Label_12 Label_13: .line 708 .end_local v29 302| invoke-static/range {v2..v2}, Tracer.OnExit(long[]):long[] 305| move-result-object v2 306| return-object v2 } method com.android.calendarcommon2.RecurrenceSet.():void { .src "RecurrenceSet.java" .line 413 .prologue_end .line 413 0| const-string/jumbo v0, "(?:\r\n?|\n)[ \t]" 3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern 6| move-result-object v0 .line 412 7| sput-object v0, com.android.calendarcommon2.RecurrenceSet.IGNORABLE_ICAL_WHITESPACE_RE .line 415 9| const-string/jumbo v0, ".{75}" 12| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern 15| move-result-object v0 16| sput-object v0, com.android.calendarcommon2.RecurrenceSet.FOLD_RE .line 35 18| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) .line 84 1| invoke-direct {v1}, java.lang.Object.():void .line 43 4| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rrules .line 44 6| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rdates .line 45 8| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exrules .line 46 10| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exdates .line 87 12| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void .line 88 15| invoke-static/range {}, Tracer.OnExit():void 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 {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 3| move-result v13 4| if-eqz v13, Label_1 6| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 9| move-result v13 10| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 12| if-eqz v13, Label_12 Label_1: .line 95 14| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 17| move-result v13 18| if-nez v13, Label_3 .line 96 20| const-string/jumbo v13, "\n" 23| move-object/from16 v0, v20 25| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[] 28| move-result-object v12 .line 97 .local v12, "rruleStrs", java.lang.String[] 29| array-length v13, v12 30| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[] 32| move-object/from16 v0, v19 34| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules .line 98 36| const/4 v8, #+0 (0x00000000 | 0.00000) Label_2: .local v8, "i", int 37| array-length v13, v12 38| if-ge v8, v13, Label_3 .line 99 40| new-instance v11, com.android.calendarcommon2.EventRecurrence 42| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.():void .line 100 .local v11, "rrule", com.android.calendarcommon2.EventRecurrence 45| aget-object v13, v12, v8 47| invoke-virtual {v11,v13}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .line 101 50| move-object/from16 v0, v19 52| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules 54| aput-object v11, v13, v8 .line 98 56| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 58| goto/16 Label_2 Label_3: .line 105 .end_local v8 .end_local v11 .end_local v12 60| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 63| move-result v13 64| if-nez v13, Label_4 .line 106 66| invoke-static/range {v21..v21}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[] 69| move-result-object v13 70| move-object/from16 v0, v19 72| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rdates Label_4: .line 109 74| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 77| move-result v13 78| if-nez v13, Label_6 .line 110 80| const-string/jumbo v13, "\n" 83| move-object/from16 v0, v22 85| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[] 88| move-result-object v7 .line 111 .local v7, "exruleStrs", java.lang.String[] 89| array-length v13, v7 90| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[] 92| move-object/from16 v0, v19 94| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules .line 112 96| const/4 v8, #+0 (0x00000000 | 0.00000) Label_5: .restart_local v8 97| array-length v13, v7 98| if-ge v8, v13, Label_6 .line 113 100| new-instance v6, com.android.calendarcommon2.EventRecurrence 102| invoke-direct {v6}, com.android.calendarcommon2.EventRecurrence.():void .line 114 .local v6, "exrule", com.android.calendarcommon2.EventRecurrence 105| move-object/from16 v0, v22 107| invoke-virtual {v6,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .line 115 110| move-object/from16 v0, v19 112| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules 114| aput-object v6, v13, v8 .line 112 116| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 118| goto/16 Label_5 Label_6: .line 119 .end_local v6 .end_local v7 .end_local v8 120| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 123| move-result v13 124| if-nez v13, Label_12 .line 120 126| new-instance v9, java.util.ArrayList 128| invoke-direct {v9}, java.util.ArrayList.():void .line 121 .local_ex v9, "list", java.util.List, "Ljava/util/List;" 131| const-string/jumbo v13, "\n" 134| move-object/from16 v0, v23 136| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[] 139| move-result-object v15 140| const/4 v13, #+0 (0x00000000 | 0.00000) 141| array-length v0, v15 142| move/from16 v16, v0 144| move v14, v13 Label_7: 145| move/from16 v0, v16 147| if-ge v14, v0, Label_10 149| aget-object v5, v15, v14 .line 122 .local v5, "exdate", java.lang.String 151| invoke-static {v5}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[] 154| move-result-object v4 .line 123 .local v4, "dates", long[] 155| const/4 v13, #+0 (0x00000000 | 0.00000) 156| array-length v0, v4 157| move/from16 v17, v0 Label_8: 159| move/from16 v0, v17 161| if-ge v13, v0, Label_9 163| aget-wide v2:v3, v4, v13 .line 124 .local v2, "date", long 165| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long 168| move-result-object v18 169| move-object/from16 v0, v18 171| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean .line 123 174| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 176| goto/16 Label_8 Label_9: .line 121 .end_local v2 178| add-int/lit8 v13, v14, #+1 (0x00000001 | 1.40130e-45) 180| move v14, v13 181| goto/16 Label_7 Label_10: .line 127 .end_local v4 .end_local v5 183| invoke-interface {v9}, java.util.List.size():int 186| move-result v13 187| new-array v13, v13, long[] 189| move-object/from16 v0, v19 191| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exdates .line 128 193| const/4 v8, #+0 (0x00000000 | 0.00000) .restart_local v8 194| invoke-interface {v9}, java.util.List.size():int 197| move-result v10 Label_11: .local v10, "n", int 198| if-ge v8, v10, Label_12 .line 129 200| move-object/from16 v0, v19 202| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.exdates 204| invoke-interface {v9,v8}, java.util.List.get(int):java.lang.Object 207| move-result-object v13 208| check-cast v13, java.lang.Long 210| invoke-virtual {v13}, java.lang.Long.longValue():long 213| move-result-wide v16:v17 214| aput-wide v16:v17, v14, v8 .line 128 216| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 218| goto/16 Label_11 Label_12: .line 133 .end_local v8 .end_local v9 .end_local v10 220| invoke-static/range {}, Tracer.OnExit():void 223| return-void } method com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[] { .params "recurrence" .src "RecurrenceSet.java" .line 153 .prologue_end 0| const/4 v10, #+0 (0x00000000 | 0.00000) .line 153 1| const-string/jumbo v6, "UTC" .line 154 .local v6, "tz", java.lang.String 4| const-string/jumbo v8, ";" 7| invoke-virtual {v11,v8}, java.lang.String.indexOf(java.lang.String):int 10| move-result v7 .line 155 .local v7, "tzidx", int 11| const/4 v8, #-1 (0xffffffff | NaN) 12| if-eq v7, v8, Label_1 .line 156 14| invoke-virtual {v11,v10,v7}, java.lang.String.substring(int, int):java.lang.String 17| move-result-object v6 .line 157 18| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45) 20| invoke-virtual {v11,v8}, java.lang.String.substring(int):java.lang.String 23| move-result-object v11 Label_1: .line 159 24| new-instance v5, android.text.format.Time 26| invoke-direct {v5,v6}, android.text.format.Time.(java.lang.String):void .line 160 .local v5, "time", android.text.format.Time 29| const-string/jumbo v8, "," 32| invoke-virtual {v11,v8}, java.lang.String.split(java.lang.String):java.lang.String[] 35| move-result-object v4 .line 161 .local v4, "rawDates", java.lang.String[] 36| array-length v3, v4 .line 162 .local v3, "n", int 37| new-array v0, v3, long[] .line 163 .local v0, "dates", long[] 39| const/4 v2, #+0 (0x00000000 | 0.00000) Label_2: .local v2, "i", int 40| if-ge v2, v3, Label_4 .try_begin_1 .line 166 42| aget-object v8, v4, v2 44| invoke-virtual {v5,v8}, android.text.format.Time.parse(java.lang.String):boolean .try_end_1 catch(android.util.TimeFormatException) : Label_3 .line 173 47| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long 50| move-result-wide v8:v9 51| aput-wide v8:v9, v0, v2 .line 174 53| iput-object v6, v5, android.text.format.Time.timezone .line 163 55| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 57| goto/16 Label_2 Label_3: .line 167 59| move-exception v1 .line 168 .local v1, "e", android.util.TimeFormatException 60| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException .line 169 62| new-instance v9, java.lang.StringBuilder 64| invoke-direct {v9}, java.lang.StringBuilder.():void 67| const-string/jumbo v10, "TimeFormatException thrown when parsing time " 70| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 73| move-result-object v9 74| aget-object v10, v4, v2 76| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 79| move-result-object v9 .line 170 80| const-string/jumbo v10, " in recurrence " .line 169 83| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 86| move-result-object v9 87| invoke-virtual {v9,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 90| move-result-object v9 91| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 94| move-result-object v9 .line 168 95| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 98| throw v8 Label_4: .line 176 .end_local v1 99| invoke-static/range {v0..v0}, Tracer.OnExit(long[]):long[] 102| move-result-object v0 103| return-object v0 } method com.android.colorpicker.ColorPickerPalette.(android.content.Context):void { .params "context" .src "ColorPickerPalette.java" .line 50 .prologue_end .line 50 0| invoke-direct {v0,v1}, android.widget.TableLayout.(android.content.Context):void .line 51 3| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1,v2}, android.widget.TableLayout.(android.content.Context, android.util.AttributeSet):void .line 47 3| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v1, #+0 (0x00000000 | 0.00000) .line 134 1| rem-int/lit8 v0, v4, #+2 (0x00000002 | 2.80260e-45) 3| if-nez v0, Label_2 .line 135 5| invoke-virtual {v2,v3}, android.widget.TableRow.addView(android.view.View):void Label_1: .line 139 8| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v1, android.widget.ImageView 2| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context 5| move-result-object v2 6| invoke-direct {v1,v2}, android.widget.ImageView.(android.content.Context):void .line 177 .local v1, "view", android.widget.ImageView 9| new-instance v0, android.widget.TableRow$LayoutParams 11| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength 13| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength 15| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.(int, int):void .line 178 .local v0, "params", android.widget.TableRow$LayoutParams 18| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize 20| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize 22| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize 24| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize 26| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void .line 179 29| invoke-virtual {v1,v0}, android.widget.ImageView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 180 32| invoke-static/range {v1..v1}, Tracer.OnExit(android.widget.ImageView):android.widget.ImageView 35| move-result-object v1 36| return-object v1 } method com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch { .params "color", "selectedColor" .src "ColorPickerPalette.java" .line 187 .prologue_end .line 187 0| new-instance v1, com.android.colorpicker.ColorPickerSwatch 2| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context 5| move-result-object v3 .line 188 6| if-ne v7, v8, Label_2 8| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_1: 9| iget-object v4, v6, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener .line 187 11| invoke-direct {v1,v3,v7,v2,v4}, com.android.colorpicker.ColorPickerSwatch.(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void .line 189 .local v1, "view", com.android.colorpicker.ColorPickerSwatch 14| new-instance v0, android.widget.TableRow$LayoutParams 16| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength 18| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength 20| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.(int, int):void .line 190 .local v0, "params", android.widget.TableRow$LayoutParams 23| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize 25| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize 27| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize 29| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize 31| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void .line 191 34| invoke-virtual {v1,v0}, com.android.colorpicker.ColorPickerSwatch.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 192 37| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.colorpicker.ColorPickerSwatch):com.android.colorpicker.ColorPickerSwatch 40| move-result-object v1 41| return-object v1 Label_2: .line 188 .end_local v0 .end_local v1 42| const/4 v2, #+0 (0x00000000 | 0.00000) 43| goto/16 Label_1 } method com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow { .src "ColorPickerPalette.java" .line 74 .prologue_end 0| const/4 v3, #-2 (0xfffffffe | NaN) .line 74 1| new-instance v1, android.widget.TableRow 3| invoke-virtual {v4}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context 6| move-result-object v2 7| invoke-direct {v1,v2}, android.widget.TableRow.(android.content.Context):void .line 75 .local v1, "row", android.widget.TableRow 10| new-instance v0, android.view.ViewGroup$LayoutParams 12| invoke-direct {v0,v3,v3}, android.view.ViewGroup$LayoutParams.(int, int):void .line 77 .local v0, "params", android.view.ViewGroup$LayoutParams 15| invoke-virtual {v1,v0}, android.widget.TableRow.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 78 18| invoke-static/range {v1..v1}, Tracer.OnExit(android.widget.TableRow):android.widget.TableRow 21| move-result-object v1 22| return-object v1 } method com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void { .params "rowNumber", "index", "rowElements", "selected", "swatch", "contentDescriptions" .src "ColorPickerPalette.java" .line 150 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 150 2| if-eqz v13, Label_2 4| array-length v3, v13 5| if-le v3, v9, Label_2 .line 151 7| aget-object v1, v13, v9 Label_1: .line 169 .local v1, "description", java.lang.String 9| invoke-virtual {v12,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void .line 170 12| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-virtual {v1,v2,v3,v0}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void .line 86 4| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v9, #+0 (0x00000000 | 0.00000) .line 92 1| if-nez v13, Label_1 .line 93 3| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 87| return-void } method com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void { .params "size", "columns", "listener" .src "ColorPickerPalette.java" .line 58 .prologue_end .line 58 0| iput v4, v2, com.android.colorpicker.ColorPickerPalette.mNumColumns .line 59 2| invoke-virtual {v2}, com.android.colorpicker.ColorPickerPalette.getResources():android.content.res.Resources 5| move-result-object v0 .line 60 .local v0, "res", android.content.res.Resources 6| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 7| if-ne v3, v1, Label_2 .line 61 9| sget v1, com.android.colorpicker.R$dimen.color_swatch_large 11| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int 14| move-result v1 15| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength .line 62 17| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_large 19| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int 22| move-result v1 23| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize Label_1: .line 67 25| iput-object v5, v2, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener .line 69 27| sget v1, com.android.colorpicker.R$string.color_swatch_description 29| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 32| move-result-object v1 33| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescription .line 70 35| sget v1, com.android.colorpicker.R$string.color_swatch_description_selected 37| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 40| move-result-object v1 41| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected .line 71 43| invoke-static/range {}, Tracer.OnExit():void 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-direct {v2,v3}, android.widget.FrameLayout.(android.content.Context):void .line 49 3| iput v4, v2, com.android.colorpicker.ColorPickerSwatch.mColor .line 50 5| iput-object v6, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener .line 52 7| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater 10| move-result-object v0 11| sget v1, com.android.colorpicker.R$layout.color_picker_swatch 13| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .line 53 16| sget v0, com.android.colorpicker.R$id.color_picker_swatch 18| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View 21| move-result-object v0 22| check-cast v0, android.widget.ImageView 24| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mSwatchImage .line 54 26| sget v0, com.android.colorpicker.R$id.color_picker_checkmark 28| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View 31| move-result-object v0 32| check-cast v0, android.widget.ImageView 34| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage .line 55 36| invoke-virtual {v2,v4}, com.android.colorpicker.ColorPickerSwatch.setColor(int):void .line 56 39| invoke-direct {v2,v5}, com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void .line 57 42| invoke-virtual {v2,v2}, com.android.colorpicker.ColorPickerSwatch.setOnClickListener(android.view.View$OnClickListener):void .line 58 45| invoke-static/range {}, Tracer.OnExit():void 48| return-void } method com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void { .params "checked" .src "ColorPickerSwatch.java" .line 67 .prologue_end .line 67 0| if-eqz v3, Label_2 .line 68 2| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage 4| const/4 v1, #+0 (0x00000000 | 0.00000) 5| invoke-virtual {v0,v1}, android.widget.ImageView.setVisibility(int):void Label_1: .line 72 8| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener 2| if-eqz v0, Label_1 .line 77 4| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener 6| iget v1, v2, com.android.colorpicker.ColorPickerSwatch.mColor 8| invoke-interface {v0,v1}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void Label_1: .line 79 11| invoke-static/range {}, Tracer.OnExit():void 14| return-void } method com.android.colorpicker.ColorPickerSwatch.setColor(int):void { .params "color" .src "ColorPickerSwatch.java" .line 62 .prologue_end .line 62 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| new-array v0, v1, android.graphics.drawable.Drawable[] 3| invoke-virtual {v3}, com.android.colorpicker.ColorPickerSwatch.getContext():android.content.Context 6| move-result-object v1 7| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources 10| move-result-object v1 11| sget v2, com.android.colorpicker.R$drawable.color_picker_swatch 13| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 16| move-result-object v1 17| const/4 v2, #+0 (0x00000000 | 0.00000) 18| aput-object v1, v0, v2 .line 63 .local v0, "colorDrawable", android.graphics.drawable.Drawable[] 20| iget-object v1, v3, com.android.colorpicker.ColorPickerSwatch.mSwatchImage 22| new-instance v2, com.android.colorpicker.ColorStateDrawable 24| invoke-direct {v2,v0,v4}, com.android.colorpicker.ColorStateDrawable.(android.graphics.drawable.Drawable[], int):void 27| invoke-virtual {v1,v2}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void .line 64 30| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1}, android.graphics.drawable.LayerDrawable.(android.graphics.drawable.Drawable[]):void .line 36 3| iput v2, v0, com.android.colorpicker.ColorStateDrawable.mColor .line 37 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int { .params "color" .src "ColorStateDrawable.java" .line 62 .prologue_end 0| const/4 v3, #+2 (0x00000002 | 2.80260e-45) .line 62 1| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 2| new-array v0, v1, float[] .line 63 .local v0, "hsv", float[] 4| invoke-static {v4,v0}, android.graphics.Color.colorToHSV(int, float[]):void .line 64 7| aget v1, v0, v3 9| const v2, #+1060320051 (0x3f333333 | 0.700000) 12| mul-float/2addr v1, v2 13| aput v1, v0, v3 .line 65 15| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int 18| move-result v1 19| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 22| move-result v1 23| return v1 } method com.android.colorpicker.ColorStateDrawable.isStateful():boolean { .src "ColorStateDrawable.java" .line 70 .prologue_end .line 70 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.colorpicker.ColorStateDrawable.onStateChange(int[]):boolean { .params "states" .src "ColorStateDrawable.java" .line 41 .prologue_end .line 41 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 42 .local v0, "pressedOrFocused", boolean 1| const/4 v2, #+0 (0x00000000 | 0.00000) 2| array-length v3, v6 Label_1: 3| if-ge v2, v3, Label_3 5| aget v1, v6, v2 .line 43 .local v1, "state", int 7| const v4, #+16842919 (0x010100a7 | 2.36940e-38) 10| if-eq v1, v4, Label_2 12| const v4, #+16842908 (0x0101009c | 2.36940e-38) 15| if-ne v1, v4, Label_5 Label_2: .line 44 17| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 49 .end_local v1 18| if-eqz v0, Label_6 .line 50 20| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor 22| invoke-static {v2}, com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int 25| move-result v2 26| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP 28| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void Label_4: .line 55 31| invoke-super {v5,v6}, android.graphics.drawable.LayerDrawable.onStateChange(int[]):boolean 34| move-result v2 35| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 38| move-result v2 39| return v2 Label_5: .line 42 .restart_local v1 40| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 42| goto/16 Label_1 Label_6: .line 52 .end_local v1 44| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor 46| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP 48| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void 51| goto/16 Label_4 } method com.android.colorpicker.HsvColorComparator.():void { .src "HsvColorComparator.java" .line 26 .prologue_end .line 26 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 1| new-array v0, v8, float[] .line 31 .local v0, "hsv", float[] 3| invoke-virtual {v10}, java.lang.Integer.intValue():int 6| move-result v8 7| invoke-static {v8,v0}, android.graphics.Color.colorToHSV(int, float[]):void .line 32 10| const/4 v8, #+0 (0x00000000 | 0.00000) 11| aget v2, v0, v8 .line 33 .local v2, "hue1", float 13| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 14| aget v4, v0, v8 .line 34 .local v4, "sat1", float 16| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 17| aget v6, v0, v8 .line 36 .local v6, "val1", float 19| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 20| new-array v1, v8, float[] .line 37 .local v1, "hsv2", float[] 22| invoke-virtual {v11}, java.lang.Integer.intValue():int 25| move-result v8 26| invoke-static {v8,v1}, android.graphics.Color.colorToHSV(int, float[]):void .line 38 29| const/4 v8, #+0 (0x00000000 | 0.00000) 30| aget v3, v1, v8 .line 39 .local v3, "hue2", float 32| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 33| aget v5, v1, v8 .line 40 .local v5, "sat2", float 35| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 36| aget v7, v1, v8 .line 42 .local v7, "val2", float 38| cmpg-float v8, v2, v3 40| if-gez v8, Label_1 .line 43 42| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 43| invoke-static/range {v8..v8}, Tracer.OnExit(int):int 46| move-result v8 47| return v8 Label_1: .line 44 48| cmpl-float v8, v2, v3 50| if-lez v8, Label_2 .line 45 52| const/4 v8, #-1 (0xffffffff | NaN) 53| invoke-static/range {v8..v8}, Tracer.OnExit(int):int 56| move-result v8 57| return v8 Label_2: .line 47 58| cmpg-float v8, v4, v5 60| if-gez v8, Label_3 .line 48 62| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 63| invoke-static/range {v8..v8}, Tracer.OnExit(int):int 66| move-result v8 67| return v8 Label_3: .line 49 68| cmpl-float v8, v4, v5 70| if-lez v8, Label_4 .line 50 72| const/4 v8, #-1 (0xffffffff | NaN) 73| invoke-static/range {v8..v8}, Tracer.OnExit(int):int 76| move-result v8 77| return v8 Label_4: .line 52 78| cmpg-float v8, v6, v7 80| if-gez v8, Label_5 .line 53 82| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 83| invoke-static/range {v8..v8}, Tracer.OnExit(int):int 86| move-result v8 87| return v8 Label_5: .line 54 88| cmpl-float v8, v6, v7 90| if-lez v8, Label_6 .line 55 92| const/4 v8, #-1 (0xffffffff | NaN) 93| invoke-static/range {v8..v8}, Tracer.OnExit(int):int 96| move-result v8 97| return v8 Label_6: .line 59 98| const/4 v8, #+0 (0x00000000 | 0.00000) 99| invoke-static/range {v8..v8}, Tracer.OnExit(int):int 102| move-result v8 103| return v8 } method com.android.colorpicker.HsvColorComparator.compare(java.lang.Object, java.lang.Object):int { .params "?", "?" .src "HsvColorComparator.java" .line 28 .local_ex v2, "lhs", java.lang.Object, "TT;" .local_ex v3, "rhs", java.lang.Object, "TT;" .prologue_end .line 28 0| check-cast v2, java.lang.Integer .end_local v2 2| check-cast v3, java.lang.Integer .end_local v3 4| invoke-virtual {v1,v2,v3}, com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 11| move-result v0 12| return v0 } method com.android.colorpicker.R$dimen.():void { .src "R.java" .line 505 .prologue_end .line 505 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.colorpicker.R$drawable.():void { .src "R.java" .line 623 .prologue_end .line 623 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.colorpicker.R$id.():void { .src "R.java" .line 755 .prologue_end .line 755 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.colorpicker.R$layout.():void { .src "R.java" .line 1067 .prologue_end .line 1067 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.colorpicker.R$string.():void { .src "R.java" .line 1213 .prologue_end .line 1213 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.common.Rfc822InputFilter.():void { .src "Rfc822InputFilter.java" .line 31 .prologue_end .line 31 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v6, #+0 (0x00000000 | 0.00000) .line 37 1| sub-int v4, v10, v9 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 4| if-ne v4, v5, Label_1 6| invoke-interface {v8,v9}, java.lang.CharSequence.charAt(int):char 9| move-result v4 10| const/16 v5, #+32 (0x00000020 | 4.48416e-44) 12| if-eq v4, v5, Label_2 Label_1: .line 38 14| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 17| move-result-object v6 18| return-object v6 Label_2: .line 43 19| move v3, v12 .line 44 .local v3, "scanBack", int 20| const/4 v1, #+0 (0x00000000 | 0.00000) Label_3: .line 45 .local v1, "dotFound", boolean 21| if-lez v3, Label_9 .line 46 23| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 25| invoke-interface {v11,v3}, android.text.Spanned.charAt(int):char 28| move-result v0 .line 47 .local v0, "c", char 29| sparse-switch v0, Label_10 32| goto/16 Label_3 Label_4: .line 52 34| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 37| move-result-object v6 38| return-object v6 Label_5: .line 49 39| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 50 40| goto/16 Label_3 Label_6: .line 54 42| if-nez v1, Label_7 .line 55 44| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 47| move-result-object v6 48| return-object v6 Label_7: .line 59 49| instance-of v4, v8, android.text.Spanned 51| if-eqz v4, Label_8 .line 60 53| new-instance v2, android.text.SpannableStringBuilder 55| const-string/jumbo v4, "," 58| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.(java.lang.CharSequence):void .line 61 .local v2, "sb", android.text.SpannableStringBuilder 61| invoke-virtual {v2,v8}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 62 64| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 67| move-result-object v2 68| return-object v2 Label_8: .line 64 .end_local v2 69| const-string/jumbo v4, ", " 72| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 75| move-result-object v4 76| return-object v4 Label_9: .line 72 .end_local v0 77| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 80| move-result-object v6 81| return-object v6 Label_10: .line 47 82| sparse-switch-payload 44: Label_4 46: Label_5 64: Label_6 } method com.android.common.Rfc822Validator.():void { .src "Rfc822Validator.java" .line 80 .prologue_end .line 80 0| const-string/jumbo v0, "((?!\s)[\.\w!#$%&'*+\-/=?^`{|}~\xffffffc2\xffffff80-\xffffffef\xffffffbf\xffffffbe])+@(([a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf][a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf\-]{0,61})?[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf]\.)+[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf][a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf\-]{0,61}[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf]" 3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern 6| move-result-object v0 .line 79 7| sput-object v0, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN .line 41 9| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, java.lang.Object.():void .line 83 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-boolean v0, v1, com.android.common.Rfc822Validator.mRemoveInvalid .line 90 6| iput-object v2, v1, com.android.common.Rfc822Validator.mDomain .line 91 8| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v3, java.lang.StringBuilder 2| invoke-direct {v3}, java.lang.StringBuilder.():void .line 121 .local v3, "result", java.lang.StringBuilder 5| invoke-virtual {v6}, java.lang.String.length():int 8| move-result v2 .line 122 .local v2, "length", int 9| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .local v1, "i", int 10| if-ge v1, v2, Label_4 .line 123 12| invoke-virtual {v6,v1}, java.lang.String.charAt(int):char 15| move-result v0 .line 132 .local v0, "c", char 16| const/16 v4, #+32 (0x00000020 | 4.48416e-44) 18| if-le v0, v4, Label_2 20| const/16 v4, #+126 (0x0000007e | 1.76564e-43) 22| if-le v0, v4, Label_3 Label_2: .line 122 24| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 26| goto/16 Label_1 Label_3: .line 136 28| const/16 v4, #+40 (0x00000028 | 5.60519e-44) 30| if-eq v0, v4, Label_2 32| const/16 v4, #+41 (0x00000029 | 5.74532e-44) 34| if-eq v0, v4, Label_2 36| const/16 v4, #+60 (0x0000003c | 8.40779e-44) 38| if-eq v0, v4, Label_2 40| const/16 v4, #+62 (0x0000003e | 8.68805e-44) 42| if-eq v0, v4, Label_2 .line 137 44| const/16 v4, #+64 (0x00000040 | 8.96831e-44) 46| if-eq v0, v4, Label_2 48| const/16 v4, #+44 (0x0000002c | 6.16571e-44) 50| if-eq v0, v4, Label_2 52| const/16 v4, #+59 (0x0000003b | 8.26766e-44) 54| if-eq v0, v4, Label_2 56| const/16 v4, #+58 (0x0000003a | 8.12753e-44) 58| if-eq v0, v4, Label_2 .line 138 60| const/16 v4, #+92 (0x0000005c | 1.28919e-43) 62| if-eq v0, v4, Label_2 64| const/16 v4, #+34 (0x00000022 | 4.76441e-44) 66| if-eq v0, v4, Label_2 68| const/16 v4, #+91 (0x0000005b | 1.27518e-43) 70| if-eq v0, v4, Label_2 72| const/16 v4, #+93 (0x0000005d | 1.30321e-43) 74| if-eq v0, v4, Label_2 .line 142 76| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder 79| goto/16 Label_2 Label_4: .line 144 .end_local v0 81| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 84| move-result-object v4 85| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.String):java.lang.String 88| move-result-object v4 89| return-object v4 } method com.android.common.Rfc822Validator.fixText(java.lang.CharSequence):java.lang.CharSequence { .params "cs" .src "Rfc822Validator.java" .line 152 .prologue_end 0| const/4 v11, #+0 (0x00000000 | 0.00000) .line 152 1| invoke-static {v13}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int 4| move-result v8 5| if-nez v8, Label_1 7| const-string/jumbo v8, "" 10| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 13| move-result-object v8 14| return-object v8 Label_1: .line 154 15| invoke-static {v13}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 18| move-result-object v7 .line 155 .local v7, "tokens", android.text.util.Rfc822Token[] 19| new-instance v5, java.lang.StringBuilder 21| invoke-direct {v5}, java.lang.StringBuilder.():void .line 157 .local v5, "sb", java.lang.StringBuilder 24| const/4 v3, #+0 (0x00000000 | 0.00000) Label_2: .local v3, "i", int 25| array-length v8, v7 26| if-ge v3, v8, Label_12 .line 158 28| aget-object v8, v7, v3 30| invoke-virtual {v8}, android.text.util.Rfc822Token.getAddress():java.lang.String 33| move-result-object v6 .line 160 .local v6, "text", java.lang.String 34| iget-boolean v8, v12, com.android.common.Rfc822Validator.mRemoveInvalid 36| if-eqz v8, Label_4 38| invoke-virtual {v12,v6}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean 41| move-result v8 42| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 44| if-eqz v8, Label_4 Label_3: .line 157 46| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 48| goto/16 Label_2 Label_4: .line 163 50| const/16 v8, #+64 (0x00000040 | 8.96831e-44) 52| invoke-virtual {v6,v8}, java.lang.String.indexOf(int):int 55| move-result v4 .line 164 .local v4, "index", int 56| if-gez v4, Label_6 .line 166 58| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain 60| if-eqz v8, Label_5 .line 167 62| aget-object v8, v7, v3 64| new-instance v9, java.lang.StringBuilder 66| invoke-direct {v9}, java.lang.StringBuilder.():void 69| invoke-direct {v12,v6}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String 72| move-result-object v10 73| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 76| move-result-object v9 77| const-string/jumbo v10, "@" 80| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 83| move-result-object v9 84| iget-object v10, v12, com.android.common.Rfc822Validator.mDomain 86| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 89| move-result-object v9 90| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 93| move-result-object v9 94| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void Label_5: .line 184 97| aget-object v8, v7, v3 99| invoke-virtual {v8}, android.text.util.Rfc822Token.toString():java.lang.String 102| move-result-object v8 103| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 185 106| add-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45) 108| array-length v9, v7 109| if-ge v8, v9, Label_3 .line 186 111| const-string/jumbo v8, ", " 114| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 117| goto/16 Label_3 Label_6: .line 171 119| invoke-virtual {v6,v11,v4}, java.lang.String.substring(int, int):java.lang.String 122| move-result-object v8 123| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String 126| move-result-object v2 .line 172 .local v2, "fix", java.lang.String 127| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 130| move-result v8 131| if-nez v8, Label_3 .line 177 133| add-int/lit8 v8, v4, #+1 (0x00000001 | 1.40130e-45) 135| invoke-virtual {v6,v8}, java.lang.String.substring(int):java.lang.String 138| move-result-object v8 139| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String 142| move-result-object v0 .line 178 .local v0, "domain", java.lang.String 143| invoke-virtual {v0}, java.lang.String.length():int 146| move-result v8 147| if-nez v8, Label_10 149| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_7: .line 179 .local v1, "emptyDomain", boolean 150| if-eqz v1, Label_8 152| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain 154| if-eqz v8, Label_5 Label_8: .line 180 156| aget-object v8, v7, v3 158| new-instance v9, java.lang.StringBuilder 160| invoke-direct {v9}, java.lang.StringBuilder.():void 163| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 166| move-result-object v9 167| const-string/jumbo v10, "@" 170| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 173| move-result-object v9 174| if-nez v1, Label_11 Label_9: .end_local v0 176| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 179| move-result-object v9 180| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 183| move-result-object v9 184| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void 187| goto/16 Label_5 Label_10: .line 178 .end_local v1 .restart_local v0 189| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 190| goto/16 Label_7 Label_11: .line 180 192| iget-object v0, v12, com.android.common.Rfc822Validator.mDomain 194| goto/16 Label_9 Label_12: .line 190 .end_local v0 .end_local v1 .end_local v2 .end_local v4 .end_local v6 196| invoke-static/range {v5..v5}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 199| move-result-object v5 200| return-object v5 } method com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean { .params "text" .src "Rfc822Validator.java" .line 97 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 97 1| invoke-static {v5}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 4| move-result-object v0 .line 98 .local v0, "tokens", android.text.util.Rfc822Token[] 5| array-length v2, v0 6| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 7| if-ne v2, v3, Label_1 .line 99 9| sget-object v2, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN .line 100 11| aget-object v1, v0, v1 13| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String 16| move-result-object v1 .line 99 17| invoke-virtual {v2,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher 20| move-result-object v1 21| invoke-virtual {v1}, java.util.regex.Matcher.matches():boolean 24| move-result v1 Label_1: .line 98 25| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 28| move-result v1 29| return v1 } method com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void { .params "remove" .src "Rfc822Validator.java" .line 112 .prologue_end .line 112 0| iput-boolean v1, v0, com.android.common.Rfc822Validator.mRemoveInvalid .line 113 2| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0 .line 268 2| invoke-direct {v0}, android.os.Handler.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0 2| iget v1, v3, android.os.Message.arg1 4| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void .line 273 7| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 2| invoke-direct {v0}, android.widget.Filter.():void 5| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.(com.android.common.contacts.BaseEmailAddressAdapter):void 3| invoke-static/range {}, Tracer.OnExit():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| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 2| check-cast v2, android.database.Cursor .end_local v2 4| invoke-static {v0,v2}, com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String 7| move-result-object v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 11| move-result-object v0 12| return-object v0 } method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults { .params "constraint" .src "BaseEmailAddressAdapter.java" .line 166 .prologue_end 0| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 166 2| const/4 v8, #+0 (0x00000000 | 0.00000) .line 167 .local v8, "directoryCursor", android.database.Cursor 3| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 5| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean 8| move-result v0 9| if-nez v0, Label_1 .line 168 11| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 13| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver .line 169 15| sget-object v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI 17| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION 19| move-object v4, v3 20| move-object v5, v3 .line 168 21| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 24| move-result-object v8 .line 170 .local v8, "directoryCursor", android.database.Cursor 25| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 27| invoke-static {v0,v10}, com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean Label_1: .line 173 .end_local v8 30| new-instance v9, android.widget.Filter$FilterResults 32| invoke-direct {v9}, android.widget.Filter$FilterResults.():void .line 174 .local v9, "results", android.widget.Filter$FilterResults 35| const/4 v7, #+0 (0x00000000 | 0.00000) .line 175 .local v7, "cursor", android.database.Cursor 36| invoke-static {v12}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 39| move-result v0 40| if-nez v0, Label_3 .line 176 42| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI 44| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder 47| move-result-object v0 .line 177 48| invoke-interface {v12}, java.lang.CharSequence.toString():java.lang.String 51| move-result-object v2 .line 176 52| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder 55| move-result-object v0 .line 178 56| const-string/jumbo v2, "limit" .line 179 59| iget-object v4, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 61| invoke-static {v4}, com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int 64| move-result v4 65| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String 68| move-result-object v4 .line 176 69| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 72| move-result-object v6 .line 180 .local v6, "builder", android.net.Uri$Builder 73| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 75| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account 78| move-result-object v0 79| if-eqz v0, Label_2 .line 181 81| const-string/jumbo v0, "name_for_primary_account" 84| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 86| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account 89| move-result-object v2 90| iget-object v2, v2, android.accounts.Account.name 92| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .line 182 95| const-string/jumbo v0, "type_for_primary_account" 98| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 100| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account 103| move-result-object v2 104| iget-object v2, v2, android.accounts.Account.type 106| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder Label_2: .line 184 109| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri 112| move-result-object v1 .line 185 .local v1, "uri", android.net.Uri 113| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 115| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver 117| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION 119| move-object v4, v3 120| move-object v5, v3 121| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 124| move-result-object v7 .line 186 .local v7, "cursor", android.database.Cursor 125| invoke-interface {v7}, android.database.Cursor.getCount():int 128| move-result v0 129| iput v0, v9, android.widget.Filter$FilterResults.count Label_3: .line 188 .end_local v1 .end_local v6 .end_local v7 131| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 132| new-array v0, v0, android.database.Cursor[] 134| const/4 v2, #+0 (0x00000000 | 0.00000) 135| aput-object v8, v0, v2 137| aput-object v7, v0, v10 139| iput-object v0, v9, android.widget.Filter$FilterResults.values .line 189 141| invoke-static/range {v9..v9}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults 144| move-result-object v9 145| return-object v9 } method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void { .params "constraint", "results" .src "BaseEmailAddressAdapter.java" .line 194 .prologue_end .line 194 0| iget-object v1, v6, android.widget.Filter$FilterResults.values 2| if-eqz v1, Label_1 .line 195 4| iget-object v0, v6, android.widget.Filter$FilterResults.values 6| check-cast v0, android.database.Cursor[] .line 196 .local v0, "cursors", android.database.Cursor[] 8| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 10| const/4 v2, #+0 (0x00000000 | 0.00000) 11| aget-object v2, v0, v2 13| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 14| aget-object v3, v0, v3 16| invoke-virtual {v1,v5,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void Label_1: .line 198 .end_local v0 19| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 21| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int 24| move-result v1 25| iput v1, v6, android.widget.Filter$FilterResults.count .line 199 27| invoke-static/range {}, Tracer.OnExit():void 30| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.():void { .src "BaseEmailAddressAdapter.java" .line 128 .prologue_end .line 128 0| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI 2| const-string/jumbo v1, "directories" 5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri 8| move-result-object v0 .line 127 9| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI .line 136 11| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 12| new-array v0, v0, java.lang.String[] .line 137 14| const-string/jumbo v1, "_id" 17| const/4 v2, #+0 (0x00000000 | 0.00000) 18| aput-object v1, v0, v2 .line 138 20| const-string/jumbo v1, "accountName" 23| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 24| aput-object v1, v0, v2 .line 139 26| const-string/jumbo v1, "accountType" 29| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 30| aput-object v1, v0, v2 .line 140 32| const-string/jumbo v1, "displayName" 35| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 36| aput-object v1, v0, v2 .line 141 38| const-string/jumbo v1, "packageName" 41| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 42| aput-object v1, v0, v2 .line 142 44| const-string/jumbo v1, "typeResourceId" 47| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 48| aput-object v1, v0, v2 .line 136 50| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION .line 123 52| invoke-static/range {}, Tracer.OnExit():void 55| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.():void { .src "BaseEmailAddressAdapter.java" .line 123 .prologue_end .line 123 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0}, java.lang.Object.():void .line 43 3| iput-boolean v1, v0, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty .line 44 5| iput-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader .line 45 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.():void { .src "BaseEmailAddressAdapter.java" .line 109 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 109 1| invoke-direct {v1,v0,v0}, com.android.common.widget.CompositeCursorAdapter$Partition.(boolean, boolean):void .line 110 4| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0 2| invoke-direct {v1}, android.widget.Filter.():void .line 216 5| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex .line 217 7| iput-wide v4:v5, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId .line 218 9| invoke-static/range {}, Tracer.OnExit():void 12| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int { .src "BaseEmailAddressAdapter.java" .line 225 .prologue_end 0| monitor-enter v1 .try_begin_1 .line 225 1| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit .try_end_1 catch(...) : Label_1 3| monitor-exit v1 4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 7| move-result v0 8| return v0 Label_1: 9| move-exception v0 10| monitor-exit v1 11| throw v0 } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults { .params "constraint" .src "BaseEmailAddressAdapter.java" .line 230 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 230 1| new-instance v7, android.widget.Filter$FilterResults 3| invoke-direct {v7}, android.widget.Filter$FilterResults.():void .line 231 .local v7, "results", android.widget.Filter$FilterResults 6| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 9| move-result v0 10| if-nez v0, Label_1 .line 232 12| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI 14| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder 17| move-result-object v0 .line 233 18| invoke-interface {v9}, java.lang.CharSequence.toString():java.lang.String 21| move-result-object v2 .line 232 22| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder 25| move-result-object v0 .line 234 26| const-string/jumbo v2, "directory" 29| iget-wide v4:v5, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId 31| invoke-static {v4,v5}, java.lang.String.valueOf(long):java.lang.String 34| move-result-object v4 .line 232 35| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 38| move-result-object v0 .line 235 39| const-string/jumbo v2, "limit" .line 236 42| invoke-virtual {v8}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int 45| move-result v4 46| add-int/lit8 v4, v4, #+5 (0x00000005 | 7.00649e-45) 48| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String 51| move-result-object v4 .line 232 52| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 55| move-result-object v0 56| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri 59| move-result-object v1 .line 238 .local v1, "uri", android.net.Uri 60| iget-object v0, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0 62| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver .line 239 64| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION 66| move-object v4, v3 67| move-object v5, v3 .line 238 68| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 71| move-result-object v6 .line 240 .local v6, "cursor", android.database.Cursor 72| iput-object v6, v7, android.widget.Filter$FilterResults.values Label_1: .line 242 .end_local v1 .end_local v6 74| invoke-static/range {v7..v7}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults 77| move-result-object v7 78| return-object v7 } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void { .params "constraint", "results" .src "BaseEmailAddressAdapter.java" .line 247 .prologue_end .line 247 0| iget-object v0, v5, android.widget.Filter$FilterResults.values 2| check-cast v0, android.database.Cursor .line 248 .local v0, "cursor", android.database.Cursor 4| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0 6| iget v2, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex 8| invoke-virtual {v1,v4,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void .line 249 11| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0 13| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int 16| move-result v1 17| iput v1, v5, android.widget.Filter$FilterResults.count .line 250 19| invoke-static/range {}, Tracer.OnExit():void 22| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void { .params "limit" .src "BaseEmailAddressAdapter.java" .line 221 .prologue_end 0| monitor-enter v1 .try_begin_1 .line 221 1| iput v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit .try_end_1 catch(...) : Label_1 3| monitor-exit v1 .line 222 4| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 1| new-array v0, v0, java.lang.String[] .line 115 3| const-string/jumbo v1, "display_name" 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| aput-object v1, v0, v2 .line 116 9| const-string/jumbo v1, "data1" 12| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 13| aput-object v1, v0, v2 .line 114 15| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION .line 113 17| invoke-static/range {}, Tracer.OnExit():void 20| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.():void { .src "BaseEmailAddressAdapter.java" .line 113 .prologue_end .line 113 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1,v2}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet):void .line 33 3| invoke-static/range {}, Tracer.OnExit():void 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-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 38 3| const-class v0, android.widget.Button 5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String 8| move-result-object v0 9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void .line 39 12| invoke-static/range {}, Tracer.OnExit():void 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-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void .line 44 3| const-class v0, android.widget.Button 5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String 8| move-result-object v0 9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void .line 45 12| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1,v2}, android.widget.TextView.(android.content.Context, android.util.AttributeSet):void .line 33 3| invoke-static/range {}, Tracer.OnExit():void 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-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 38 3| const-class v0, android.widget.Button 5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String 8| move-result-object v0 9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void .line 39 12| invoke-static/range {}, Tracer.OnExit():void 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-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void .line 44 3| const-class v0, android.widget.Button 5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String 8| move-result-object v0 9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void .line 45 12| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.datetimepicker.HapticFeedbackController$1.this$0 .line 32 2| invoke-direct {v0,v2}, android.database.ContentObserver.(android.os.Handler):void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.datetimepicker.HapticFeedbackController$1.onChange(boolean):void { .params "selfChange" .src "HapticFeedbackController.java" .line 35 .prologue_end .line 35 0| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0 2| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0 4| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context 7| move-result-object v1 8| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean 11| move-result v1 12| invoke-static {v0,v1}, com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean .line 36 15| invoke-static/range {}, Tracer.OnExit():void 18| return-void } method com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context { 0| iget-object v0, v1, com.android.datetimepicker.HapticFeedbackController.mContext 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context 5| move-result-object v0 6| return-object v0 } method com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean { 0| iput-boolean v1, v0, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled 2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 5| move-result v1 6| return v1 } method com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean { .params "context" .src "HapticFeedbackController.java" .line 1 .prologue_end 0| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method com.android.datetimepicker.HapticFeedbackController.(android.content.Context):void { .params "context" .src "HapticFeedbackController.java" .line 30 .prologue_end .line 30 0| invoke-direct {v2}, java.lang.Object.():void .line 31 3| iput-object v3, v2, com.android.datetimepicker.HapticFeedbackController.mContext .line 32 5| new-instance v0, com.android.datetimepicker.HapticFeedbackController$1 7| const/4 v1, #+0 (0x00000000 | 0.00000) 8| invoke-direct {v0,v2,v1}, com.android.datetimepicker.HapticFeedbackController$1.(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void 11| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver .line 38 13| invoke-static/range {}, Tracer.OnExit():void 16| return-void } method com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean { .params "context" .src "HapticFeedbackController.java" .line 19 .prologue_end 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 19 2| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver 5| move-result-object v2 .line 20 6| const-string/jumbo v3, "haptic_feedback_enabled" .line 19 9| invoke-static {v2,v3,v1}, android.provider.Settings$System.getInt(android.content.ContentResolver, java.lang.String, int):int 12| move-result v2 13| if-ne v2, v0, Label_2 Label_1: 15| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 18| move-result v0 19| return v0 Label_2: 20| move v0, v1 21| goto/16 Label_1 } method com.android.datetimepicker.HapticFeedbackController.start():void { .src "HapticFeedbackController.java" .line 44 .prologue_end .line 44 0| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext 2| const-string/jumbo v2, "vibrator" 5| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 8| move-result-object v1 9| check-cast v1, android.os.Vibrator 11| iput-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mVibrator .line 47 13| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext 15| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean 18| move-result v1 19| iput-boolean v1, v4, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled .line 48 21| const-string/jumbo v1, "haptic_feedback_enabled" 24| invoke-static {v1}, android.provider.Settings$System.getUriFor(java.lang.String):android.net.Uri 27| move-result-object v0 .line 49 .local v0, "uri", android.net.Uri 28| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext 30| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver 33| move-result-object v1 34| iget-object v2, v4, com.android.datetimepicker.HapticFeedbackController.mContentObserver 36| const/4 v3, #+0 (0x00000000 | 0.00000) 37| invoke-virtual {v1,v0,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void .line 50 40| invoke-static/range {}, Tracer.OnExit():void 43| return-void } method com.android.datetimepicker.HapticFeedbackController.stop():void { .src "HapticFeedbackController.java" .line 56 .prologue_end .line 56 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mVibrator .line 57 3| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContext 5| invoke-virtual {v0}, android.content.Context.getContentResolver():android.content.ContentResolver 8| move-result-object v0 9| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver 11| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .line 58 14| invoke-static/range {}, Tracer.OnExit():void 17| return-void } method com.android.datetimepicker.HapticFeedbackController.tryVibrate():void { .src "HapticFeedbackController.java" .line 65 .prologue_end .line 65 0| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator 2| if-eqz v2, Label_1 4| iget-boolean v2, v6, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled 6| if-eqz v2, Label_1 .line 66 8| invoke-static {}, android.os.SystemClock.uptimeMillis():long 11| move-result-wide v0:v1 .line 68 .local v0, "now", long 12| iget-wide v2:v3, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate 14| sub-long v2:v3, v0:v1, v2:v3 16| const-wide/16 v4:v5, #+125 (0x0000007d | 1.75162e-43) 18| cmp-long v2, v2:v3, v4:v5 20| if-ltz v2, Label_1 .line 69 22| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator 24| const-wide/16 v4:v5, #+5 (0x00000005 | 7.00649e-45) 26| invoke-virtual {v2,v4,v5}, android.os.Vibrator.vibrate(long):void .line 70 29| iput-wide v0:v1, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate Label_1: .line 73 .end_local v0 31| invoke-static/range {}, Tracer.OnExit():void 34| return-void } method com.android.datetimepicker.R$color.():void { .src "R.java" .line 315 .prologue_end .line 315 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.datetimepicker.R$dimen.():void { .src "R.java" .line 505 .prologue_end .line 505 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.datetimepicker.R$drawable.():void { .src "R.java" .line 623 .prologue_end .line 623 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.datetimepicker.R$id.():void { .src "R.java" .line 755 .prologue_end .line 755 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.datetimepicker.R$layout.():void { .src "R.java" .line 1067 .prologue_end .line 1067 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.datetimepicker.R$string.():void { .src "R.java" .line 1213 .prologue_end .line 1213 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.datetimepicker.Utils.():void { .src "Utils.java" .line 32 .prologue_end .line 32 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| packed-switch v2, Label_6 .line 79 3| new-instance v0, java.lang.IllegalArgumentException 5| const-string/jumbo v1, "Invalid Month" 8| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 11| throw v0 Label_1: .line 70 12| const/16 v0, #+31 (0x0000001f | 4.34403e-44) 14| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 17| move-result v0 18| return v0 Label_2: .line 75 19| const/16 v0, #+30 (0x0000001e | 4.20390e-44) 21| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 24| move-result v0 25| return v0 Label_3: .line 77 26| rem-int/lit8 v0, v3, #+4 (0x00000004 | 5.60519e-45) 28| if-nez v0, Label_5 30| const/16 v0, #+29 (0x0000001d | 4.06377e-44) Label_4: 32| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 35| move-result v0 36| return v0 Label_5: 37| const/16 v0, #+28 (0x0000001c | 3.92364e-44) 39| goto/16 Label_4 41| nop Label_6: .line 62 42| packed-switch-payload 0: Label_1 1: Label_3 2: Label_1 3: Label_2 4: Label_1 5: Label_2 6: Label_1 7: Label_1 8: Label_2 9: Label_1 10: Label_2 11: Label_1 } method com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator { .params "labelToAnimate", "decreaseRatio", "increaseRatio" .src "Utils.java" .line 127 .prologue_end 0| const/4 v12, #+3 (0x00000003 | 4.20390e-45) 1| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 2| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v9, #+0 (0x00000000 | 0.00000) 4| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000) .line 127 6| const/4 v7, #+0 (0x00000000 | 0.00000) 7| invoke-static {v7,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 10| move-result-object v0 .line 128 .local v0, "k0", android.animation.Keyframe 11| const v7, #+1049414861 (0x3e8ccccd | 0.275000) 14| invoke-static {v7,v14}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 17| move-result-object v1 .line 129 .local v1, "k1", android.animation.Keyframe 18| const v7, #+1060152279 (0x3f30a3d7 | 0.690000) 21| invoke-static {v7,v15}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 24| move-result-object v2 .line 130 .local v2, "k2", android.animation.Keyframe 25| invoke-static {v8,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 28| move-result-object v3 .line 132 .local v3, "k3", android.animation.Keyframe 29| const-string/jumbo v7, "scaleX" 32| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 33| new-array v8, v8, android.animation.Keyframe[] 35| aput-object v0, v8, v9 37| aput-object v1, v8, v10 39| aput-object v2, v8, v11 41| aput-object v3, v8, v12 43| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 46| move-result-object v5 .line 133 .local v5, "scaleX", android.animation.PropertyValuesHolder 47| const-string/jumbo v7, "scaleY" 50| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 51| new-array v8, v8, android.animation.Keyframe[] 53| aput-object v0, v8, v9 55| aput-object v1, v8, v10 57| aput-object v2, v8, v11 59| aput-object v3, v8, v12 61| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 64| move-result-object v6 .line 135 .local v6, "scaleY", android.animation.PropertyValuesHolder 65| new-array v7, v11, android.animation.PropertyValuesHolder[] 67| aput-object v5, v7, v9 69| aput-object v6, v7, v10 71| invoke-static {v13,v7}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator 74| move-result-object v4 .line 136 .local v4, "pulseAnimator", android.animation.ObjectAnimator 75| const-wide/16 v8:v9, #+544 (0x00000220 | 7.62306e-43) 77| invoke-virtual {v4,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 138 80| invoke-static/range {v4..v4}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator 83| move-result-object v4 84| return-object v4 } method com.android.datetimepicker.Utils.isJellybeanOrLater():boolean { .src "Utils.java" .line 47 .prologue_end .line 47 0| sget v0, android.os.Build$VERSION.SDK_INT 2| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 4| if-lt v0, v1, Label_2 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 10| move-result v0 11| return v0 Label_2: 12| const/4 v0, #+0 (0x00000000 | 0.00000) 13| 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 {}, com.android.datetimepicker.Utils.isJellybeanOrLater():boolean 3| move-result v0 4| if-eqz v0, Label_1 6| if-eqz v1, Label_1 8| if-eqz v2, Label_1 .line 57 10| invoke-virtual {v1,v2}, android.view.View.announceForAccessibility(java.lang.CharSequence):void Label_1: .line 59 13| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1,v2}, android.widget.ViewAnimator.(android.content.Context, android.util.AttributeSet):void .line 30 3| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v7}, android.view.accessibility.AccessibilityEvent.getEventType():int 3| move-result v2 4| const/16 v3, #+32 (0x00000020 | 4.48416e-44) 6| if-ne v2, v3, Label_1 .line 43 8| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 11| move-result-object v2 12| invoke-interface {v2}, java.util.List.clear():void .line 44 15| const/16 v1, #+22 (0x00000016 | 3.08286e-44) .line 47 .local v1, "flags", int 17| invoke-virtual {v6}, com.android.datetimepicker.date.AccessibleDateAnimator.getContext():android.content.Context 20| move-result-object v2 21| iget-wide v4:v5, v6, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis 23| invoke-static {v2,v4,v5,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 26| move-result-object v0 .line 48 .local v0, "dateString", java.lang.String 27| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 30| move-result-object v2 31| invoke-interface {v2,v0}, java.util.List.add(java.lang.Object):boolean .line 49 34| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 35| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 38| move-result v2 39| return v2 Label_1: .line 51 .end_local v0 .end_local v1 40| invoke-super {v6,v7}, android.widget.ViewAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean 43| move-result v2 44| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 47| move-result v2 48| return v2 } method com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void { .params "dateMillis" .src "AccessibleDateAnimator.java" .line 33 .prologue_end .line 33 0| iput-wide v2:v3, v1, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis .line 34 2| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog$1.this$0 .line 247 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 2| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void .line 252 5| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 7| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener 10| move-result-object v0 11| if-eqz v0, Label_1 .line 253 13| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 15| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener 18| move-result-object v0 19| iget-object v1, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 21| iget-object v2, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 23| invoke-static {v2}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar 26| move-result-object v2 27| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 28| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int 31| move-result v2 .line 254 32| iget-object v3, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 34| invoke-static {v3}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar 37| move-result-object v3 38| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 39| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int 42| move-result v3 43| iget-object v4, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 45| invoke-static {v4}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar 48| move-result-object v4 49| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 50| invoke-virtual {v4,v5}, java.util.Calendar.get(int):int 53| move-result v4 .line 253 54| invoke-interface {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void Label_1: .line 256 57| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 59| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void .line 257 62| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Calendar):java.util.Calendar 5| move-result-object v0 6| return-object v0 } method com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener { 0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCallBack 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener 5| move-result-object v0 6| return-object v0 } method com.android.datetimepicker.date.DatePickerDialog.():void { .src "DatePickerDialog.java" .line 77 .prologue_end .line 77 0| new-instance v0, java.text.SimpleDateFormat 2| const-string/jumbo v1, "yyyy" 5| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 8| move-result-object v2 9| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.(java.lang.String, java.util.Locale):void 12| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT .line 78 14| new-instance v0, java.text.SimpleDateFormat 16| const-string/jumbo v1, "dd" 19| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 22| move-result-object v2 23| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.(java.lang.String, java.util.Locale):void 26| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT .line 52 28| invoke-static/range {}, Tracer.OnExit():void 31| return-void } method com.android.datetimepicker.date.DatePickerDialog.():void { .src "DatePickerDialog.java" .line 137 .prologue_end .line 137 0| invoke-direct {v1}, android.app.DialogFragment.():void .line 80 3| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar 6| move-result-object v0 7| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar .line 82 9| new-instance v0, java.util.HashSet 11| invoke-direct {v0}, java.util.HashSet.():void 14| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners .line 95 16| const/4 v0, #-1 (0xffffffff | NaN) 17| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCurrentView .line 97 19| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar 21| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int 24| move-result v0 25| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart .line 98 27| const/16 v0, #+1900 (0x0000076c | 2.66247e-42) 29| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear .line 99 31| const/16 v0, #+2100 (0x00000834 | 2.94273e-42) 33| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear .line 105 35| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 36| iput-boolean v0, v1, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation .line 139 38| invoke-static/range {}, Tracer.OnExit():void 41| return-void } method com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void { .params "month", "year" .src "DatePickerDialog.java" .line 432 .prologue_end 0| const/4 v3, #+5 (0x00000005 | 7.00649e-45) .line 432 1| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar 3| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int 6| move-result v0 .line 433 .local v0, "day", int 7| invoke-static {v5,v6}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int 10| move-result v1 .line 434 .local v1, "daysInMonth", int 11| if-le v0, v1, Label_1 .line 435 13| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar 15| invoke-virtual {v2,v3,v1}, java.util.Calendar.set(int, int):void Label_1: .line 437 18| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, com.android.datetimepicker.date.DatePickerDialog 2| invoke-direct {v0}, com.android.datetimepicker.date.DatePickerDialog.():void .line 151 .local v0, "ret", com.android.datetimepicker.date.DatePickerDialog 5| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void .line 152 8| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog 11| move-result-object v0 12| return-object v0 } method com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void { .params "viewIndex" .src "DatePickerDialog.java" .line 288 .prologue_end 0| const-wide/16 v12:v13, #+500 (0x000001f4 | 7.00649e-43) 2| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v9, #+0 (0x00000000 | 0.00000) .line 288 4| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCalendar 6| invoke-virtual {v6}, java.util.Calendar.getTimeInMillis():long 9| move-result-wide v2:v3 .line 290 .local v2, "millis", long 10| packed-switch v15, Label_8 Label_1: .line 332 13| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v9, #+2 (0x00000002 | 2.80260e-45) .line 335 1| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView 3| if-eqz v5, Label_1 .line 336 5| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView 7| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar .line 337 9| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 12| move-result-object v7 .line 336 13| const/4 v8, #+7 (0x00000007 | 9.80909e-45) 14| invoke-virtual {v6,v8,v9,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String 17| move-result-object v6 .line 337 18| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 21| move-result-object v7 .line 336 22| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String 25| move-result-object v6 26| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void Label_1: .line 340 29| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView 31| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar .line 341 33| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 36| move-result-object v7 .line 340 37| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 38| invoke-virtual {v6,v9,v8,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String 41| move-result-object v6 .line 341 42| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 45| move-result-object v7 .line 340 46| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String 49| move-result-object v6 50| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .line 342 53| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView 55| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT 57| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar 59| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date 62| move-result-object v7 63| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String 66| move-result-object v6 67| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .line 343 70| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mYearView 72| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT 74| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar 76| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date 79| move-result-object v7 80| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String 83| move-result-object v6 84| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .line 346 87| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar 89| invoke-virtual {v5}, java.util.Calendar.getTimeInMillis():long 92| move-result-wide v2:v3 .line 347 .local v2, "millis", long 93| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator 95| invoke-virtual {v5,v2,v3}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void .line 348 98| const/16 v0, #+24 (0x00000018 | 3.36312e-44) .line 349 .local v0, "flags", int 100| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity 103| move-result-object v5 104| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 107| move-result-object v4 .line 350 .local v4, "monthAndDayText", java.lang.String 108| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView 110| invoke-virtual {v5,v4}, android.widget.LinearLayout.setContentDescription(java.lang.CharSequence):void .line 352 113| if-eqz v11, Label_2 .line 353 115| const/16 v0, #+20 (0x00000014 | 2.80260e-44) .line 354 117| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity 120| move-result-object v5 121| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 124| move-result-object v1 .line 355 .local v1, "fullDateText", java.lang.String 125| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator 127| invoke-static {v5,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void Label_2: .line 357 .end_local v1 130| invoke-static/range {}, Tracer.OnExit():void 133| return-void } method com.android.datetimepicker.date.DatePickerDialog.updatePickers():void { .src "DatePickerDialog.java" .line 468 .prologue_end .line 468 0| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mListeners 2| invoke-virtual {v1}, java.util.HashSet.iterator():java.util.Iterator 5| move-result-object v0 Label_1: .line 469 .local_ex v0, "iterator", java.util.Iterator, "Ljava/util/Iterator;" 6| invoke-interface {v0}, java.util.Iterator.hasNext():boolean 9| move-result v1 10| if-eqz v1, Label_2 .line 470 12| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 15| move-result-object v1 16| check-cast v1, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener 18| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void 21| goto/16 Label_1 Label_2: .line 472 23| invoke-static/range {}, Tracer.OnExit():void 26| return-void } method com.android.datetimepicker.date.DatePickerDialog.getFirstDayOfWeek():int { .src "DatePickerDialog.java" .line 492 .prologue_end .line 492 0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.datetimepicker.date.DatePickerDialog.getMaxDate():java.util.Calendar { .src "DatePickerDialog.java" .line 420 .prologue_end .line 420 0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxDate 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Calendar):java.util.Calendar 5| move-result-object v0 6| return-object v0 } method com.android.datetimepicker.date.DatePickerDialog.getMaxYear():int { .src "DatePickerDialog.java" .line 487 .prologue_end .line 487 0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.datetimepicker.date.DatePickerDialog.getMinDate():java.util.Calendar { .src "DatePickerDialog.java" .line 399 .prologue_end .line 399 0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinDate 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Calendar):java.util.Calendar 5| move-result-object v0 6| return-object v0 } method com.android.datetimepicker.date.DatePickerDialog.getMinYear():int { .src "DatePickerDialog.java" .line 482 .prologue_end .line 482 0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.datetimepicker.date.DatePickerDialog.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay { .src "DatePickerDialog.java" .line 477 .prologue_end .line 477 0| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay 2| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar 4| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.(java.util.Calendar):void 7| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.MonthAdapter$CalendarDay):com.android.datetimepicker.date.MonthAdapter$CalendarDay 10| move-result-object v0 11| return-object v0 } method com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void { .params "callBack", "year", "monthOfYear", "dayOfMonth" .src "DatePickerDialog.java" .line 156 .prologue_end .line 156 0| iput-object v3, v2, com.android.datetimepicker.date.DatePickerDialog.mCallBack .line 157 2| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar 4| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 5| invoke-virtual {v0,v1,v4}, java.util.Calendar.set(int, int):void .line 158 8| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar 10| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 11| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void .line 159 14| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar 16| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 17| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void .line 160 20| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v2}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void .line 442 3| invoke-virtual {v3}, android.view.View.getId():int 6| move-result v0 7| sget v1, com.android.datetimepicker.R$id.date_picker_year 9| if-ne v0, v1, Label_2 .line 443 11| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 12| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void Label_1: .line 447 15| invoke-static/range {}, Tracer.OnExit():void 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-super {v4,v5}, android.app.DialogFragment.onCreate(android.os.Bundle):void .line 165 3| invoke-virtual {v4}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity 6| move-result-object v0 .line 166 .local v0, "activity", android.app.Activity 7| invoke-virtual {v0}, android.app.Activity.getWindow():android.view.Window 10| move-result-object v1 .line 167 11| const/4 v2, #+3 (0x00000003 | 4.20390e-45) .line 166 12| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void .line 168 15| if-eqz v5, Label_1 .line 169 17| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar 19| const-string/jumbo v2, "year" 22| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int 25| move-result v2 26| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 27| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void .line 170 30| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar 32| const-string/jumbo v2, "month" 35| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int 38| move-result v2 39| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 40| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void .line 171 43| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar 45| const-string/jumbo v2, "day" 48| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int 51| move-result v2 52| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 53| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void Label_1: .line 173 56| invoke-static/range {}, Tracer.OnExit():void 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| const-string/jumbo v8, "DatePickerDialog" 3| const-string/jumbo v9, "onCreateView: " 6| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int .line 199 9| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getDialog():android.app.Dialog 12| move-result-object v8 13| invoke-virtual {v8}, android.app.Dialog.getWindow():android.view.Window 16| move-result-object v8 17| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 18| invoke-virtual {v8,v9}, android.view.Window.requestFeature(int):boolean .line 201 21| sget v8, com.android.datetimepicker.R$layout.date_picker_dialog 23| const/4 v9, #+0 (0x00000000 | 0.00000) 24| invoke-virtual {v13,v8,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 27| move-result-object v7 .line 203 .local v7, "view", android.view.View 28| sget v8, com.android.datetimepicker.R$id.date_picker_header 30| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 33| move-result-object v8 34| check-cast v8, android.widget.TextView 36| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView .line 204 38| sget v8, com.android.datetimepicker.R$id.date_picker_month_and_day 40| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 43| move-result-object v8 44| check-cast v8, android.widget.LinearLayout 46| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView .line 205 48| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView 50| invoke-virtual {v8,v12}, android.widget.LinearLayout.setOnClickListener(android.view.View$OnClickListener):void .line 206 53| sget v8, com.android.datetimepicker.R$id.date_picker_month 55| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 58| move-result-object v8 59| check-cast v8, android.widget.TextView 61| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView .line 207 63| sget v8, com.android.datetimepicker.R$id.date_picker_day 65| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 68| move-result-object v8 69| check-cast v8, android.widget.TextView 71| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView .line 208 73| sget v8, com.android.datetimepicker.R$id.date_picker_year 75| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 78| move-result-object v8 79| check-cast v8, android.widget.TextView 81| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView .line 209 83| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView 85| invoke-virtual {v8,v12}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 211 88| const/4 v4, #-1 (0xffffffff | NaN) .line 212 .local v4, "listPosition", int 89| const/4 v5, #+0 (0x00000000 | 0.00000) .line 213 .local v5, "listPositionOffset", int 90| const/4 v3, #+0 (0x00000000 | 0.00000) .line 214 .local v3, "currentView", int 91| if-eqz v15, Label_1 .line 215 93| const-string/jumbo v8, "week_start" 96| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int 99| move-result v8 100| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mWeekStart .line 216 102| const-string/jumbo v8, "year_start" 105| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int 108| move-result v8 109| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMinYear .line 217 111| const-string/jumbo v8, "year_end" 114| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int 117| move-result v8 118| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMaxYear .line 218 120| const-string/jumbo v8, "current_view" 123| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int 126| move-result v3 .line 219 127| const-string/jumbo v8, "list_position" 130| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int 133| move-result v4 .line 220 134| const-string/jumbo v8, "list_position_offset" 137| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int 140| move-result v5 Label_1: .line 223 141| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity 144| move-result-object v0 .line 224 .local v0, "activity", android.app.Activity 145| new-instance v8, com.android.datetimepicker.date.SimpleDayPickerView 147| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.SimpleDayPickerView.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void 150| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView .line 225 152| new-instance v8, com.android.datetimepicker.date.YearPickerView 154| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.YearPickerView.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void 157| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView .line 227 159| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getResources():android.content.res.Resources 162| move-result-object v6 .line 228 .local v6, "res", android.content.res.Resources 163| sget v8, com.android.datetimepicker.R$string.day_picker_description 165| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String 168| move-result-object v8 169| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription .line 229 171| sget v8, com.android.datetimepicker.R$string.select_day 173| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String 176| move-result-object v8 177| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectDay .line 230 179| sget v8, com.android.datetimepicker.R$string.year_picker_description 181| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String 184| move-result-object v8 185| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription .line 231 187| sget v8, com.android.datetimepicker.R$string.select_year 189| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String 192| move-result-object v8 193| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectYear .line 233 195| sget v8, com.android.datetimepicker.R$id.animator 197| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 200| move-result-object v8 201| check-cast v8, com.android.datetimepicker.date.AccessibleDateAnimator 203| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator .line 234 205| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator 207| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView 209| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void .line 235 212| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator 214| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView 216| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void .line 236 219| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator 221| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar 223| invoke-virtual {v9}, java.util.Calendar.getTimeInMillis():long 226| move-result-wide v10:v11 227| invoke-virtual {v8,v10,v11}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void .line 238 230| new-instance v1, android.view.animation.AlphaAnimation 232| const/4 v8, #+0 (0x00000000 | 0.00000) 233| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000) 235| invoke-direct {v1,v8,v9}, android.view.animation.AlphaAnimation.(float, float):void .line 239 .local v1, "animation", android.view.animation.Animation 238| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43) 240| invoke-virtual {v1,v8,v9}, android.view.animation.Animation.setDuration(long):void .line 240 243| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator 245| invoke-virtual {v8,v1}, com.android.datetimepicker.date.AccessibleDateAnimator.setInAnimation(android.view.animation.Animation):void .line 242 248| new-instance v2, android.view.animation.AlphaAnimation 250| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000) 252| const/4 v9, #+0 (0x00000000 | 0.00000) 253| invoke-direct {v2,v8,v9}, android.view.animation.AlphaAnimation.(float, float):void .line 243 .local v2, "animation2", android.view.animation.Animation 256| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43) 258| invoke-virtual {v2,v8,v9}, android.view.animation.Animation.setDuration(long):void .line 244 261| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator 263| invoke-virtual {v8,v2}, com.android.datetimepicker.date.AccessibleDateAnimator.setOutAnimation(android.view.animation.Animation):void .line 246 266| sget v8, com.android.datetimepicker.R$id.done 268| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 271| move-result-object v8 272| check-cast v8, android.widget.Button 274| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton .line 247 276| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton 278| new-instance v9, com.android.datetimepicker.date.DatePickerDialog$1 280| invoke-direct {v9,v12}, com.android.datetimepicker.date.DatePickerDialog$1.(com.android.datetimepicker.date.DatePickerDialog):void 283| invoke-virtual {v8,v9}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 260 286| const/4 v8, #+0 (0x00000000 | 0.00000) 287| invoke-direct {v12,v8}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void .line 261 290| invoke-direct {v12,v3}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void .line 263 293| const/4 v8, #-1 (0xffffffff | NaN) 294| if-eq v4, v8, Label_2 .line 264 296| if-nez v3, Label_3 .line 265 298| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView 300| invoke-virtual {v8,v4}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void Label_2: .line 271 303| new-instance v8, com.android.datetimepicker.HapticFeedbackController 305| invoke-direct {v8,v0}, com.android.datetimepicker.HapticFeedbackController.(android.content.Context):void 308| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController .line 272 310| invoke-static/range {v7..v7}, Tracer.OnExit(android.view.View):android.view.View 313| move-result-object v7 314| return-object v7 Label_3: .line 266 315| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 316| if-ne v3, v8, Label_2 .line 267 318| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView 320| invoke-virtual {v8,v4,v5}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void 323| 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| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 460 1| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar 3| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void .line 461 6| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar 8| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 9| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void .line 462 12| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar 14| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 15| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void .line 463 18| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void .line 464 21| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void .line 465 24| invoke-static/range {}, Tracer.OnExit():void 27| return-void } method com.android.datetimepicker.date.DatePickerDialog.onPause():void { .src "DatePickerDialog.java" .line 283 .prologue_end .line 283 0| invoke-super {v1}, android.app.DialogFragment.onPause():void .line 284 3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController 5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void .line 285 8| invoke-static/range {}, Tracer.OnExit():void 11| return-void } method com.android.datetimepicker.date.DatePickerDialog.onResume():void { .src "DatePickerDialog.java" .line 277 .prologue_end .line 277 0| invoke-super {v1}, android.app.DialogFragment.onResume():void .line 278 3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController 5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void .line 279 8| invoke-static/range {}, Tracer.OnExit():void 11| return-void } method com.android.datetimepicker.date.DatePickerDialog.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "DatePickerDialog.java" .line 177 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 177 1| invoke-super {v5,v6}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .line 178 4| const-string/jumbo v1, "year" 7| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar 9| invoke-virtual {v2,v4}, java.util.Calendar.get(int):int 12| move-result v2 13| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void .line 179 16| const-string/jumbo v1, "month" 19| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar 21| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 22| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int 25| move-result v2 26| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void .line 180 29| const-string/jumbo v1, "day" 32| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar 34| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 35| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int 38| move-result v2 39| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void .line 181 42| const-string/jumbo v1, "week_start" 45| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mWeekStart 47| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void .line 182 50| const-string/jumbo v1, "year_start" 53| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMinYear 55| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void .line 183 58| const-string/jumbo v1, "year_end" 61| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMaxYear 63| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void .line 184 66| const-string/jumbo v1, "current_view" 69| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView 71| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void .line 185 74| const/4 v0, #-1 (0xffffffff | NaN) .line 186 .local v0, "listPosition", int 75| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView 77| if-nez v1, Label_2 .line 187 79| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView 81| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int 84| move-result v0 Label_1: .line 192 85| const-string/jumbo v1, "list_position" 88| invoke-virtual {v6,v1,v0}, android.os.Bundle.putInt(java.lang.String, int):void .line 193 91| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 451 1| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar 3| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 4| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int 7| move-result v0 8| invoke-direct {v3,v0,v4}, com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void .line 452 11| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar 13| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void .line 453 16| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void .line 454 19| const/4 v0, #+0 (0x00000000 | 0.00000) 20| invoke-direct {v3,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void .line 455 23| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void .line 456 26| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners 2| invoke-virtual {v0,v2}, java.util.HashSet.add(java.lang.Object):boolean .line 498 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void { .params "startOfWeek" .src "DatePickerDialog.java" .line 360 .prologue_end .line 360 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| if-lt v3, v0, Label_1 3| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 4| if-le v3, v0, Label_2 Label_1: .line 361 6| new-instance v0, java.lang.IllegalArgumentException 8| const-string/jumbo v1, "Value must be between Calendar.SUNDAY and Calendar.SATURDAY" 11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 14| throw v0 Label_2: .line 364 15| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mWeekStart .line 365 17| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView 19| if-eqz v0, Label_3 .line 366 21| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView 23| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void Label_3: .line 368 26| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog.mCallBack .line 425 2| invoke-static/range {}, Tracer.OnExit():void 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| if-gt v4, v3, Label_1 .line 372 2| new-instance v0, java.lang.IllegalArgumentException 4| const-string/jumbo v1, "Year end must be larger than year start" 7| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 10| throw v0 Label_1: .line 374 11| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mMinYear .line 375 13| iput v4, v2, com.android.datetimepicker.date.DatePickerDialog.mMaxYear .line 376 15| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView 17| if-eqz v0, Label_2 .line 377 19| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView 21| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void Label_2: .line 379 24| invoke-static/range {}, Tracer.OnExit():void 27| return-void } method com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void { .src "DatePickerDialog.java" .line 507 .prologue_end .line 507 0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController 2| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void .line 508 5| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$1.this$0 2| iput v2, v0, com.android.datetimepicker.date.DayPickerView$1.val$position .line 239 4| invoke-direct {v0}, java.lang.Object.():void .line 1 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method com.android.datetimepicker.date.DayPickerView$1.run():void { .src "DayPickerView.java" .line 243 .prologue_end .line 243 0| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView$1.this$0 2| iget v1, v2, com.android.datetimepicker.date.DayPickerView$1.val$position 4| invoke-virtual {v0,v1}, com.android.datetimepicker.date.DayPickerView.setSelection(int):void .line 244 7| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 2| invoke-direct {v0}, java.lang.Object.():void 5| invoke-static/range {}, Tracer.OnExit():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| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 2| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler 4| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 297 7| iput v6, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState .line 298 9| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 11| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler 13| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44) 15| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .line 299 18| invoke-static/range {}, Tracer.OnExit():void 21| return-void } method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.run():void { .src "DayPickerView.java" .line 303 .prologue_end 0| const/16 v11, #+250 (0x000000fa | 3.50325e-43) .line 303 2| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 4| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState 6| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState .line 304 8| const-string/jumbo v8, "MonthFragment" 11| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 12| invoke-static {v8,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean 15| move-result v8 16| if-eqz v8, Label_1 .line 305 18| const-string/jumbo v8, "MonthFragment" .line 306 21| new-instance v9, java.lang.StringBuilder 23| invoke-direct {v9}, java.lang.StringBuilder.():void 26| const-string/jumbo v10, "new scroll state: " 29| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 32| move-result-object v9 33| iget v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState 35| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 38| move-result-object v9 39| const-string/jumbo v10, " old state: " 42| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 45| move-result-object v9 46| iget-object v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 48| iget v10, v10, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState 50| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 53| move-result-object v9 54| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 57| move-result-object v9 .line 305 58| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 309 61| iget v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState 63| if-nez v8, Label_9 .line 310 65| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 67| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState 69| if-eqz v8, Label_9 .line 311 71| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 73| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState 75| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 76| if-eq v8, v9, Label_9 .line 312 78| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 80| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState 82| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState .line 313 84| const/4 v3, #+0 (0x00000000 | 0.00000) .line 314 .local v3, "i", int 85| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 87| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View 90| move-result-object v1 Label_2: .line 315 .local v1, "child", android.view.View 91| if-eqz v1, Label_3 93| invoke-virtual {v1}, android.view.View.getBottom():int 96| move-result v8 97| if-gtz v8, Label_3 .line 316 99| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 101| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 103| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View 106| move-result-object v1 107| goto/16 Label_2 Label_3: .line 318 109| if-nez v1, Label_4 .line 320 111| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 172| return-void Label_7: .line 324 .restart_local v1 .restart_local v2 .restart_local v3 .restart_local v4 173| const/4 v6, #+0 (0x00000000 | 0.00000) .restart_local v6 174| goto/16 Label_5 Label_8: .line 332 .restart_local v0 .restart_local v5 .restart_local v7 176| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 178| invoke-virtual {v8,v0,v11}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void 181| 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 183| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 185| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState 187| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState 189| goto/16 Label_6 } method com.android.datetimepicker.date.DayPickerView.():void { .src "DayPickerView.java" .line 59 .prologue_end .line 59 0| const/4 v0, #-1 (0xffffffff | NaN) 1| sput v0, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET .line 65 3| new-instance v0, java.text.SimpleDateFormat 5| const-string/jumbo v1, "yyyy" 8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 11| move-result-object v2 12| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.(java.lang.String, java.util.Locale):void 15| sput-object v0, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT .line 45 17| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v1, #+0 (0x00000000 | 0.00000) .line 101 1| invoke-direct {v2,v3}, android.widget.ListView.(android.content.Context):void .line 62 4| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 5| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mNumWeeks .line 63 7| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mShowWeekNumber .line 64 9| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 10| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mDaysPerWeek .line 68 12| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000) 14| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mFriction .line 74 16| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay 18| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.():void 21| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay .line 77 23| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay 25| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.():void 28| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mTempDay .line 88 30| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState .line 90 32| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState .line 283 34| new-instance v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable 36| invoke-direct {v0,v2}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.(com.android.datetimepicker.date.DayPickerView):void 39| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable .line 102 41| invoke-virtual {v2,v3}, com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void .line 103 44| invoke-virtual {v2,v4}, com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void .line 104 47| invoke-static/range {}, Tracer.OnExit():void 50| return-void } method com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay { .src "DayPickerView.java" .line 380 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 380 1| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.getChildCount():int 4| move-result v1 .line 381 .local v1, "childCount", int 5| const/4 v3, #+0 (0x00000000 | 0.00000) Label_1: .local v3, "i", int 6| if-ge v3, v1, Label_4 .line 382 8| invoke-virtual {v6,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View 11| move-result-object v0 .line 383 .local v0, "child", android.view.View 12| instance-of v4, v0, com.android.datetimepicker.date.MonthView 14| if-eqz v4, Label_3 16| move-object v4, v0 .line 384 17| check-cast v4, com.android.datetimepicker.date.MonthView 19| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay 22| move-result-object v2 .line 385 .local v2, "focus", com.android.datetimepicker.date.MonthAdapter$CalendarDay 23| if-eqz v2, Label_3 .line 386 25| sget v4, android.os.Build$VERSION.SDK_INT 27| const/16 v5, #+17 (0x00000011 | 2.38221e-44) 29| if-ne v4, v5, Label_2 .line 388 31| check-cast v0, com.android.datetimepicker.date.MonthView .end_local v0 33| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void Label_2: .line 390 36| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.datetimepicker.date.MonthAdapter$CalendarDay):com.android.datetimepicker.date.MonthAdapter$CalendarDay 39| move-result-object v2 40| return-object v2 Label_3: .line 381 .end_local v2 .restart_local v0 41| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 43| goto/16 Label_1 Label_4: .line 395 .end_local v0 45| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.datetimepicker.date.MonthAdapter$CalendarDay):com.android.datetimepicker.date.MonthAdapter$CalendarDay 48| move-result-object v5 49| return-object v5 } method com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String { .params "day" .src "DayPickerView.java" .line 441 .prologue_end 0| const/4 v5, #+2 (0x00000002 | 2.80260e-45) .line 441 1| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar 4| move-result-object v0 .line 442 .local v0, "cal", java.util.Calendar 5| iget v2, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 7| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 9| iget v4, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day 11| invoke-virtual {v0,v2,v3,v4}, java.util.Calendar.set(int, int, int):void .line 444 14| new-instance v1, java.lang.StringBuffer 16| invoke-direct {v1}, java.lang.StringBuffer.():void .line 445 .local v1, "sbuf", java.lang.StringBuffer 19| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 22| move-result-object v2 23| invoke-virtual {v0,v5,v5,v2}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String 26| move-result-object v2 27| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer .line 446 30| const-string/jumbo v2, " " 33| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer .line 447 36| sget-object v2, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT 38| invoke-virtual {v0}, java.util.Calendar.getTime():java.util.Date 41| move-result-object v3 42| invoke-virtual {v2,v3}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String 45| move-result-object v2 46| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer .line 448 49| invoke-virtual {v1}, java.lang.StringBuffer.toString():java.lang.String 52| move-result-object v2 53| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String 56| move-result-object v2 57| return-object v2 } method com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean { .params "day" .src "DayPickerView.java" .line 406 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 406 1| if-nez v6, Label_1 .line 407 3| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 6| move-result v4 7| return v4 Label_1: .line 410 8| invoke-virtual {v5}, com.android.datetimepicker.date.DayPickerView.getChildCount():int 11| move-result v1 .line 411 .local v1, "childCount", int 12| const/4 v2, #+0 (0x00000000 | 0.00000) Label_2: .local v2, "i", int 13| if-ge v2, v1, Label_4 .line 412 15| invoke-virtual {v5,v2}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View 18| move-result-object v0 .line 413 .local v0, "child", android.view.View 19| instance-of v3, v0, com.android.datetimepicker.date.MonthView 21| if-eqz v3, Label_3 .line 414 23| check-cast v0, com.android.datetimepicker.date.MonthView .end_local v0 25| invoke-virtual {v0,v6}, com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean 28| move-result v3 29| if-eqz v3, Label_3 .line 415 31| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 32| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 35| move-result v3 36| return v3 Label_3: .line 411 37| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 39| goto/16 Label_2 Label_4: .line 420 41| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 44| move-result v4 45| return v4 } method com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter { } method com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int { .src "DayPickerView.java" .line 345 .prologue_end .line 345 0| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int 3| move-result v3 .line 346 .local v3, "firstPosition", int 4| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getHeight():int 7| move-result v4 .line 348 .local v4, "height", int 8| const/4 v6, #+0 (0x00000000 | 0.00000) .line 349 .local v6, "maxDisplayedHeight", int 9| const/4 v7, #+0 (0x00000000 | 0.00000) .line 350 .local v7, "mostVisibleIndex", int 10| const/4 v5, #+0 (0x00000000 | 0.00000) .line 351 .local v5, "i", int 11| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .line 352 .local v0, "bottom", int 12| if-ge v0, v4, Label_2 .line 353 14| invoke-virtual {v11,v5}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View 17| move-result-object v1 .line 354 .local v1, "child", android.view.View 18| if-nez v1, Label_3 Label_2: .line 365 .end_local v1 20| add-int v8, v3, v7 22| invoke-static/range {v8..v8}, Tracer.OnExit(int):int 25| move-result v8 26| return v8 Label_3: .line 357 .restart_local v1 27| invoke-virtual {v1}, android.view.View.getBottom():int 30| move-result v0 .line 358 31| invoke-static {v0,v4}, java.lang.Math.min(int, int):int 34| move-result v8 35| invoke-virtual {v1}, android.view.View.getTop():int 38| move-result v9 39| const/4 v10, #+0 (0x00000000 | 0.00000) 40| invoke-static {v10,v9}, java.lang.Math.max(int, int):int 43| move-result v9 44| sub-int v2, v8, v9 .line 359 .local v2, "displayedHeight", int 46| if-le v2, v6, Label_4 .line 360 48| move v7, v5 .line 361 49| move v6, v2 Label_4: .line 363 50| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 52| 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| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 1| const/4 v9, #+0 (0x00000000 | 0.00000) .line 181 2| if-eqz v14, Label_1 .line 182 4| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay 6| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void Label_1: .line 185 9| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay 11| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void .line 186 14| iget v6, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 16| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mController 18| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int 21| move-result v7 22| sub-int/2addr v6, v7 23| mul-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44) .line 187 25| iget v7, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 186 27| add-int v3, v6, v7 .line 190 .local v3, "position", int 29| const/4 v1, #+0 (0x00000000 | 0.00000) .line 191 .local v1, "i", int 30| const/4 v5, #+0 (0x00000000 | 0.00000) Label_2: .line 194 .local v5, "top", int 31| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .local v2, "i", int 33| invoke-virtual {v11,v1}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View 36| move-result-object v0 .line 195 .local v0, "child", android.view.View 37| if-nez v0, Label_8 Label_3: .line 206 39| if-eqz v0, Label_10 .line 207 41| invoke-virtual {v11,v0}, com.android.datetimepicker.date.DayPickerView.getPositionForView(android.view.View):int 44| move-result v4 Label_4: .line 212 .local v4, "selectedPosition", int 45| if-eqz v14, Label_5 .line 213 47| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mAdapter 49| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay 51| invoke-virtual {v6,v7}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void Label_5: .line 216 54| const-string/jumbo v6, "MonthFragment" 57| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean 60| move-result v6 61| if-eqz v6, Label_6 .line 217 63| const-string/jumbo v6, "MonthFragment" 66| new-instance v7, java.lang.StringBuilder 68| invoke-direct {v7}, java.lang.StringBuilder.():void 71| const-string/jumbo v8, "GoTo position " 74| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 77| move-result-object v7 78| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 81| move-result-object v7 82| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 85| move-result-object v7 86| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int Label_6: .line 221 89| if-ne v3, v4, Label_7 91| if-eqz v15, Label_13 Label_7: .line 222 93| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay 95| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void .line 223 98| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 99| iput v6, v11, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState .line 224 101| if-eqz v13, Label_11 .line 226 103| sget v6, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET 105| const/16 v7, #+250 (0x000000fa | 3.50325e-43) .line 225 107| invoke-virtual {v11,v3,v6,v7}, com.android.datetimepicker.date.DayPickerView.smoothScrollToPositionFromTop(int, int, int):void .line 227 110| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 111| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 114| move-result v6 115| return v6 Label_8: .line 198 .end_local v4 116| invoke-virtual {v0}, android.view.View.getTop():int 119| move-result v5 .line 199 120| const-string/jumbo v6, "MonthFragment" 123| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean 126| move-result v6 127| if-eqz v6, Label_9 .line 200 129| const-string/jumbo v6, "MonthFragment" 132| new-instance v7, java.lang.StringBuilder 134| invoke-direct {v7}, java.lang.StringBuilder.():void 137| const-string/jumbo v8, "child at " 140| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 143| move-result-object v7 144| add-int/lit8 v8, v2, #-1 (0xffffffff | NaN) 146| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 149| move-result-object v7 150| const-string/jumbo v8, " has top " 153| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 156| move-result-object v7 157| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 160| move-result-object v7 161| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 164| move-result-object v7 165| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int Label_9: .line 202 168| if-gez v5, Label_3 170| move v1, v2 .end_local v2 .restart_local v1 171| goto/16 Label_2 Label_10: .line 209 .end_local v1 .restart_local v2 173| const/4 v4, #+0 (0x00000000 | 0.00000) .restart_local v4 174| goto/16 Label_4 Label_11: .line 229 176| invoke-virtual {v11,v3}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void Label_12: .line 234 179| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean 182| move-result v9 183| return v9 Label_13: .line 231 184| if-eqz v14, Label_12 .line 232 186| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay 188| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void 191| 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| const/4 v1, #-1 (0xffffffff | NaN) .line 114 1| new-instance v0, android.os.Handler 3| invoke-direct {v0}, android.os.Handler.():void 6| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mHandler .line 115 8| new-instance v0, android.widget.AbsListView$LayoutParams 10| invoke-direct {v0,v1,v1}, android.widget.AbsListView$LayoutParams.(int, int):void 13| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 116 16| const/4 v0, #+0 (0x00000000 | 0.00000) 17| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDrawSelectorOnTop(boolean):void .line 118 20| iput-object v3, v2, com.android.datetimepicker.date.DayPickerView.mContext .line 119 22| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.setUpListView():void .line 120 25| invoke-static/range {}, Tracer.OnExit():void 28| return-void } method com.android.datetimepicker.date.DayPickerView.layoutChildren():void { .src "DayPickerView.java" .line 425 .prologue_end .line 425 0| invoke-direct {v2}, com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay 3| move-result-object v0 .line 426 .local v0, "focusedDay", com.android.datetimepicker.date.MonthAdapter$CalendarDay 4| invoke-super {v2}, android.widget.ListView.layoutChildren():void .line 427 7| iget-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll 9| if-eqz v1, Label_2 .line 428 11| const/4 v1, #+0 (0x00000000 | 0.00000) 12| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll Label_1: .line 432 14| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v0}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void .line 124 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.datetimepicker.date.DayPickerView.onDateChanged():void { .src "DayPickerView.java" .line 370 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 370 1| iget-object v0, v3, com.android.datetimepicker.date.DayPickerView.mController 3| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay 6| move-result-object v0 7| const/4 v1, #+0 (0x00000000 | 0.00000) 8| invoke-virtual {v3,v0,v1,v2,v2}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean .line 371 11| invoke-static/range {}, Tracer.OnExit():void 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-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 437 3| const/4 v0, #-1 (0xffffffff | NaN) 4| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setItemCount(int):void .line 438 7| invoke-static/range {}, Tracer.OnExit():void 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-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void .line 458 3| const/16 v0, #+4096 (0x00001000 | 5.73972e-42) 5| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void .line 459 8| const/16 v0, #+8192 (0x00002000 | 1.14794e-41) 10| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void .line 460 13| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v1, #+0 (0x00000000 | 0.00000) 1| invoke-virtual {v6,v1}, android.widget.AbsListView.getChildAt(int):android.view.View 4| move-result-object v0 5| check-cast v0, com.android.datetimepicker.date.MonthView .line 257 .local v0, "child", com.android.datetimepicker.date.MonthView 7| if-nez v0, Label_1 .line 258 9| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 37| return-void } method com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void { .params "view", "scrollState" .src "DayPickerView.java" .line 280 .prologue_end .line 280 0| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable 2| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void .line 281 5| invoke-static/range {}, Tracer.OnExit():void 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| const/16 v11, #+8192 (0x00002000 | 1.14794e-41) 2| const/16 v10, #+4096 (0x00001000 | 5.73972e-42) 4| const/4 v9, #-1 (0xffffffff | NaN) 5| const/4 v8, #+0 (0x00000000 | 0.00000) 6| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 468 7| if-eq v13, v10, Label_1 .line 469 9| if-eq v13, v11, Label_1 .line 470 11| invoke-super {v12,v13,v14}, android.widget.ListView.performAccessibilityAction(int, android.os.Bundle):boolean 14| move-result v5 15| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean 18| move-result v5 19| return v5 Label_1: .line 474 20| invoke-virtual {v12}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int 23| move-result v1 .line 475 .local v1, "firstVisiblePosition", int 24| rem-int/lit8 v3, v1, #+12 (0x0000000c | 1.68156e-44) .line 476 .local v3, "month", int 26| div-int/lit8 v5, v1, #+12 (0x0000000c | 1.68156e-44) 28| iget-object v6, v12, com.android.datetimepicker.date.DayPickerView.mController 30| invoke-interface {v6}, com.android.datetimepicker.date.DatePickerController.getMinYear():int 33| move-result v6 34| add-int v4, v5, v6 .line 477 .local v4, "year", int 36| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay 38| 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 41| if-ne v13, v10, Label_3 .line 481 43| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 45| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 47| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 482 49| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 51| const/16 v6, #+12 (0x0000000c | 1.68156e-44) 53| if-ne v5, v6, Label_2 .line 483 55| iput v8, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 484 57| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 59| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 61| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year Label_2: .line 502 63| invoke-static {v0}, com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String 66| move-result-object v5 67| invoke-static {v12,v5}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .line 503 70| 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 73| iput-boolean v7, v12, com.android.datetimepicker.date.DayPickerView.mPerformingScroll .line 505 75| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean 78| move-result v7 79| return v7 Label_3: .line 486 80| if-ne v13, v11, Label_2 .line 487 82| invoke-virtual {v12,v8}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View 85| move-result-object v2 .line 490 .local v2, "firstVisibleView", android.view.View 86| if-eqz v2, Label_2 88| invoke-virtual {v2}, android.view.View.getTop():int 91| move-result v5 92| if-lt v5, v9, Label_2 .line 493 94| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 96| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) 98| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 494 100| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 102| if-ne v5, v9, Label_2 .line 495 104| const/16 v5, #+11 (0x0000000b | 1.54143e-44) 106| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 496 108| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 110| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) 112| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 114| 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-virtual {v1}, com.android.datetimepicker.date.DayPickerView.clearFocus():void .line 239 3| new-instance v0, com.android.datetimepicker.date.DayPickerView$1 5| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView$1.(com.android.datetimepicker.date.DayPickerView, int):void 8| invoke-virtual {v1,v0}, com.android.datetimepicker.date.DayPickerView.post(java.lang.Runnable):boolean .line 246 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| invoke-virtual {v1,v1,v0}, com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void .line 247 15| invoke-static/range {}, Tracer.OnExit():void 18| return-void } method com.android.datetimepicker.date.DayPickerView.refreshAdapter():void { .src "DayPickerView.java" .line 131 .prologue_end .line 131 0| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter 2| if-nez v0, Label_2 .line 132 4| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.getContext():android.content.Context 7| move-result-object v0 8| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mController 10| invoke-virtual {v2,v0,v1}, com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter 13| move-result-object v0 14| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter Label_1: .line 137 16| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter 18| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setAdapter(android.widget.ListAdapter):void .line 138 21| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v2, v1, com.android.datetimepicker.date.DayPickerView.mController .line 108 2| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mController 4| invoke-interface {v0,v1}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void .line 109 7| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void .line 110 10| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void .line 111 13| invoke-static/range {}, Tracer.OnExit():void 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| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 2| iput v0, v1, com.android.datetimepicker.date.DayPickerView.mCurrentMonthDisplayed .line 273 4| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.invalidateViews():void .line 274 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method com.android.datetimepicker.date.DayPickerView.setUpListView():void { .src "DayPickerView.java" .line 149 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 149 1| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setCacheColorHint(int):void .line 151 4| const/4 v0, #+0 (0x00000000 | 0.00000) 5| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDivider(android.graphics.drawable.Drawable):void .line 153 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 9| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setItemsCanFocus(boolean):void .line 155 12| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFastScrollEnabled(boolean):void .line 156 15| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setVerticalScrollBarEnabled(boolean):void .line 157 18| invoke-virtual {v2,v2}, com.android.datetimepicker.date.DayPickerView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void .line 158 21| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFadingEdgeLength(int):void .line 160 24| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float 27| move-result v0 28| iget v1, v2, com.android.datetimepicker.date.DayPickerView.mFriction 30| mul-float/2addr v0, v1 31| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setFriction(float):void .line 161 34| invoke-static/range {}, Tracer.OnExit():void 37| return-void } method com.android.datetimepicker.date.MonthAdapter$CalendarDay.():void { .src "MonthAdapter.java" .line 57 .prologue_end .line 57 0| invoke-direct {v2}, java.lang.Object.():void .line 58 3| invoke-static {}, java.lang.System.currentTimeMillis():long 6| move-result-wide v0:v1 7| invoke-direct {v2,v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void .line 59 10| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void .line 72 3| invoke-virtual {v0,v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void .line 73 6| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, java.lang.Object.():void .line 62 3| invoke-direct {v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void .line 63 6| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, java.lang.Object.():void .line 66 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int 7| move-result v0 8| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .line 67 10| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 11| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int 14| move-result v0 15| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 68 17| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 18| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int 21| move-result v0 22| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day .line 69 24| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar 2| if-nez v0, Label_1 .line 97 4| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar 7| move-result-object v0 8| iput-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar Label_1: .line 99 10| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar 12| invoke-virtual {v0,v4,v5}, java.util.Calendar.setTimeInMillis(long):void .line 100 15| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar 17| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 18| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int 21| move-result v0 22| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 101 24| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar 26| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 27| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int 30| move-result v0 31| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .line 102 33| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar 35| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 36| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int 39| move-result v0 40| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day .line 103 42| invoke-static/range {}, Tracer.OnExit():void 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| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 2| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .line 77 4| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 6| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 78 8| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day 10| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day .line 79 12| invoke-static/range {}, Tracer.OnExit():void 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| iput v1, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .line 83 2| iput v2, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 84 4| iput v3, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day .line 85 6| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 1| sput v0, com.android.datetimepicker.date.MonthAdapter.WEEK_7_OVERHANG_HEIGHT .line 35 3| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1}, android.widget.BaseAdapter.():void .line 120 3| iput-object v2, v1, com.android.datetimepicker.date.MonthAdapter.mContext .line 121 5| iput-object v3, v1, com.android.datetimepicker.date.MonthAdapter.mController .line 122 7| invoke-virtual {v1}, com.android.datetimepicker.date.MonthAdapter.init():void .line 123 10| iget-object v0, v1, com.android.datetimepicker.date.MonthAdapter.mController 12| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay 15| move-result-object v0 16| invoke-virtual {v1,v0}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void .line 124 19| invoke-static/range {}, Tracer.OnExit():void 22| return-void } method com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean { .params "year", "month" .src "MonthAdapter.java" .line 215 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 215 1| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay 3| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 5| if-ne v1, v3, Label_1 7| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay 9| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 11| if-ne v1, v4, Label_1 13| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 14| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 17| move-result v0 18| return v0 } method com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView { } method com.android.datetimepicker.date.MonthAdapter.getCount():int { .src "MonthAdapter.java" .line 149 .prologue_end .line 149 0| iget-object v0, v2, com.android.datetimepicker.date.MonthAdapter.mController 2| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int 5| move-result v0 6| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mController 8| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int 11| move-result v1 12| sub-int/2addr v0, v1 13| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 15| mul-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44) 17| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 20| move-result v0 21| return v0 } method com.android.datetimepicker.date.MonthAdapter.getItem(int):java.lang.Object { .params "position" .src "MonthAdapter.java" .line 154 .prologue_end .line 154 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 4| move-result-object v0 5| return-object v0 } method com.android.datetimepicker.date.MonthAdapter.getItemId(int):long { .params "position" .src "MonthAdapter.java" .line 159 .prologue_end .line 159 0| int-to-long v0:v1, v3 1| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 4| move-result-wide v0:v1 5| return-wide v0:v1 } method com.android.datetimepicker.date.MonthAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "MonthAdapter.java" .line 172 .prologue_end 0| const/4 v7, #-1 (0xffffffff | NaN) .line 172 1| const/4 v0, #+0 (0x00000000 | 0.00000) .line 173 .local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap;" 2| if-eqz v10, Label_4 4| move-object v4, v10 .line 174 5| check-cast v4, com.android.datetimepicker.date.MonthView .line 176 .local v4, "v", com.android.datetimepicker.date.MonthView 7| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getTag():java.lang.Object 10| move-result-object v0 .end_local v0 11| check-cast v0, java.util.HashMap Label_1: .line 186 13| if-nez v0, Label_2 .line 187 15| new-instance v0, java.util.HashMap 17| invoke-direct {v0}, java.util.HashMap.():void Label_2: .line 189 20| invoke-virtual {v0}, java.util.HashMap.clear():void .line 191 23| rem-int/lit8 v1, v9, #+12 (0x0000000c | 1.68156e-44) .line 192 .local v1, "month", int 25| div-int/lit8 v6, v9, #+12 (0x0000000c | 1.68156e-44) 27| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController 29| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int 32| move-result v7 33| add-int v5, v6, v7 .line 194 .local v5, "year", int 35| const/4 v3, #-1 (0xffffffff | NaN) .line 195 .local v3, "selectedDay", int 36| invoke-direct {v8,v5,v1}, com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean 39| move-result v6 40| if-eqz v6, Label_3 .line 196 42| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mSelectedDay 44| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day Label_3: .line 201 46| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.reuse():void .line 203 49| const-string/jumbo v6, "selected_day" 52| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 55| move-result-object v7 56| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 204 59| const-string/jumbo v6, "year" 62| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 65| move-result-object v7 66| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 205 69| const-string/jumbo v6, "month" 72| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 75| move-result-object v7 76| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 206 79| const-string/jumbo v6, "week_start" 82| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController 84| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int 87| move-result v7 88| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer 91| move-result-object v7 92| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 207 95| invoke-virtual {v4,v0}, com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void .line 208 98| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.invalidate():void .line 209 101| invoke-static/range {v4..v4}, Tracer.OnExit(android.view.View):android.view.View 104| move-result-object v4 105| return-object v4 Label_4: .line 178 .end_local v1 .end_local v3 .end_local v4 .end_local v5 .restart_local v0 106| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mContext 108| invoke-virtual {v8,v6}, com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView 111| move-result-object v4 .line 180 .restart_local v4 112| new-instance v2, android.widget.AbsListView$LayoutParams 114| invoke-direct {v2,v7,v7}, android.widget.AbsListView$LayoutParams.(int, int):void .line 182 .local v2, "params", android.widget.AbsListView$LayoutParams 117| invoke-virtual {v4,v2}, com.android.datetimepicker.date.MonthView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 183 120| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 121| invoke-virtual {v4,v6}, com.android.datetimepicker.date.MonthView.setClickable(boolean):void .line 184 124| invoke-virtual {v4,v8}, com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void 127| goto/16 Label_1 } method com.android.datetimepicker.date.MonthAdapter.hasStableIds():boolean { .src "MonthAdapter.java" .line 164 .prologue_end .line 164 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.datetimepicker.date.MonthAdapter.init():void { .src "MonthAdapter.java" .line 144 .prologue_end .line 144 0| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay 2| invoke-static {}, java.lang.System.currentTimeMillis():long 5| move-result-wide v2:v3 6| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.(long):void 9| iput-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mSelectedDay .line 145 11| invoke-static/range {}, Tracer.OnExit():void 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| if-eqz v2, Label_1 .line 222 2| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void Label_1: .line 224 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController 2| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void .line 233 5| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController 7| iget v1, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 9| iget v2, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 11| iget v3, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day 13| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void .line 234 16| invoke-virtual {v4,v5}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void .line 235 19| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.datetimepicker.date.MonthAdapter.mSelectedDay .line 133 2| invoke-virtual {v0}, com.android.datetimepicker.date.MonthAdapter.notifyDataSetChanged():void .line 134 5| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v2, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 .line 702 2| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.(android.view.View):void .line 698 5| new-instance v0, android.graphics.Rect 7| invoke-direct {v0}, android.graphics.Rect.():void 10| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect .line 699 12| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar 15| move-result-object v0 16| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar .line 703 18| invoke-static/range {}, Tracer.OnExit():void 21| return-void } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void { .src "MonthView.java" .line 711 .prologue_end .line 711 0| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int 3| move-result v0 .line 712 .local v0, "focusedVirtualView", int 4| const/high16 v1, #-2147483648 (0x80000000 | -0.00000) 6| if-eq v0, v1, Label_1 .line 713 8| iget-object v1, v4, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 10| invoke-virtual {v4,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 13| move-result-object v1 .line 715 14| const/16 v2, #+128 (0x00000080 | 1.79366e-43) .line 716 16| const/4 v3, #+0 (0x00000000 | 0.00000) .line 713 17| invoke-virtual {v1,v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean Label_1: .line 718 20| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 2| iget v4, v9, com.android.datetimepicker.date.MonthView.mEdgePadding .line 776 .local v4, "offsetX", int 4| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 6| invoke-virtual {v9}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int 9| move-result v5 .line 777 .local v5, "offsetY", int 10| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 12| iget v0, v9, com.android.datetimepicker.date.MonthView.mRowHeight .line 778 .local v0, "cellHeight", int 14| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 16| iget v9, v9, com.android.datetimepicker.date.MonthView.mWidth 18| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 20| iget v10, v10, com.android.datetimepicker.date.MonthView.mEdgePadding 22| mul-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45) 24| sub-int/2addr v9, v10 25| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 27| iget v10, v10, com.android.datetimepicker.date.MonthView.mNumDays 29| div-int v1, v9, v10 .line 779 .local v1, "cellWidth", int 31| add-int/lit8 v9, v12, #-1 (0xffffffff | NaN) 33| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 35| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.findDayOffset():int 38| move-result v10 39| add-int v3, v9, v10 .line 780 .local v3, "index", int 41| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 43| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays 45| div-int v6, v3, v9 .line 781 .local v6, "row", int 47| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 49| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays 51| rem-int v2, v3, v9 .line 782 .local v2, "column", int 53| mul-int v9, v2, v1 55| add-int v7, v4, v9 .line 783 .local v7, "x", int 57| mul-int v9, v6, v0 59| add-int v8, v5, v9 .line 785 .local v8, "y", int 61| add-int v9, v7, v1 63| add-int v10, v8, v0 65| invoke-virtual {v13,v7,v8,v9,v10}, android.graphics.Rect.set(int, int, int, int):void .line 786 68| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar 2| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 4| iget v2, v2, com.android.datetimepicker.date.MonthView.mYear 6| iget-object v3, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 8| iget v3, v3, com.android.datetimepicker.date.MonthView.mMonth 10| invoke-virtual {v1,v2,v3,v6}, java.util.Calendar.set(int, int, int):void .line 798 13| const-string/jumbo v1, "dd MMMM yyyy" .line 799 16| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar 18| invoke-virtual {v2}, java.util.Calendar.getTimeInMillis():long 21| move-result-wide v2:v3 .line 798 22| invoke-static {v1,v2,v3}, android.text.format.DateFormat.format(java.lang.CharSequence, long):java.lang.CharSequence 25| move-result-object v0 .line 801 .local v0, "date", java.lang.CharSequence 26| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 28| iget v1, v1, com.android.datetimepicker.date.MonthView.mSelectedDay 30| if-ne v6, v1, Label_1 .line 802 32| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 34| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context 37| move-result-object v1 38| sget v2, com.android.datetimepicker.R$string.item_is_selected 40| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 41| new-array v3, v3, java.lang.Object[] 43| const/4 v4, #+0 (0x00000000 | 0.00000) 44| aput-object v0, v3, v4 46| invoke-virtual {v1,v2,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 49| move-result-object v1 50| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 53| move-result-object v1 54| return-object v1 Label_1: .line 805 55| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 58| move-result-object v0 59| return-object v0 } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVirtualViewAt(float, float):int { .params "x", "y" .src "MonthView.java" .line 722 .prologue_end .line 722 0| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 2| invoke-virtual {v1,v3,v4}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int 5| move-result v0 .line 723 .local v0, "day", int 6| if-ltz v0, Label_1 .line 724 8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 11| move-result v0 12| return v0 Label_1: .line 726 13| const/high16 v1, #-2147483648 (0x80000000 | -0.00000) 15| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 18| move-result v1 19| return v1 } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVisibleVirtualViews(java.util.List):void { .params "?" .src "MonthView.java" .line 731 .local_ex v3, "virtualViewIds", java.util.List, "Ljava/util/List;" .prologue_end .line 731 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .local v0, "day", int 1| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 3| iget v1, v1, com.android.datetimepicker.date.MonthView.mNumCells 5| if-gt v0, v1, Label_2 .line 732 7| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer 10| move-result-object v1 11| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean .line 731 14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 16| goto/16 Label_1 Label_2: .line 734 18| invoke-static/range {}, Tracer.OnExit():void 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| packed-switch v3, Label_2 .line 765 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 Label_1: .line 761 9| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 11| invoke-static {v0,v2}, com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void .line 762 14| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 15| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 18| move-result v0 19| return v0 Label_2: .line 759 20| packed-switch-payload 16: Label_1 } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void { .params "virtualViewId", "event" .src "MonthView.java" .line 738 .prologue_end .line 738 0| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence 3| move-result-object v0 4| invoke-virtual {v3,v0}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void .line 739 7| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect 2| invoke-virtual {v1,v2,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void .line 746 5| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence 8| move-result-object v0 9| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void .line 747 12| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect 14| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void .line 748 17| const/16 v0, #+16 (0x00000010 | 2.24208e-44) 19| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void .line 750 22| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 24| iget v0, v0, com.android.datetimepicker.date.MonthView.mSelectedDay 26| if-ne v2, v0, Label_1 .line 751 28| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 29| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void Label_1: .line 754 32| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v3, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 2| invoke-virtual {v3,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 5| move-result-object v0 .line 707 6| const/16 v1, #+64 (0x00000040 | 8.96831e-44) 8| const/4 v2, #+0 (0x00000000 | 0.00000) .line 706 9| invoke-virtual {v0,v4,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean .line 708 12| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1}, com.android.datetimepicker.date.MonthView.onDayClick(int):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.datetimepicker.date.MonthView.():void { .src "MonthView.java" .line 102 .prologue_end .line 102 0| const/16 v0, #+32 (0x00000020 | 4.48416e-44) 2| sput v0, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT .line 103 4| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 6| sput v0, com.android.datetimepicker.date.MonthView.MIN_HEIGHT .line 114 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 9| sput v0, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH .line 122 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| sput v0, com.android.datetimepicker.date.MonthView.mScale .line 55 14| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-direct {v1,v2,v0}, com.android.datetimepicker.date.MonthView.(android.content.Context, android.util.AttributeSet):void .line 192 4| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) 2| const/4 v2, #-1 (0xffffffff | NaN) .line 195 3| invoke-direct {v5,v6,v7}, android.view.View.(android.content.Context, android.util.AttributeSet):void .line 127 6| iput v3, v5, com.android.datetimepicker.date.MonthView.mEdgePadding .line 142 8| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstJulianDay .line 144 10| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstMonth .line 146 12| iput v2, v5, com.android.datetimepicker.date.MonthView.mLastMonth .line 154 14| sget v1, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT 16| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight .line 156 18| iput-boolean v3, v5, com.android.datetimepicker.date.MonthView.mHasToday .line 158 20| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedDay .line 160 22| iput v2, v5, com.android.datetimepicker.date.MonthView.mToday .line 162 24| iput v4, v5, com.android.datetimepicker.date.MonthView.mWeekStart .line 164 26| const/4 v1, #+7 (0x00000007 | 9.80909e-45) 27| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumDays .line 166 29| iget v1, v5, com.android.datetimepicker.date.MonthView.mNumDays 31| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumCells .line 168 33| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedLeft .line 170 35| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedRight .line 176 37| const/4 v1, #+6 (0x00000006 | 8.40779e-45) 38| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumRows .line 329 40| iput v3, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekStart .line 196 42| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources 45| move-result-object v0 .line 198 .local v0, "res", android.content.res.Resources 46| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar 49| move-result-object v1 50| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayLabelCalendar .line 199 52| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar 55| move-result-object v1 56| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mCalendar .line 201 58| sget v1, com.android.datetimepicker.R$string.day_of_week_label_typeface 60| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 63| move-result-object v1 64| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface .line 202 66| sget v1, com.android.datetimepicker.R$string.sans_serif 68| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 71| move-result-object v1 72| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface .line 204 74| sget v1, com.android.datetimepicker.R$color.date_picker_text_normal 76| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 79| move-result v1 80| iput v1, v5, com.android.datetimepicker.date.MonthView.mDayTextColor .line 205 82| sget v1, com.android.datetimepicker.R$color.blue 84| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 87| move-result v1 88| iput v1, v5, com.android.datetimepicker.date.MonthView.mTodayNumberColor .line 206 90| sget v1, com.android.datetimepicker.R$color.date_picker_text_disabled 92| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 95| move-result v1 96| iput v1, v5, com.android.datetimepicker.date.MonthView.mDisabledDayTextColor .line 207 98| const v1, #+17170443 (0x0106000b | 2.46119e-38) 101| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 104| move-result v1 105| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleColor .line 208 107| sget v1, com.android.datetimepicker.R$color.circle_background 109| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 112| move-result v1 113| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor .line 210 115| new-instance v1, java.lang.StringBuilder 117| const/16 v2, #+50 (0x00000032 | 7.00649e-44) 119| invoke-direct {v1,v2}, java.lang.StringBuilder.(int):void 122| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mStringBuilder .line 211 124| new-instance v1, java.util.Formatter 126| iget-object v2, v5, com.android.datetimepicker.date.MonthView.mStringBuilder 128| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 131| move-result-object v3 132| invoke-direct {v1,v2,v3}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 135| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mFormatter .line 213 137| sget v1, com.android.datetimepicker.R$dimen.day_number_size 139| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int 142| move-result v1 143| sput v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE .line 214 145| sget v1, com.android.datetimepicker.R$dimen.month_label_size 147| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int 150| move-result v1 151| sput v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE .line 215 153| sget v1, com.android.datetimepicker.R$dimen.month_day_label_text_size 155| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int 158| move-result v1 159| sput v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE .line 216 161| sget v1, com.android.datetimepicker.R$dimen.month_list_item_header_height 163| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int 166| move-result v1 167| sput v1, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE .line 218 169| sget v1, com.android.datetimepicker.R$dimen.day_number_select_circle_radius .line 217 171| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int 174| move-result v1 175| sput v1, com.android.datetimepicker.date.MonthView.DAY_SELECTED_CIRCLE_SIZE .line 220 177| sget v1, com.android.datetimepicker.R$dimen.date_picker_view_animator_height 179| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int 182| move-result v1 .line 221 183| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int 186| move-result v2 .line 220 187| sub-int/2addr v1, v2 188| div-int/lit8 v1, v1, #+6 (0x00000006 | 8.40779e-45) 190| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight .line 224 192| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper 195| move-result-object v1 196| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper .line 225 198| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper 200| invoke-static {v5,v1}, android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void .line 226 203| invoke-static {v5,v4}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void .line 227 206| iput-boolean v4, v5, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate .line 230 208| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.initView():void .line 231 211| invoke-static/range {}, Tracer.OnExit():void 214| return-void } method com.android.datetimepicker.date.MonthView.calculateNumRows():int { .src "MonthView.java" .line 402 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 402 1| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.findDayOffset():int 4| move-result v1 .line 403 .local v1, "offset", int 5| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells 7| add-int/2addr v4, v1 8| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays 10| div-int v0, v4, v5 .line 404 .local v0, "dividend", int 12| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells 14| add-int/2addr v4, v1 15| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays 17| rem-int v2, v4, v5 .line 405 .local v2, "remainder", int 19| if-lez v2, Label_1 21| const/4 v3, #+1 (0x00000001 | 1.40130e-45) Label_1: 22| add-int/2addr v3, v0 23| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 26| move-result v3 27| return v3 } method com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String { .src "MonthView.java" .line 444 .prologue_end .line 444 0| const/16 v6, #+52 (0x00000034 | 7.28675e-44) .line 446 .local v6, "flags", int 2| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mStringBuilder 4| const/4 v1, #+0 (0x00000000 | 0.00000) 5| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .line 447 8| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mCalendar 10| invoke-virtual {v0}, java.util.Calendar.getTimeInMillis():long 13| move-result-wide v2:v3 .line 448 .local v2, "millis", long 14| invoke-virtual {v8}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context 17| move-result-object v0 18| iget-object v1, v8, com.android.datetimepicker.date.MonthView.mFormatter .line 449 20| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 23| move-result-object v7 24| move-wide v4:v5, v2:v3 .line 448 25| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 28| move-result-object v0 29| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 32| move-result-object v0 33| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 36| move-result-object v0 37| return-object v0 } method com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean { .params "year", "month", "day" .src "MonthView.java" .line 629 .prologue_end 0| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v2, #+0 (0x00000000 | 0.00000) .line 629 3| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController 5| if-nez v1, Label_1 .line 630 7| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 10| move-result v2 11| return v2 Label_1: .line 632 12| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController 14| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar 17| move-result-object v0 .line 633 .local v0, "maxDate", java.util.Calendar 18| if-nez v0, Label_2 .line 634 20| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 23| move-result v2 24| return v2 Label_2: .line 637 25| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int 28| move-result v1 29| if-le v6, v1, Label_3 .line 638 31| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 34| move-result v3 35| return v3 Label_3: .line 639 36| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int 39| move-result v1 40| if-ge v6, v1, Label_4 .line 640 42| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 45| move-result v2 46| return v2 Label_4: .line 643 47| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int 50| move-result v1 51| if-le v7, v1, Label_5 .line 644 53| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 56| move-result v3 57| return v3 Label_5: .line 645 58| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int 61| move-result v1 62| if-ge v7, v1, Label_6 .line 646 64| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 67| move-result v2 68| return v2 Label_6: .line 649 69| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 70| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int 73| move-result v1 74| if-le v8, v1, Label_7 .line 650 76| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 79| move-result v3 80| return v3 Label_7: .line 652 81| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 84| move-result v2 85| return v2 } method com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean { .params "year", "month", "day" .src "MonthView.java" .line 601 .prologue_end 0| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v2, #+0 (0x00000000 | 0.00000) .line 601 3| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController 5| if-nez v1, Label_1 .line 602 7| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 10| move-result v2 11| return v2 Label_1: .line 604 12| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController 14| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar 17| move-result-object v0 .line 605 .local v0, "minDate", java.util.Calendar 18| if-nez v0, Label_2 .line 606 20| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 23| move-result v2 24| return v2 Label_2: .line 609 25| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int 28| move-result v1 29| if-ge v6, v1, Label_3 .line 610 31| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 34| move-result v3 35| return v3 Label_3: .line 611 36| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int 39| move-result v1 40| if-le v6, v1, Label_4 .line 612 42| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 45| move-result v2 46| return v2 Label_4: .line 615 47| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int 50| move-result v1 51| if-ge v7, v1, Label_5 .line 616 53| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 56| move-result v3 57| return v3 Label_5: .line 617 58| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int 61| move-result v1 62| if-le v7, v1, Label_6 .line 618 64| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 67| move-result v2 68| return v2 Label_6: .line 621 69| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 70| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int 73| move-result v1 74| if-ge v8, v1, Label_7 .line 622 76| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 79| move-result v3 80| return v3 Label_7: .line 624 81| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 84| move-result v2 85| return v2 } method com.android.datetimepicker.date.MonthView.onDayClick(int):void { .params "day" .src "MonthView.java" .line 572 .prologue_end .line 572 0| iget v0, v4, com.android.datetimepicker.date.MonthView.mYear 2| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonth 4| invoke-virtual {v4,v0,v1,v5}, com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean 7| move-result v0 8| if-eqz v0, Label_1 .line 573 10| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 41| return-void } method com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean { .params "day", "today" .src "MonthView.java" .line 409 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 409 1| iget v1, v3, com.android.datetimepicker.date.MonthView.mYear 3| iget v2, v5, android.text.format.Time.year 5| if-ne v1, v2, Label_1 .line 410 7| iget v1, v3, com.android.datetimepicker.date.MonthView.mMonth 9| iget v2, v5, android.text.format.Time.month 11| if-ne v1, v2, Label_1 .line 411 13| iget v1, v5, android.text.format.Time.monthDay 15| if-ne v4, v1, Label_1 17| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 409 18| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 21| move-result v0 22| return v0 } method com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void { .src "MonthView.java" .line 673 .prologue_end .line 673 0| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper 2| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void .line 674 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper 2| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean 5| move-result v0 6| if-eqz v0, Label_1 .line 258 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 9| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 12| move-result v0 13| return v0 Label_1: .line 260 14| invoke-super {v1,v2}, android.view.View.dispatchHoverEvent(android.view.MotionEvent):boolean 17| move-result v0 18| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 21| move-result v0 22| return v0 } method com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void { } method com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void { .params "canvas" .src "MonthView.java" .line 459 .prologue_end 0| const/4 v9, #+7 (0x00000007 | 9.80909e-45) .line 459 1| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int 4| move-result v5 5| sget v6, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE 7| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45) 9| sub-int v4, v5, v6 .line 460 .local v4, "y", int 11| iget v5, v10, com.android.datetimepicker.date.MonthView.mWidth 13| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding 15| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45) 17| sub-int/2addr v5, v6 18| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays 20| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45) 22| div-int v1, v5, v6 .line 462 .local v1, "dayWidthHalf", int 24| const/4 v2, #+0 (0x00000000 | 0.00000) Label_1: .local v2, "i", int 25| iget v5, v10, com.android.datetimepicker.date.MonthView.mNumDays 27| if-ge v2, v5, Label_2 .line 463 29| iget v5, v10, com.android.datetimepicker.date.MonthView.mWeekStart 31| add-int/2addr v5, v2 32| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays 34| rem-int v0, v5, v6 .line 464 .local v0, "calendarDay", int 36| mul-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45) 38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 40| mul-int/2addr v5, v1 41| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding 43| add-int v3, v5, v6 .line 465 .local v3, "x", int 45| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar 47| invoke-virtual {v5,v9,v0}, java.util.Calendar.set(int, int):void .line 466 50| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar .line 467 52| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 55| move-result-object v6 .line 466 56| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 57| invoke-virtual {v5,v9,v7,v6}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String 60| move-result-object v5 .line 467 61| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 64| move-result-object v6 .line 466 65| invoke-virtual {v5,v6}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String 68| move-result-object v5 .line 467 69| int-to-float v6, v3 70| int-to-float v7, v4 .line 468 71| iget-object v8, v10, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint .line 466 73| invoke-virtual {v11,v5,v6,v7,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 462 76| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 78| goto/16 Label_1 Label_2: .line 470 .end_local v0 .end_local v3 80| invoke-static/range {}, Tracer.OnExit():void 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| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight 2| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE 4| add-int/2addr v0, v1 5| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45) 7| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH 9| sub-int/2addr v0, v1 .line 480 10| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int 13| move-result v1 .line 479 14| add-int v6, v0, v1 .line 481 .local v6, "y", int 16| iget v0, v14, com.android.datetimepicker.date.MonthView.mWidth 18| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding 20| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45) 22| sub-int/2addr v0, v1 23| int-to-float v0, v0 24| iget v1, v14, com.android.datetimepicker.date.MonthView.mNumDays 26| int-to-float v1, v1 27| const/high16 v2, #+1073741824 (0x40000000 | 2.00000) 29| mul-float/2addr v1, v2 30| div-float v11, v0, v1 .line 482 .local v11, "dayWidthHalf", float 32| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.findDayOffset():int 35| move-result v12 .line 483 .local v12, "j", int 36| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_1: .local v4, "dayNumber", int 37| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumCells 39| if-gt v4, v0, Label_3 .line 484 41| mul-int/lit8 v0, v12, #+2 (0x00000002 | 2.80260e-45) 43| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 45| int-to-float v0, v0 46| mul-float/2addr v0, v11 47| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding 49| int-to-float v1, v1 50| add-float/2addr v0, v1 51| float-to-int v5, v0 .line 486 .local v5, "x", int 52| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight 54| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE 56| add-int/2addr v0, v1 57| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45) 59| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH 61| sub-int v13, v0, v1 .line 488 .local v13, "yRelativeToDay", int 63| int-to-float v0, v5 64| sub-float/2addr v0, v11 65| float-to-int v7, v0 .line 489 .local v7, "startX", int 66| int-to-float v0, v5 67| add-float/2addr v0, v11 68| float-to-int v8, v0 .line 490 .local v8, "stopX", int 69| sub-int v9, v6, v13 .line 491 .local v9, "startY", int 71| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight 73| add-int v10, v9, v0 .line 493 .local v10, "stopY", int 75| iget v2, v14, com.android.datetimepicker.date.MonthView.mYear 77| iget v3, v14, com.android.datetimepicker.date.MonthView.mMonth 79| move-object v0, v14 80| move-object v1, v15 81| invoke-virtual/range {v0..v10}, com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void .line 495 84| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) .line 496 86| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumDays 88| if-ne v12, v0, Label_2 .line 497 90| const/4 v12, #+0 (0x00000000 | 0.00000) .line 498 91| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight 93| add-int/2addr v6, v0 Label_2: .line 483 94| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 96| goto/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 98| invoke-static/range {}, Tracer.OnExit():void 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| iget v2, v6, com.android.datetimepicker.date.MonthView.mWidth 2| iget v3, v6, com.android.datetimepicker.date.MonthView.mEdgePadding 4| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) 6| add-int/2addr v2, v3 7| div-int/lit8 v0, v2, #+2 (0x00000002 | 2.80260e-45) .line 454 .local v0, "x", int 9| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int 12| move-result v2 13| sget v3, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE 15| sub-int/2addr v2, v3 16| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 18| sget v3, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE 20| div-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45) 22| add-int v1, v2, v3 .line 455 .local v1, "y", int 24| invoke-direct {v6}, com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String 27| move-result-object v2 28| int-to-float v3, v0 29| int-to-float v4, v1 30| iget-object v5, v6, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 32| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 456 35| invoke-static/range {}, Tracer.OnExit():void 38| return-void } method com.android.datetimepicker.date.MonthView.findDayOffset():int { .src "MonthView.java" .line 521 .prologue_end .line 521 0| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart 2| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart 4| if-ge v0, v1, Label_2 6| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart 8| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumDays 10| add-int/2addr v0, v1 Label_1: .line 522 11| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart .line 521 13| sub-int/2addr v0, v1 14| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 17| move-result v0 18| return v0 Label_2: 19| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart 21| 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| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mTouchHelper 2| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int 5| move-result v0 .line 662 .local v0, "day", int 6| if-ltz v0, Label_1 .line 663 8| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay 10| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear 12| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth 14| invoke-direct {v1,v2,v3,v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.(int, int, int):void 17| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.datetimepicker.date.MonthAdapter$CalendarDay):com.android.datetimepicker.date.MonthAdapter$CalendarDay 20| move-result-object v1 21| return-object v1 Label_1: .line 665 22| const/4 v1, #+0 (0x00000000 | 0.00000) 23| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.datetimepicker.date.MonthAdapter$CalendarDay):com.android.datetimepicker.date.MonthAdapter$CalendarDay 26| move-result-object v1 27| return-object v1 } method com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int { .params "x", "y" .src "MonthView.java" .line 534 .prologue_end .line 534 0| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int 3| move-result v0 .line 535 .local v0, "day", int 4| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 5| if-lt v0, v1, Label_1 7| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells 9| if-le v0, v1, Label_2 Label_1: .line 536 11| const/4 v1, #-1 (0xffffffff | NaN) 12| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 15| move-result v1 16| return v1 Label_2: .line 538 17| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 20| move-result v0 21| return v0 } method com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int { .params "x", "y" .src "MonthView.java" .line 549 .prologue_end .line 549 0| iget v2, v7, com.android.datetimepicker.date.MonthView.mEdgePadding .line 550 .local v2, "dayStart", int 2| int-to-float v4, v2 3| cmpg-float v4, v8, v4 5| if-ltz v4, Label_1 7| iget v4, v7, com.android.datetimepicker.date.MonthView.mWidth 9| iget v5, v7, com.android.datetimepicker.date.MonthView.mEdgePadding 11| sub-int/2addr v4, v5 12| int-to-float v4, v4 13| cmpl-float v4, v8, v4 15| if-lez v4, Label_2 Label_1: .line 551 17| const/4 v4, #-1 (0xffffffff | NaN) 18| invoke-static/range {v4..v4}, Tracer.OnExit(int):int 21| move-result v4 22| return v4 Label_2: .line 554 23| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int 26| move-result v4 27| int-to-float v4, v4 28| sub-float v4, v9, v4 30| float-to-int v4, v4 31| iget v5, v7, com.android.datetimepicker.date.MonthView.mRowHeight 33| div-int v3, v4, v5 .line 555 .local v3, "row", int 35| int-to-float v4, v2 36| sub-float v4, v8, v4 38| iget v5, v7, com.android.datetimepicker.date.MonthView.mNumDays 40| int-to-float v5, v5 41| mul-float/2addr v4, v5 42| iget v5, v7, com.android.datetimepicker.date.MonthView.mWidth 44| sub-int/2addr v5, v2 45| iget v6, v7, com.android.datetimepicker.date.MonthView.mEdgePadding 47| sub-int/2addr v5, v6 48| int-to-float v5, v5 49| div-float/2addr v4, v5 50| float-to-int v0, v4 .line 557 .local v0, "column", int 51| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.findDayOffset():int 54| move-result v4 55| sub-int v4, v0, v4 57| add-int/lit8 v1, v4, #+1 (0x00000001 | 1.40130e-45) .line 558 .local v1, "day", int 59| iget v4, v7, com.android.datetimepicker.date.MonthView.mNumDays 61| mul-int/2addr v4, v3 62| add-int/2addr v1, v4 .line 559 63| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 66| move-result v1 67| return v1 } method com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int { .src "MonthView.java" .line 440 .prologue_end .line 440 0| sget v0, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper { .src "MonthView.java" .line 238 .prologue_end .line 238 0| new-instance v0, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper 2| invoke-direct {v0,v1,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.(com.android.datetimepicker.date.MonthView, android.view.View):void 5| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper):com.android.datetimepicker.date.MonthView$MonthViewTouchHelper 8| move-result-object v0 9| return-object v0 } method com.android.datetimepicker.date.MonthView.initView():void { .src "MonthView.java" .line 281 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) 1| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 281 2| new-instance v0, android.graphics.Paint 4| invoke-direct {v0}, android.graphics.Paint.():void 7| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint .line 282 9| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 11| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void .line 283 14| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 16| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 284 19| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 21| sget v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE 23| int-to-float v1, v1 24| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 285 27| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 29| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface 31| invoke-static {v1,v2}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface 34| move-result-object v1 35| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 286 38| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 40| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor 42| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 287 45| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 47| sget-object v1, android.graphics.Paint$Align.CENTER 49| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 288 52| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 54| sget-object v1, android.graphics.Paint$Style.FILL 56| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 290 59| new-instance v0, android.graphics.Paint 61| invoke-direct {v0}, android.graphics.Paint.():void 64| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint .line 291 66| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint 68| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void .line 292 71| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint 73| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 293 76| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint 78| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor 80| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 294 83| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint 85| sget-object v1, android.graphics.Paint$Align.CENTER 87| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 295 90| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint 92| sget-object v1, android.graphics.Paint$Style.FILL 94| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 297 97| new-instance v0, android.graphics.Paint 99| invoke-direct {v0}, android.graphics.Paint.():void 102| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint .line 298 104| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint 106| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void .line 299 109| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint 111| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 300 114| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint 116| iget v1, v4, com.android.datetimepicker.date.MonthView.mTodayNumberColor 118| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 301 121| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint 123| sget-object v1, android.graphics.Paint$Align.CENTER 125| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 302 128| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint 130| sget-object v1, android.graphics.Paint$Style.FILL 132| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 303 135| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint 137| const/16 v1, #+60 (0x0000003c | 8.40779e-44) 139| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void .line 305 142| new-instance v0, android.graphics.Paint 144| invoke-direct {v0}, android.graphics.Paint.():void 147| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint .line 306 149| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint 151| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 307 154| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint 156| sget v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE 158| int-to-float v1, v1 159| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 308 162| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint 164| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor 166| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 309 169| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint 171| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface 173| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface 176| move-result-object v1 177| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 310 180| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint 182| sget-object v1, android.graphics.Paint$Style.FILL 184| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 311 187| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint 189| sget-object v1, android.graphics.Paint$Align.CENTER 191| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 312 194| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint 196| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void .line 314 199| new-instance v0, android.graphics.Paint 201| invoke-direct {v0}, android.graphics.Paint.():void 204| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint .line 315 206| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint 208| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 316 211| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint 213| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE 215| int-to-float v1, v1 216| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 317 219| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint 221| sget-object v1, android.graphics.Paint$Style.FILL 223| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 318 226| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint 228| sget-object v1, android.graphics.Paint$Align.CENTER 230| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 319 233| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint 235| invoke-virtual {v0,v3}, android.graphics.Paint.setFakeBoldText(boolean):void .line 320 238| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 591 1| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean 4| move-result v0 5| if-eqz v0, Label_1 .line 592 7| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 10| move-result v1 11| return v1 Label_1: .line 593 12| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean 15| move-result v0 16| if-eqz v0, Label_2 .line 594 18| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 21| move-result v1 22| return v1 Label_2: .line 597 23| const/4 v0, #+0 (0x00000000 | 0.00000) 24| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 27| move-result v0 28| return v0 } method com.android.datetimepicker.date.MonthView.onDraw(android.graphics.Canvas):void { .params "canvas" .src "MonthView.java" .line 324 .prologue_end .line 324 0| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void .line 325 3| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void .line 326 6| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void .line 327 9| invoke-static/range {}, Tracer.OnExit():void 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 {v4}, android.view.View$MeasureSpec.getSize(int):int 3| move-result v0 4| iget v1, v3, com.android.datetimepicker.date.MonthView.mRowHeight 6| iget v2, v3, com.android.datetimepicker.date.MonthView.mNumRows 8| mul-int/2addr v1, v2 .line 417 9| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int 12| move-result v2 .line 416 13| add-int/2addr v1, v2 14| invoke-virtual {v3,v0,v1}, com.android.datetimepicker.date.MonthView.setMeasuredDimension(int, int):void .line 418 17| invoke-static/range {}, Tracer.OnExit():void 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| iput v2, v1, com.android.datetimepicker.date.MonthView.mWidth .line 425 2| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper 4| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void .line 426 7| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v4}, android.view.MotionEvent.getAction():int 3| move-result v1 4| packed-switch v1, Label_3 Label_1: .line 273 7| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 8| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 11| move-result v1 12| return v1 Label_2: .line 267 13| invoke-virtual {v4}, android.view.MotionEvent.getX():float 16| move-result v1 17| invoke-virtual {v4}, android.view.MotionEvent.getY():float 20| move-result v2 21| invoke-virtual {v3,v1,v2}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int 24| move-result v0 .line 268 .local v0, "day", int 25| if-ltz v0, Label_1 .line 269 27| invoke-direct {v3,v0}, com.android.datetimepicker.date.MonthView.onDayClick(int):void 30| goto/16 Label_1 .line 265 32| nop 33| nop Label_3: 34| packed-switch-payload 1: Label_2 } method com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean { .params "day" .src "MonthView.java" .line 684 .prologue_end .line 684 0| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 2| iget v1, v2, com.android.datetimepicker.date.MonthView.mYear 4| if-ne v0, v1, Label_1 6| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 8| iget v1, v2, com.android.datetimepicker.date.MonthView.mMonth 10| if-eq v0, v1, Label_2 Label_1: .line 685 12| const/4 v0, #+0 (0x00000000 | 0.00000) 13| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 16| move-result v0 17| return v0 Label_2: .line 684 18| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day 20| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells 22| if-gt v0, v1, Label_1 .line 687 24| iget-object v0, v2, com.android.datetimepicker.date.MonthView.mTouchHelper 26| iget v1, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day 28| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void .line 688 31| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 32| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 35| move-result v0 36| return v0 } method com.android.datetimepicker.date.MonthView.reuse():void { .src "MonthView.java" .line 397 .prologue_end .line 397 0| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 1| iput v0, v1, com.android.datetimepicker.date.MonthView.mNumRows .line 398 3| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.requestLayout():void .line 399 6| invoke-static/range {}, Tracer.OnExit():void 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| iget-boolean v0, v1, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate 2| if-nez v0, Label_1 .line 246 4| invoke-super {v1,v2}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void Label_1: .line 248 7| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mController .line 235 2| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 342 1| const-string/jumbo v3, "month" 4| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean 7| move-result v3 8| if-nez v3, Label_1 10| const-string/jumbo v3, "year" 13| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean 16| move-result v3 17| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 19| if-eqz v3, Label_1 .line 343 21| new-instance v3, java.security.InvalidParameterException 23| const-string/jumbo v4, "You must specify month and year for this view" 26| invoke-direct {v3,v4}, java.security.InvalidParameterException.(java.lang.String):void 29| throw v3 Label_1: .line 345 30| invoke-virtual {v7,v8}, com.android.datetimepicker.date.MonthView.setTag(java.lang.Object):void .line 347 33| const-string/jumbo v3, "height" 36| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean 39| move-result v3 40| if-eqz v3, Label_2 .line 348 42| const-string/jumbo v3, "height" 45| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object 48| move-result-object v3 49| check-cast v3, java.lang.Integer 51| invoke-virtual {v3}, java.lang.Integer.intValue():int 54| move-result v3 55| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight .line 349 57| iget v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight 59| sget v4, com.android.datetimepicker.date.MonthView.MIN_HEIGHT 61| if-ge v3, v4, Label_2 .line 350 63| sget v3, com.android.datetimepicker.date.MonthView.MIN_HEIGHT 65| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight Label_2: .line 353 67| const-string/jumbo v3, "selected_day" 70| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean 73| move-result v3 74| if-eqz v3, Label_3 .line 354 76| const-string/jumbo v3, "selected_day" 79| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object 82| move-result-object v3 83| check-cast v3, java.lang.Integer 85| invoke-virtual {v3}, java.lang.Integer.intValue():int 88| move-result v3 89| iput v3, v7, com.android.datetimepicker.date.MonthView.mSelectedDay Label_3: .line 358 91| const-string/jumbo v3, "month" 94| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object 97| move-result-object v3 98| check-cast v3, java.lang.Integer 100| invoke-virtual {v3}, java.lang.Integer.intValue():int 103| move-result v3 104| iput v3, v7, com.android.datetimepicker.date.MonthView.mMonth .line 359 106| const-string/jumbo v3, "year" 109| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object 112| move-result-object v3 113| check-cast v3, java.lang.Integer 115| invoke-virtual {v3}, java.lang.Integer.intValue():int 118| move-result v3 119| iput v3, v7, com.android.datetimepicker.date.MonthView.mYear .line 362 121| new-instance v2, android.text.format.Time 123| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 126| move-result-object v3 127| invoke-direct {v2,v3}, android.text.format.Time.(java.lang.String):void .line 363 .local v2, "today", android.text.format.Time 130| invoke-virtual {v2}, android.text.format.Time.setToNow():void .line 364 133| const/4 v3, #+0 (0x00000000 | 0.00000) 134| iput-boolean v3, v7, com.android.datetimepicker.date.MonthView.mHasToday .line 365 136| const/4 v3, #-1 (0xffffffff | NaN) 137| iput v3, v7, com.android.datetimepicker.date.MonthView.mToday .line 367 139| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar 141| iget v4, v7, com.android.datetimepicker.date.MonthView.mMonth 143| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 144| invoke-virtual {v3,v5,v4}, java.util.Calendar.set(int, int):void .line 368 147| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar 149| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear 151| invoke-virtual {v3,v6,v4}, java.util.Calendar.set(int, int):void .line 369 154| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar 156| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 157| invoke-virtual {v3,v4,v6}, java.util.Calendar.set(int, int):void .line 370 160| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar 162| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 163| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int 166| move-result v3 167| iput v3, v7, com.android.datetimepicker.date.MonthView.mDayOfWeekStart .line 372 169| const-string/jumbo v3, "week_start" 172| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean 175| move-result v3 176| if-eqz v3, Label_7 .line 373 178| const-string/jumbo v3, "week_start" 181| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object 184| move-result-object v3 185| check-cast v3, java.lang.Integer 187| invoke-virtual {v3}, java.lang.Integer.intValue():int 190| move-result v3 191| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart Label_4: .line 378 193| iget v3, v7, com.android.datetimepicker.date.MonthView.mMonth 195| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear 197| invoke-static {v3,v4}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int 200| move-result v3 201| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumCells .line 379 203| const/4 v1, #+0 (0x00000000 | 0.00000) Label_5: .local v1, "i", int 204| iget v3, v7, com.android.datetimepicker.date.MonthView.mNumCells 206| if-ge v1, v3, Label_8 .line 380 208| add-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45) .line 381 .local v0, "day", int 210| invoke-direct {v7,v0,v2}, com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean 213| move-result v3 214| if-eqz v3, Label_6 .line 382 216| iput-boolean v6, v7, com.android.datetimepicker.date.MonthView.mHasToday .line 383 218| iput v0, v7, com.android.datetimepicker.date.MonthView.mToday Label_6: .line 379 220| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 222| goto/16 Label_5 Label_7: .line 375 .end_local v0 .end_local v1 224| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar 226| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int 229| move-result v3 230| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart 232| goto/16 Label_4 Label_8: .line 386 .restart_local v1 234| invoke-direct {v7}, com.android.datetimepicker.date.MonthView.calculateNumRows():int 237| move-result v3 238| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumRows .line 389 240| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mTouchHelper 242| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void .line 390 245| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mOnDayClickListener .line 252 2| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void .line 33 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, com.android.datetimepicker.date.SimpleMonthAdapter 2| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.SimpleMonthAdapter.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void 5| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.MonthAdapter):com.android.datetimepicker.date.MonthAdapter 8| move-result-object v0 9| return-object v0 } method com.android.datetimepicker.date.SimpleMonthAdapter.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void { .params "context", "controller" .src "SimpleMonthAdapter.java" .line 27 .prologue_end .line 27 0| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.MonthAdapter.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void .line 28 3| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, com.android.datetimepicker.date.SimpleMonthView 2| invoke-direct {v0,v3}, com.android.datetimepicker.date.SimpleMonthView.(android.content.Context):void .line 33 .local v0, "monthView", com.android.datetimepicker.date.MonthView 5| iget-object v1, v2, com.android.datetimepicker.date.SimpleMonthAdapter.mController 7| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void .line 34 10| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.MonthView):com.android.datetimepicker.date.MonthView 13| move-result-object v0 14| return-object v0 } method com.android.datetimepicker.date.SimpleMonthView.(android.content.Context):void { .params "context" .src "SimpleMonthView.java" .line 27 .prologue_end .line 27 0| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.(android.content.Context):void .line 28 3| invoke-static/range {}, Tracer.OnExit():void 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| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedDay 2| if-ne v0, v8, Label_1 .line 34 4| int-to-float v0, v9 5| sget v1, com.android.datetimepicker.date.SimpleMonthView.MINI_DAY_NUMBER_TEXT_SIZE 7| div-int/lit8 v1, v1, #+3 (0x00000003 | 4.20390e-45) 9| sub-int v1, v10, v1 11| int-to-float v1, v1 12| sget v2, com.android.datetimepicker.date.SimpleMonthView.DAY_SELECTED_CIRCLE_SIZE 14| int-to-float v2, v2 .line 35 15| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedCirclePaint .line 34 17| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void Label_1: .line 39 20| invoke-virtual {v4,v6,v7,v8}, com.android.datetimepicker.date.SimpleMonthView.isOutOfRange(int, int, int):boolean 23| move-result v0 24| if-eqz v0, Label_3 .line 40 26| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint 28| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDisabledDayTextColor 30| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void Label_2: .line 46 33| const-string/jumbo v0, "%d" 36| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 37| new-array v1, v1, java.lang.Object[] 39| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 42| move-result-object v2 43| const/4 v3, #+0 (0x00000000 | 0.00000) 44| aput-object v2, v1, v3 46| invoke-static {v0,v1}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 49| move-result-object v0 50| int-to-float v1, v9 51| int-to-float v2, v10 52| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint 54| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 47 57| invoke-static/range {}, Tracer.OnExit():void 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-direct {v3,v4,v5}, android.widget.TextView.(android.content.Context, android.util.AttributeSet):void .line 37 3| new-instance v1, android.graphics.Paint 5| invoke-direct {v1}, android.graphics.Paint.():void 8| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint .line 47 10| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 13| move-result-object v0 .line 48 .local v0, "res", android.content.res.Resources 14| sget v1, com.android.datetimepicker.R$color.blue 16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 19| move-result v1 20| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor .line 49 22| sget v1, com.android.datetimepicker.R$dimen.month_select_circle_radius 24| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int 27| move-result v1 28| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mRadius .line 50 30| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 33| move-result-object v1 34| sget v2, com.android.datetimepicker.R$string.item_is_selected 36| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String 39| move-result-object v1 40| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText .line 52 42| invoke-direct {v3}, com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void .line 53 45| invoke-static/range {}, Tracer.OnExit():void 48| return-void } method com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void { .src "TextViewWithCircularIndicator.java" .line 56 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 56 1| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint 3| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void .line 57 6| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint 8| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void .line 58 11| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint 13| iget v1, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor 15| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 59 18| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint 20| sget-object v1, android.graphics.Paint$Align.CENTER 22| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 60 25| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint 27| sget-object v1, android.graphics.Paint$Style.FILL 29| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 61 32| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint 34| const/16 v1, #+60 (0x0000003c | 8.40779e-44) 36| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void .line 62 39| invoke-static/range {}, Tracer.OnExit():void 42| return-void } method com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void { .params "drawCircle" .src "TextViewWithCircularIndicator.java" .line 65 .prologue_end .line 65 0| iput-boolean v1, v0, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle .line 66 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.datetimepicker.date.TextViewWithCircularIndicator.getContentDescription():java.lang.CharSequence { .src "TextViewWithCircularIndicator.java" .line 81 .prologue_end .line 81 0| invoke-virtual {v4}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getText():java.lang.CharSequence 3| move-result-object v0 .line 82 .local v0, "itemText", java.lang.CharSequence 4| iget-boolean v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle 6| if-eqz v1, Label_1 .line 83 8| iget-object v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText 10| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 11| new-array v2, v2, java.lang.Object[] 13| const/4 v3, #+0 (0x00000000 | 0.00000) 14| aput-object v0, v2, v3 16| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 19| move-result-object v1 20| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 23| move-result-object v1 24| return-object v1 Label_1: .line 85 25| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 28| move-result-object v0 29| return-object v0 } method com.android.datetimepicker.date.TextViewWithCircularIndicator.onDraw(android.graphics.Canvas):void { .params "canvas" .src "TextViewWithCircularIndicator.java" .line 70 .prologue_end .line 70 0| invoke-super {v7,v8}, android.widget.TextView.onDraw(android.graphics.Canvas):void .line 71 3| iget-boolean v3, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle 5| if-eqz v3, Label_1 .line 72 7| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getWidth():int 10| move-result v2 .line 73 .local v2, "width", int 11| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getHeight():int 14| move-result v0 .line 74 .local v0, "height", int 15| invoke-static {v2,v0}, java.lang.Math.min(int, int):int 18| move-result v3 19| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45) .line 75 .local v1, "radius", int 21| div-int/lit8 v3, v2, #+2 (0x00000002 | 2.80260e-45) 23| int-to-float v3, v3 24| div-int/lit8 v4, v0, #+2 (0x00000002 | 2.80260e-45) 26| int-to-float v4, v4 27| int-to-float v5, v1 28| iget-object v6, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint 30| invoke-virtual {v8,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void Label_1: .line 77 .end_local v0 .end_local v1 .end_local v2 33| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$1.this$0 2| iput v2, v0, com.android.datetimepicker.date.YearPickerView$1.val$position 4| iput v3, v0, com.android.datetimepicker.date.YearPickerView$1.val$offset .line 129 6| invoke-direct {v0}, java.lang.Object.():void .line 1 9| invoke-static/range {}, Tracer.OnExit():void 12| return-void } method com.android.datetimepicker.date.YearPickerView$1.run():void { .src "YearPickerView.java" .line 133 .prologue_end .line 133 0| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0 2| iget v1, v3, com.android.datetimepicker.date.YearPickerView$1.val$position 4| iget v2, v3, com.android.datetimepicker.date.YearPickerView$1.val$offset 6| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.date.YearPickerView.setSelectionFromTop(int, int):void .line 134 9| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0 11| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView.requestLayout():void .line 135 14| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0 .line 106 2| invoke-direct {v0,v2,v3,v4}, android.widget.ArrayAdapter.(android.content.Context, int, java.util.List):void .line 107 5| invoke-static/range {}, Tracer.OnExit():void 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-super {v4,v5,v6,v7}, android.widget.ArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View 3| move-result-object v1 .line 111 4| check-cast v1, com.android.datetimepicker.date.TextViewWithCircularIndicator .line 113 .local v1, "v", com.android.datetimepicker.date.TextViewWithCircularIndicator 6| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void .line 114 9| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int 12| move-result v2 .line 115 .local v2, "year", int 13| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0 15| invoke-static {v3}, com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController 18| move-result-object v3 19| invoke-interface {v3}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay 22| move-result-object v3 23| iget v3, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 25| if-ne v3, v2, Label_3 27| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 116 .local v0, "selected", boolean 28| invoke-virtual {v1,v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void .line 117 31| if-eqz v0, Label_2 .line 118 33| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0 35| invoke-static {v3,v1}, com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator Label_2: .line 120 38| invoke-static/range {v1..v1}, Tracer.OnExit(android.view.View):android.view.View 41| move-result-object v1 42| return-object v1 Label_3: .line 115 .end_local v0 43| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 44| goto/16 Label_1 } method com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController { 0| iget-object v0, v1, com.android.datetimepicker.date.YearPickerView.mController 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.DatePickerController 5| move-result-object v0 6| return-object v0 } method com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator { 0| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView.mSelectedView 2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator 5| move-result-object v1 6| return-object v1 } method com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int { .params "view" .src "YearPickerView.java" .line 1 .prologue_end 0| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 7| move-result v0 8| return v0 } method com.android.datetimepicker.date.YearPickerView.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void { .params "context", "controller" .src "YearPickerView.java" .line 53 .prologue_end .line 53 0| invoke-direct {v4,v5}, android.widget.ListView.(android.content.Context):void .line 54 3| iput-object v6, v4, com.android.datetimepicker.date.YearPickerView.mController .line 55 5| iget-object v2, v4, com.android.datetimepicker.date.YearPickerView.mController 7| invoke-interface {v2,v4}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void .line 56 10| new-instance v0, android.view.ViewGroup$LayoutParams 12| const/4 v2, #-1 (0xffffffff | NaN) .line 57 13| const/4 v3, #-2 (0xfffffffe | NaN) .line 56 14| invoke-direct {v0,v2,v3}, android.view.ViewGroup$LayoutParams.(int, int):void .line 58 .local v0, "frame", android.view.ViewGroup$LayoutParams 17| invoke-virtual {v4,v0}, com.android.datetimepicker.date.YearPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 59 20| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources 23| move-result-object v1 .line 60 .local v1, "res", android.content.res.Resources 24| sget v2, com.android.datetimepicker.R$dimen.date_picker_view_animator_height 26| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int 29| move-result v2 30| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mViewSize .line 61 32| sget v2, com.android.datetimepicker.R$dimen.year_label_height 34| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int 37| move-result v2 38| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize .line 62 40| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 41| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setVerticalFadingEdgeEnabled(boolean):void .line 63 44| iget v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize 46| div-int/lit8 v2, v2, #+3 (0x00000003 | 4.20390e-45) 48| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setFadingEdgeLength(int):void .line 64 51| invoke-direct {v4,v5}, com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void .line 65 54| invoke-virtual {v4,v4}, com.android.datetimepicker.date.YearPickerView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 66 57| new-instance v2, android.graphics.drawable.StateListDrawable 59| invoke-direct {v2}, android.graphics.drawable.StateListDrawable.():void 62| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setSelector(android.graphics.drawable.Drawable):void .line 67 65| const/4 v2, #+0 (0x00000000 | 0.00000) 66| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setDividerHeight(int):void .line 68 69| invoke-virtual {v4}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void .line 69 72| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence 3| move-result-object v0 4| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String 7| move-result-object v0 8| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int 11| move-result v0 12| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 15| move-result v0 16| return v0 } method com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void { .params "context" .src "YearPickerView.java" .line 72 .prologue_end .line 72 0| new-instance v1, java.util.ArrayList 2| invoke-direct {v1}, java.util.ArrayList.():void .line 73 .local_ex v1, "years", java.util.ArrayList, "Ljava/util/ArrayList;" 5| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController 7| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMinYear():int 10| move-result v0 Label_1: .local v0, "year", int 11| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController 13| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int 16| move-result v2 17| if-gt v0, v2, Label_2 .line 74 19| const-string/jumbo v2, "%d" 22| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 23| new-array v3, v3, java.lang.Object[] 25| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer 28| move-result-object v4 29| const/4 v5, #+0 (0x00000000 | 0.00000) 30| aput-object v4, v3, v5 32| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 35| move-result-object v2 36| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 73 39| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 41| goto/16 Label_1 Label_2: .line 76 43| new-instance v2, com.android.datetimepicker.date.YearPickerView$YearAdapter 45| sget v3, com.android.datetimepicker.R$layout.year_label_text_view 47| 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 50| iput-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter .line 77 52| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter 54| invoke-virtual {v6,v2}, com.android.datetimepicker.date.YearPickerView.setAdapter(android.widget.ListAdapter):void .line 78 57| invoke-static/range {}, Tracer.OnExit():void 60| return-void } method com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int { .src "YearPickerView.java" .line 140 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 140 1| invoke-virtual {v2,v1}, com.android.datetimepicker.date.YearPickerView.getChildAt(int):android.view.View 4| move-result-object v0 .line 141 .local v0, "firstChild", android.view.View 5| if-nez v0, Label_1 .line 142 7| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 10| move-result v1 11| return v1 Label_1: .line 144 12| invoke-virtual {v0}, android.view.View.getTop():int 15| move-result v1 16| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 19| move-result v1 20| return v1 } method com.android.datetimepicker.date.YearPickerView.onDateChanged():void { .src "YearPickerView.java" .line 149 .prologue_end .line 149 0| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mAdapter 2| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void .line 150 5| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mController 7| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay 10| move-result-object v0 11| iget v0, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 13| iget-object v1, v2, com.android.datetimepicker.date.YearPickerView.mController 15| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int 18| move-result v1 19| sub-int/2addr v0, v1 20| invoke-virtual {v2,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void .line 151 23| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v2, #+0 (0x00000000 | 0.00000) .line 155 1| invoke-super {v3,v4}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 156 4| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getEventType():int 7| move-result v0 8| const/16 v1, #+4096 (0x00001000 | 5.73972e-42) 10| if-ne v0, v1, Label_1 .line 157 12| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setFromIndex(int):void .line 158 15| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setToIndex(int):void Label_1: .line 160 18| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController 2| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void 5| move-object v0, v5 .line 83 6| check-cast v0, com.android.datetimepicker.date.TextViewWithCircularIndicator .line 84 .local v0, "clickedView", com.android.datetimepicker.date.TextViewWithCircularIndicator 8| if-eqz v0, Label_3 .line 85 10| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView 12| if-eq v0, v1, Label_2 .line 86 14| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView 16| if-eqz v1, Label_1 .line 87 18| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView 20| const/4 v2, #+0 (0x00000000 | 0.00000) 21| invoke-virtual {v1,v2}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void .line 88 24| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView 26| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void Label_1: .line 90 29| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 30| invoke-virtual {v0,v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void .line 91 33| invoke-virtual {v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void .line 92 36| iput-object v0, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView Label_2: .line 94 38| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController 40| invoke-static {v0}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int 43| move-result v2 44| invoke-interface {v1,v2}, com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void .line 95 47| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mAdapter 49| invoke-virtual {v1}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void Label_3: .line 97 52| invoke-static/range {}, Tracer.OnExit():void 55| return-void } method com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void { .params "position" .src "YearPickerView.java" .line 125 .prologue_end .line 125 0| iget v0, v2, com.android.datetimepicker.date.YearPickerView.mViewSize 2| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45) 4| iget v1, v2, com.android.datetimepicker.date.YearPickerView.mChildSize 6| div-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45) 8| sub-int/2addr v0, v1 9| invoke-virtual {v2,v3,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void .line 126 12| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, com.android.datetimepicker.date.YearPickerView$1 2| invoke-direct {v0,v1,v2,v3}, com.android.datetimepicker.date.YearPickerView$1.(com.android.datetimepicker.date.YearPickerView, int, int):void 5| invoke-virtual {v1,v0}, com.android.datetimepicker.date.YearPickerView.post(java.lang.Runnable):boolean .line 137 8| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1,v2}, android.view.View.(android.content.Context):void .line 43 3| new-instance v0, android.graphics.Paint 5| invoke-direct {v0}, android.graphics.Paint.():void 8| iput-object v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mPaint .line 67 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| iput-boolean v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized .line 68 13| invoke-static/range {}, Tracer.OnExit():void 16| return-void } method com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int { .params "xCoord", "yCoord" .src "AmPmCirclesView.java" .line 128 .prologue_end 0| const/4 v6, #-1 (0xffffffff | NaN) .line 128 1| iget-boolean v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady 3| if-nez v3, Label_1 .line 129 5| invoke-static/range {v6..v6}, Tracer.OnExit(int):int 8| move-result v6 9| return v6 Label_1: .line 132 10| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter 12| int-to-float v3, v3 13| sub-float v3, v9, v3 15| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter 17| int-to-float v4, v4 18| sub-float v4, v9, v4 20| mul-float/2addr v3, v4 21| float-to-int v2, v3 .line 135 .local v2, "squaredYDistance", int 22| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter 24| int-to-float v3, v3 25| sub-float v3, v8, v3 27| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter 29| int-to-float v4, v4 30| sub-float v4, v8, v4 32| mul-float/2addr v3, v4 33| int-to-float v4, v2 34| add-float/2addr v3, v4 35| float-to-double v4:v5, v3 36| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double 39| move-result-wide v4:v5 40| double-to-int v0, v4:v5 .line 136 .local v0, "distanceToAmCenter", int 41| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius 43| if-gt v0, v3, Label_2 .line 137 45| const/4 v3, #+0 (0x00000000 | 0.00000) 46| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 49| move-result v3 50| return v3 Label_2: .line 141 51| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter 53| int-to-float v3, v3 54| sub-float v3, v8, v3 56| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter 58| int-to-float v4, v4 59| sub-float v4, v8, v4 61| mul-float/2addr v3, v4 62| int-to-float v4, v2 63| add-float/2addr v3, v4 64| float-to-double v4:v5, v3 65| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double 68| move-result-wide v4:v5 69| double-to-int v1, v4:v5 .line 142 .local v1, "distanceToPmCenter", int 70| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius 72| if-gt v1, v3, Label_3 .line 143 74| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 75| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 78| move-result v3 79| return v3 Label_3: .line 147 80| invoke-static/range {v6..v6}, Tracer.OnExit(int):int 83| move-result v6 84| return v6 } method com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void { .params "context", "amOrPm" .src "AmPmCirclesView.java" .line 71 .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) 1| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 71 2| iget-boolean v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized 4| if-eqz v4, Label_1 .line 72 6| const-string/jumbo v4, "AmPmCirclesView" 9| const-string/jumbo v5, "AmPmCirclesView may only be initialized once." 12| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int .line 73 15| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 131| return-void } method com.android.datetimepicker.time.AmPmCirclesView.onDraw(android.graphics.Canvas):void { .params "canvas" .src "AmPmCirclesView.java" .line 152 .prologue_end 0| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 152 1| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int 4| move-result v9 .line 153 .local v9, "viewWidth", int 5| if-eqz v9, Label_1 7| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized 9| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 11| if-eqz v10, Label_2 Label_1: .line 154 13| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 210| return-void Label_6: .line 185 .end_local v8 211| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm 213| if-ne v10, v12, Label_4 .line 186 215| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .line 187 217| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha 219| goto/16 Label_4 Label_7: .line 192 221| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed 223| if-ne v10, v12, Label_5 .line 193 225| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .line 194 227| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha 229| 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| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm .line 118 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void { .params "amOrPmPressed" .src "AmPmCirclesView.java" .line 121 .prologue_end .line 121 0| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed .line 122 2| invoke-static/range {}, Tracer.OnExit():void 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| const v2, #+17170443 (0x0106000b | 2.46119e-38) .line 102 3| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 6| move-result-object v0 .line 103 .local v0, "res", android.content.res.Resources 7| if-eqz v5, Label_2 .line 104 9| sget v1, com.android.datetimepicker.R$color.dark_gray 11| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 14| move-result v1 15| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor .line 105 17| sget v1, com.android.datetimepicker.R$color.red 19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 22| move-result v1 23| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .line 106 25| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 28| move-result v1 29| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor .line 107 31| const/16 v1, #+102 (0x00000066 | 1.42932e-43) 33| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha Label_1: .line 114 35| invoke-static/range {}, Tracer.OnExit():void 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-direct {v3,v4}, android.view.View.(android.content.Context):void .line 34 3| new-instance v1, android.graphics.Paint 5| invoke-direct {v1}, android.graphics.Paint.():void 8| iput-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint .line 50 10| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 13| move-result-object v0 .line 51 .local v0, "res", android.content.res.Resources 14| const v1, #+17170443 (0x0106000b | 2.46119e-38) 17| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 20| move-result v1 21| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleColor .line 52 23| sget v1, com.android.datetimepicker.R$color.numbers_text_color 25| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 28| move-result v1 29| iput v1, v3, com.android.datetimepicker.time.CircleView.mDotColor .line 53 31| iget-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint 33| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 34| invoke-virtual {v1,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 55 37| const/4 v1, #+0 (0x00000000 | 0.00000) 38| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized .line 56 40| invoke-static/range {}, Tracer.OnExit():void 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| iget-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized 2| if-eqz v1, Label_1 .line 60 4| const-string/jumbo v1, "CircleView" 7| const-string/jumbo v2, "CircleView may only be initialized once." 10| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .line 61 13| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 43| return-void Label_3: .line 71 44| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier 46| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 49| move-result-object v1 .line 70 50| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float 53| move-result v1 54| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier .line 73 56| sget v1, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier 58| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 61| move-result-object v1 62| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float 65| move-result v1 .line 72 66| iput v1, v3, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier 68| 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-virtual {v6}, com.android.datetimepicker.time.CircleView.getWidth():int 3| move-result v1 .line 94 .local v1, "viewWidth", int 4| if-eqz v1, Label_1 6| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIsInitialized 8| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 10| if-eqz v2, Label_2 Label_1: .line 95 12| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 116| return-void } method com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void { .params "context", "dark" .src "CircleView.java" .line 80 .prologue_end .line 80 0| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources 3| move-result-object v0 .line 81 .local v0, "res", android.content.res.Resources 4| if-eqz v4, Label_2 .line 82 6| sget v1, com.android.datetimepicker.R$color.dark_gray 8| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 11| move-result v1 12| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor .line 83 14| sget v1, com.android.datetimepicker.R$color.light_gray 16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 19| move-result v1 20| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor Label_1: .line 88 22| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$1.this$0 .line 594 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.datetimepicker.time.RadialPickerLayout$1.run():void { .src "RadialPickerLayout.java" .line 597 .prologue_end .line 597 0| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0 2| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView 5| move-result-object v0 6| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0 8| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int 11| move-result v1 12| invoke-virtual {v0,v1}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void .line 598 15| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0 17| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView 20| move-result-object v0 21| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void .line 599 24| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 2| iput-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle .line 611 4| invoke-direct {v0}, java.lang.Object.():void .line 1 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method com.android.datetimepicker.time.RadialPickerLayout$2.run():void { .src "RadialPickerLayout.java" .line 614 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 614 2| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 4| invoke-static {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean .line 615 7| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 9| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 11| invoke-static {v2}, com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int 14| move-result v2 15| iget-object v3, v6, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle 17| aget-object v3, v3, v4 19| invoke-virtual {v3}, java.lang.Boolean.booleanValue():boolean 22| move-result v3 23| invoke-static {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int 26| move-result v0 .line 617 .local v0, "value", int 27| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 29| invoke-static {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int .line 618 32| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 34| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener 37| move-result-object v1 38| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 40| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 43| move-result v2 44| invoke-interface {v1,v2,v0,v4}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void .line 619 47| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.AmPmCirclesView):com.android.datetimepicker.time.AmPmCirclesView 5| move-result-object v0 6| return-object v0 } method com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int { 0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int { 0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener { 0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mListener 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener 5| move-result-object v0 6| return-object v0 } method com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean { 0| iput-boolean v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove 2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 5| move-result v1 6| return v1 } method com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int { 0| iput v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int { .params "?", "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot" .src "RadialPickerLayout.java" .line 1 .prologue_end 0| invoke-direct {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 7| move-result v0 8| return v0 } method com.android.datetimepicker.time.RadialPickerLayout.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "RadialPickerLayout.java" .line 101 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #-1 (0xffffffff | NaN) .line 101 2| invoke-direct {v5,v6,v7}, android.widget.FrameLayout.(android.content.Context, android.util.AttributeSet):void .line 85 5| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm .line 94 7| new-instance v1, android.os.Handler 9| invoke-direct {v1}, android.os.Handler.():void 12| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHandler .line 103 14| invoke-virtual {v5,v5}, com.android.datetimepicker.time.RadialPickerLayout.setOnTouchListener(android.view.View$OnTouchListener):void .line 104 17| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration 20| move-result-object v0 .line 105 .local v0, "vc", android.view.ViewConfiguration 21| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int 24| move-result v1 25| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP .line 106 27| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int 30| move-result v1 31| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT .line 107 33| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove .line 109 35| new-instance v1, com.android.datetimepicker.time.CircleView 37| invoke-direct {v1,v6}, com.android.datetimepicker.time.CircleView.(android.content.Context):void 40| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView .line 110 42| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView 44| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .line 112 47| new-instance v1, com.android.datetimepicker.time.AmPmCirclesView 49| invoke-direct {v1,v6}, com.android.datetimepicker.time.AmPmCirclesView.(android.content.Context):void 52| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView .line 113 54| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 56| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .line 115 59| new-instance v1, com.android.datetimepicker.time.RadialTextsView 61| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.(android.content.Context):void 64| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView .line 116 66| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView 68| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .line 117 71| new-instance v1, com.android.datetimepicker.time.RadialTextsView 73| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.(android.content.Context):void 76| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView .line 118 78| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView 80| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .line 120 83| new-instance v1, com.android.datetimepicker.time.RadialSelectorView 85| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.(android.content.Context):void 88| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView .line 121 90| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 92| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .line 122 95| new-instance v1, com.android.datetimepicker.time.RadialSelectorView 97| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.(android.content.Context):void 100| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView .line 123 102| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView 104| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .line 126 107| invoke-direct {v5}, com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void .line 128 110| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected .line 130 112| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 113| iput-boolean v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled .line 131 115| new-instance v1, android.view.View 117| invoke-direct {v1,v6}, android.view.View.(android.content.Context):void 120| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox .line 132 122| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox 124| new-instance v2, android.view.ViewGroup$LayoutParams 126| invoke-direct {v2,v3,v3}, android.view.ViewGroup$LayoutParams.(int, int):void 129| invoke-virtual {v1,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 134 132| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox 134| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getResources():android.content.res.Resources 137| move-result-object v2 138| sget v3, com.android.datetimepicker.R$color.transparent_black 140| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int 143| move-result v2 144| invoke-virtual {v1,v2}, android.view.View.setBackgroundColor(int):void .line 135 147| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox 149| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 150| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void .line 136 153| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox 155| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .line 138 158| const-string/jumbo v1, "accessibility" 161| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 164| move-result-object v1 165| check-cast v1, android.view.accessibility.AccessibilityManager 167| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager .line 140 169| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized .line 141 171| invoke-static/range {}, Tracer.OnExit():void 174| return-void } method com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int { .src "RadialPickerLayout.java" .line 274 .prologue_end .line 274 0| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 3| move-result v0 .line 275 .local v0, "currentIndex", int 4| if-nez v0, Label_1 .line 276 6| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay 8| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 11| move-result v1 12| return v1 Label_1: .line 277 13| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 14| if-ne v0, v1, Label_2 .line 278 16| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes 18| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 21| move-result v1 22| return v1 Label_2: .line 280 23| const/4 v1, #-1 (0xffffffff | NaN) 24| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 27| move-result v1 28| return v1 } method com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int { .params "pointX", "pointY", "forceLegal", "isInnerCircle" .src "RadialPickerLayout.java" .line 495 .prologue_end .line 495 0| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 3| move-result v0 .line 496 .local v0, "currentItem", int 4| if-nez v0, Label_1 .line 497 6| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 8| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int 11| move-result v1 12| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 15| move-result v1 16| return v1 Label_1: .line 499 17| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 18| if-ne v0, v1, Label_2 .line 500 20| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView 22| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int 25| move-result v1 26| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 29| move-result v1 30| return v1 Label_2: .line 503 31| const/4 v1, #-1 (0xffffffff | NaN) 32| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 35| move-result v1 36| return v1 } method com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean { .params "hourOfDay" .src "RadialPickerLayout.java" .line 258 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 258 1| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode 3| if-eqz v1, Label_1 5| const/16 v1, #+12 (0x0000000c | 1.68156e-44) 7| if-gt v3, v1, Label_1 9| if-eqz v3, Label_1 11| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 12| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 15| move-result v0 16| return v0 } method com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void { .src "RadialPickerLayout.java" .line 344 .prologue_end 0| const/16 v5, #+361 (0x00000169 | 5.05869e-43) .line 344 2| new-array v4, v5, int[] 4| iput-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap .line 347 6| const/4 v3, #+0 (0x00000000 | 0.00000) .line 349 .local v3, "snappedOutputDegrees", int 7| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 353 .local v0, "count", int 8| const/16 v2, #+8 (0x00000008 | 1.12104e-44) .line 355 .local v2, "expectedCount", int 10| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .local v1, "degrees", int 11| if-ge v1, v5, Label_7 .line 357 13| iget-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap 15| aput v3, v4, v1 .line 360 17| if-ne v0, v2, Label_6 .line 361 19| add-int/lit8 v3, v3, #+6 (0x00000006 | 8.40779e-45) .line 362 21| const/16 v4, #+360 (0x00000168 | 5.04467e-43) 23| if-ne v3, v4, Label_4 .line 363 25| const/4 v2, #+7 (0x00000007 | 9.80909e-45) Label_2: .line 369 26| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 355 27| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 29| goto/16 Label_1 Label_4: .line 364 31| rem-int/lit8 v4, v3, #+30 (0x0000001e | 4.20390e-44) 33| if-nez v4, Label_5 .line 365 35| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 37| goto/16 Label_2 Label_5: .line 367 39| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 40| goto/16 Label_2 Label_6: .line 371 42| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 44| goto/16 Label_3 Label_7: .line 374 46| invoke-static/range {}, Tracer.OnExit():void 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| const/16 v8, #+360 (0x00000168 | 5.04467e-43) 2| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v6, #-1 (0xffffffff | NaN) 4| const/4 v5, #+0 (0x00000000 | 0.00000) .line 435 5| if-ne v10, v6, Label_1 .line 436 7| invoke-static/range {v6..v6}, Tracer.OnExit(int):int 10| move-result v6 11| return v6 Label_1: .line 438 12| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 15| move-result v1 .line 441 .local v1, "currentShowing", int 16| if-nez v12, Label_7 18| if-ne v1, v7, Label_7 20| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 442 .local v0, "allowFineGrained", boolean 21| if-eqz v0, Label_8 .line 443 23| invoke-direct {v9,v10}, com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int 26| move-result v10 Label_3: .line 449 27| if-nez v1, Label_9 .line 450 29| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView .line 451 .local v2, "radialSelectorView", com.android.datetimepicker.time.RadialSelectorView 31| const/16 v3, #+30 (0x0000001e | 4.20390e-44) Label_4: .line 456 .local v3, "stepSize", int 33| invoke-virtual {v2,v10,v11,v13}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void .line 457 36| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void .line 460 39| if-nez v1, Label_12 .line 461 41| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode 43| if-eqz v5, Label_11 .line 462 45| if-nez v10, Label_10 47| if-eqz v11, Label_10 .line 463 49| const/16 v10, #+360 (0x00000168 | 5.04467e-43) Label_5: .line 474 51| div-int v4, v10, v3 .line 475 .local v4, "value", int 53| if-nez v1, Label_6 55| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode 57| if-eqz v5, Label_6 59| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45) 61| if-eqz v5, Label_6 63| if-eqz v10, Label_6 .line 476 65| add-int/lit8 v4, v4, #+12 (0x0000000c | 1.68156e-44) Label_6: .line 478 67| invoke-static/range {v4..v4}, Tracer.OnExit(int):int 70| move-result v4 71| return v4 Label_7: .line 441 .end_local v0 .end_local v2 .end_local v3 .end_local v4 72| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 73| goto/16 Label_2 Label_8: .line 445 75| invoke-static {v10,v5}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int 78| move-result v10 79| goto/16 Label_3 Label_9: .line 453 81| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView .line 454 .restart_local v2 83| const/4 v3, #+6 (0x00000006 | 8.40779e-45) .restart_local v3 84| goto/16 Label_4 Label_10: .line 464 86| if-ne v10, v8, Label_5 88| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45) 90| if-eqz v5, Label_5 .line 465 92| const/4 v10, #+0 (0x00000000 | 0.00000) 93| goto/16 Label_5 Label_11: .line 467 95| if-nez v10, Label_5 .line 468 97| const/16 v10, #+360 (0x00000168 | 5.04467e-43) 99| goto/16 Label_5 Label_12: .line 470 101| if-ne v10, v8, Label_5 103| if-ne v1, v7, Label_5 .line 471 105| const/4 v10, #+0 (0x00000000 | 0.00000) 106| 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| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 239 2| if-nez v6, Label_2 .line 240 4| invoke-direct {v5,v4,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void .line 241 7| rem-int/lit8 v2, v7, #+12 (0x0000000c | 1.68156e-44) 9| mul-int/lit8 v0, v2, #+30 (0x0000001e | 4.20390e-44) .line 242 .local v0, "hourDegrees", int 11| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 13| invoke-direct {v5,v7}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean 16| move-result v3 17| invoke-virtual {v2,v0,v3,v4}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void .line 243 20| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 22| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void Label_1: .line 250 .end_local v0 25| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 297 1| if-nez v3, Label_2 .line 298 3| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay Label_1: .line 308 5| invoke-static/range {}, Tracer.OnExit():void 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| const/16 v2, #+30 (0x0000001e | 4.20390e-44) .line 401 .local v2, "stepSize", int 2| div-int/lit8 v3, v5, #+30 (0x0000001e | 4.20390e-44) 4| mul-int/lit8 v1, v3, #+30 (0x0000001e | 4.20390e-44) .line 402 .local v1, "floor", int 6| add-int/lit8 v0, v1, #+30 (0x0000001e | 4.20390e-44) .line 403 .local v0, "ceiling", int 8| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 9| if-ne v6, v3, Label_2 .line 404 11| move v5, v0 Label_1: .line 417 12| invoke-static/range {v5..v5}, Tracer.OnExit(int):int 15| move-result v5 16| return v5 Label_2: .line 405 17| const/4 v3, #-1 (0xffffffff | NaN) 18| if-ne v6, v3, Label_4 .line 406 20| if-ne v5, v1, Label_3 .line 407 22| add-int/lit8 v1, v1, #-30 (0xffffffe2 | NaN) Label_3: .line 409 24| move v5, v1 25| goto/16 Label_1 Label_4: .line 411 27| sub-int v3, v5, v1 29| sub-int v4, v0, v5 31| if-ge v3, v4, Label_5 .line 412 33| move v5, v1 34| goto/16 Label_1 Label_5: .line 414 36| move v5, v0 37| 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| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap 2| if-nez v0, Label_1 .line 385 4| const/4 v0, #-1 (0xffffffff | NaN) 5| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 8| move-result v0 9| return v0 Label_1: .line 387 10| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap 12| aget v0, v0, v2 14| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 17| move-result v0 18| return v0 } method com.android.datetimepicker.time.RadialPickerLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean { .params "event" .src "RadialPickerLayout.java" .line 754 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 754 1| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getEventType():int 4| move-result v5 5| const/16 v6, #+32 (0x00000020 | 4.48416e-44) 7| if-ne v5, v6, Label_2 .line 756 9| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 12| move-result-object v5 13| invoke-interface {v5}, java.util.List.clear():void .line 757 16| new-instance v1, android.text.format.Time 18| invoke-direct {v1}, android.text.format.Time.():void .line 758 .local v1, "time", android.text.format.Time 21| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int 24| move-result v5 25| iput v5, v1, android.text.format.Time.hour .line 759 27| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int 30| move-result v5 31| iput v5, v1, android.text.format.Time.minute .line 760 33| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long 36| move-result-wide v2:v3 .line 761 .local v2, "millis", long 37| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 762 .local v0, "flags", int 38| iget-boolean v5, v8, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode 40| if-eqz v5, Label_1 .line 763 42| const/16 v0, #+129 (0x00000081 | 1.80768e-43) Label_1: .line 765 44| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getContext():android.content.Context 47| move-result-object v5 48| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 51| move-result-object v4 .line 766 .local v4, "timeString", java.lang.String 52| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 55| move-result-object v5 56| invoke-interface {v5,v4}, java.util.List.add(java.lang.Object):boolean .line 767 59| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean 62| move-result v7 63| return v7 Label_2: .line 769 .end_local v0 .end_local v1 .end_local v2 .end_local v4 64| invoke-super {v8,v9}, android.widget.FrameLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean 67| move-result v5 68| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean 71| move-result v5 72| return v5 } method com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int { .src "RadialPickerLayout.java" .line 511 .prologue_end .line 511 0| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing 2| if-eqz v0, Label_1 4| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing 6| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 7| if-eq v0, v1, Label_1 .line 512 9| const-string/jumbo v0, "RadialPickerLayout" 12| new-instance v1, java.lang.StringBuilder 14| invoke-direct {v1}, java.lang.StringBuilder.():void 17| const-string/jumbo v2, "Current item showing was unfortunately set to " 20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 23| move-result-object v1 24| iget v2, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing 26| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 29| move-result-object v1 30| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 33| move-result-object v1 34| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int .line 513 37| const/4 v0, #-1 (0xffffffff | NaN) 38| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 41| move-result v0 42| return v0 Label_1: .line 515 43| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing 45| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 48| move-result v0 49| return v0 } method com.android.datetimepicker.time.RadialPickerLayout.getHours():int { .src "RadialPickerLayout.java" .line 262 .prologue_end .line 262 0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int { .src "RadialPickerLayout.java" .line 285 .prologue_end .line 285 0| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay 2| const/16 v1, #+12 (0x0000000c | 1.68156e-44) 4| if-ge v0, v1, Label_1 .line 286 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 10| move-result v0 11| return v0 Label_1: .line 287 12| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay 14| const/16 v1, #+24 (0x00000018 | 3.36312e-44) 16| if-ge v0, v1, Label_2 .line 288 18| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 19| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 22| move-result v0 23| return v0 Label_2: .line 290 24| const/4 v0, #-1 (0xffffffff | NaN) 25| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 28| move-result v0 29| return v0 } method com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int { .src "RadialPickerLayout.java" .line 266 .prologue_end .line 266 0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void { .params "context", "hapticFeedbackController", "initialHoursOfDay", "initialMinutes", "is24HourMode" .src "RadialPickerLayout.java" .line 171 .prologue_end .line 171 0| move-object/from16 v0, v24 2| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized 4| if-eqz v2, Label_1 .line 172 6| const-string/jumbo v2, "RadialPickerLayout" 9| const-string/jumbo v5, "Time has already been initialized." 12| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int .line 173 15| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 366| return-void Label_12: .line 203 .end_local v10 .end_local v16 367| const/4 v5, #+0 (0x00000000 | 0.00000) 368| goto/16 Label_11 .line 190 370| nop 371| nop Label_13: 372| fill-array-data-payload Label_14: .line 191 400| fill-array-data-payload Label_15: .line 192 428| fill-array-data-payload } method com.android.datetimepicker.time.RadialPickerLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void { .params "info" .src "RadialPickerLayout.java" .line 744 .prologue_end .line 744 0| invoke-super {v1,v2}, android.widget.FrameLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void .line 745 3| const/16 v0, #+4096 (0x00001000 | 5.73972e-42) 5| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void .line 746 8| const/16 v0, #+8192 (0x00002000 | 1.14794e-41) 10| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void .line 747 13| invoke-static/range {}, Tracer.OnExit():void 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 {v8}, android.view.View$MeasureSpec.getSize(int):int 3| move-result v2 .line 149 .local v2, "measuredWidth", int 4| invoke-static {v8}, android.view.View$MeasureSpec.getMode(int):int 7| move-result v4 .line 150 .local v4, "widthMode", int 8| invoke-static {v9}, android.view.View$MeasureSpec.getSize(int):int 11| move-result v1 .line 151 .local v1, "measuredHeight", int 12| invoke-static {v9}, android.view.View$MeasureSpec.getMode(int):int 15| move-result v0 .line 152 .local v0, "heightMode", int 16| invoke-static {v2,v1}, java.lang.Math.min(int, int):int 19| move-result v3 .line 154 .local v3, "minDimension", int 20| invoke-static {v3,v4}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int 23| move-result v5 .line 155 24| invoke-static {v3,v0}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int 27| move-result v6 .line 154 28| invoke-super {v7,v5,v6}, android.widget.FrameLayout.onMeasure(int, int):void .line 156 31| invoke-static/range {}, Tracer.OnExit():void 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-virtual/range {v16..v16}, android.view.MotionEvent.getX():float 3| move-result v4 .line 565 .local v4, "eventX", float 4| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getY():float 7| move-result v5 .line 568 .local v5, "eventY", float 8| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 9| new-array v7, v10, java.lang.Boolean[] .line 569 .local v7, "isInnerCircle", java.lang.Boolean[] 11| const/4 v10, #+0 (0x00000000 | 0.00000) 12| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 15| move-result-object v10 16| const/4 v11, #+0 (0x00000000 | 0.00000) 17| aput-object v10, v7, v11 .line 571 19| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getAction():int 22| move-result v10 23| packed-switch v10, Label_23 Label_1: .line 721 26| const/4 v10, #+0 (0x00000000 | 0.00000) 27| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean 30| move-result v10 31| return v10 Label_2: .line 573 32| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled 34| if-nez v10, Label_3 .line 574 36| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 37| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean 40| move-result v10 41| return v10 Label_3: .line 577 42| iput v4, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX .line 578 44| iput v5, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY .line 580 46| const/4 v10, #-1 (0xffffffff | NaN) 47| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected .line 581 49| const/4 v10, #+0 (0x00000000 | 0.00000) 50| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove .line 582 52| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 53| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch .line 584 55| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm 57| if-nez v10, Label_7 .line 585 59| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 61| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int 64| move-result v10 65| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm Label_4: .line 589 67| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 69| if-eqz v10, Label_5 71| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 73| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 74| if-ne v10, v11, Label_8 Label_5: .line 592 76| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController 78| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void .line 593 81| const/4 v10, #-1 (0xffffffff | NaN) 82| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees .line 594 84| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler 86| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$1 88| invoke-direct {v11,v14}, com.android.datetimepicker.time.RadialPickerLayout$1.(com.android.datetimepicker.time.RadialPickerLayout):void .line 600 91| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT 93| int-to-long v12:v13, v12 .line 594 94| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean Label_6: .line 623 97| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 98| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean 101| move-result v10 102| return v10 Label_7: .line 587 103| const/4 v10, #-1 (0xffffffff | NaN) 104| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 106| goto/16 Label_4 Label_8: .line 604 108| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager 110| invoke-virtual {v10}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean 113| move-result v6 .line 606 .local v6, "forceLegal", boolean 114| invoke-direct {v14,v4,v5,v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int 117| move-result v10 118| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees .line 607 120| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees 122| const/4 v11, #-1 (0xffffffff | NaN) 123| if-eq v10, v11, Label_6 .line 610 125| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController 127| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void .line 611 130| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler 132| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$2 134| invoke-direct {v11,v14,v7}, com.android.datetimepicker.time.RadialPickerLayout$2.(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void .line 620 137| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT 139| int-to-long v12:v13, v12 .line 611 140| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean 143| goto/16 Label_6 Label_9: .line 625 .end_local v6 145| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled 147| if-nez v10, Label_10 .line 627 149| const-string/jumbo v10, "RadialPickerLayout" 152| const-string/jumbo v11, "Input was disabled, but received ACTION_MOVE." 155| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int .line 628 158| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 159| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean 162| move-result v10 163| return v10 Label_10: .line 631 164| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY 166| sub-float v10, v5, v10 168| invoke-static {v10}, java.lang.Math.abs(float):float 171| move-result v2 .line 632 .local v2, "dY", float 172| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX 174| sub-float v10, v4, v10 176| invoke-static {v10}, java.lang.Math.abs(float):float 179| move-result v1 .line 634 .local v1, "dX", float 180| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove 182| if-nez v10, Label_11 184| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP 186| int-to-float v10, v10 187| cmpg-float v10, v1, v10 189| if-gtz v10, Label_11 191| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP 193| int-to-float v10, v10 194| cmpg-float v10, v2, v10 196| if-lez v10, Label_1 Label_11: .line 642 198| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 200| if-eqz v10, Label_12 202| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 204| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 205| if-ne v10, v11, Label_13 Label_12: .line 643 207| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler 209| const/4 v11, #+0 (0x00000000 | 0.00000) 210| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void .line 644 213| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 215| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int 218| move-result v8 .line 645 .local v8, "isTouchingAmOrPm", int 219| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 221| if-eq v8, v10, Label_1 .line 646 223| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 225| const/4 v11, #-1 (0xffffffff | NaN) 226| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void .line 647 229| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 231| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void .line 648 234| const/4 v10, #-1 (0xffffffff | NaN) 235| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 237| goto/16 Label_1 Label_13: .line 653 .end_local v8 239| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees 241| const/4 v11, #-1 (0xffffffff | NaN) 242| if-eq v10, v11, Label_1 .line 659 244| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 245| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove .line 660 247| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler 249| const/4 v11, #+0 (0x00000000 | 0.00000) 250| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void .line 661 253| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 254| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int 257| move-result v3 .line 662 .local v3, "degrees", int 258| const/4 v10, #-1 (0xffffffff | NaN) 259| if-eq v3, v10, Label_14 .line 663 261| const/4 v10, #+0 (0x00000000 | 0.00000) 262| aget-object v10, v7, v10 264| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean 267| move-result v10 268| const/4 v11, #+0 (0x00000000 | 0.00000) 269| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 270| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int 273| move-result v9 .line 664 .local v9, "value", int 274| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected 276| if-eq v9, v10, Label_14 .line 665 278| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController 280| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void .line 666 283| iput v9, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected .line 667 285| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener 287| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 290| move-result v11 291| const/4 v12, #+0 (0x00000000 | 0.00000) 292| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void Label_14: .line 670 .end_local v9 295| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 296| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean 299| move-result v10 300| return v10 Label_15: .line 672 .end_local v1 .end_local v2 .end_local v3 301| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled 303| if-nez v10, Label_16 .line 674 305| const-string/jumbo v10, "RadialPickerLayout" 308| const-string/jumbo v11, "Input was disabled, but received ACTION_UP." 311| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int .line 675 314| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener 316| const/4 v11, #+3 (0x00000003 | 4.20390e-45) 317| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 318| const/4 v13, #+0 (0x00000000 | 0.00000) 319| invoke-interface {v10,v11,v12,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void .line 676 322| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 323| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean 326| move-result v10 327| return v10 Label_16: .line 679 328| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler 330| const/4 v11, #+0 (0x00000000 | 0.00000) 331| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void .line 680 334| const/4 v10, #+0 (0x00000000 | 0.00000) 335| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch .line 683 337| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 339| if-eqz v10, Label_17 341| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 343| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 344| if-ne v10, v11, Label_19 Label_17: .line 684 346| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 348| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int 351| move-result v8 .line 685 .restart_local v8 352| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 354| const/4 v11, #-1 (0xffffffff | NaN) 355| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void .line 686 358| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 360| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void .line 688 363| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 365| if-ne v8, v10, Label_18 .line 689 367| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 369| invoke-virtual {v10,v8}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void .line 690 372| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int 375| move-result v10 376| if-eq v10, v8, Label_18 .line 691 378| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener 380| iget v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 382| const/4 v12, #+2 (0x00000002 | 2.80260e-45) 383| const/4 v13, #+0 (0x00000000 | 0.00000) 384| invoke-interface {v10,v12,v11,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void .line 692 387| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 388| invoke-direct {v14,v10,v8}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void Label_18: .line 695 391| const/4 v10, #-1 (0xffffffff | NaN) 392| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 394| goto/16 Label_1 Label_19: .line 700 .end_local v8 396| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees 398| const/4 v11, #-1 (0xffffffff | NaN) 399| if-eq v10, v11, Label_21 .line 701 401| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove 403| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int 406| move-result v3 .line 702 .restart_local v3 407| const/4 v10, #-1 (0xffffffff | NaN) 408| if-eq v3, v10, Label_21 .line 703 410| const/4 v10, #+0 (0x00000000 | 0.00000) 411| aget-object v10, v7, v10 413| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean 416| move-result v10 417| iget-boolean v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove 419| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 421| const/4 v12, #+0 (0x00000000 | 0.00000) 422| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int 425| move-result v9 .line 704 .restart_local v9 426| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 429| move-result v10 430| if-nez v10, Label_20 432| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode 434| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 436| if-eqz v10, Label_20 .line 705 438| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int 441| move-result v0 .line 706 .local v0, "amOrPm", int 442| if-nez v0, Label_22 444| const/16 v10, #+12 (0x0000000c | 1.68156e-44) 446| if-ne v9, v10, Label_22 .line 707 448| const/4 v9, #+0 (0x00000000 | 0.00000) Label_20: .line 712 .end_local v0 449| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 452| move-result v10 453| invoke-direct {v14,v10,v9}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void .line 713 456| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener 458| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 461| move-result v11 462| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 463| 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 466| const/4 v10, #+0 (0x00000000 | 0.00000) 467| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove .line 717 469| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 470| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean 473| move-result v10 474| return v10 Label_22: .line 708 .restart_local v0 .restart_local v3 .restart_local v9 475| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 476| if-ne v0, v10, Label_20 478| const/16 v10, #+12 (0x0000000c | 1.68156e-44) 480| if-eq v9, v10, Label_20 .line 709 482| add-int/lit8 v9, v9, #+12 (0x0000000c | 1.68156e-44) 484| goto/16 Label_20 .line 571 486| nop 487| nop Label_23: 488| packed-switch-payload 0: Label_2 1: Label_15 2: Label_9 } method com.android.datetimepicker.time.RadialPickerLayout.performAccessibilityAction(int, android.os.Bundle):boolean { .params "action", "arguments" .src "RadialPickerLayout.java" .line 779 .prologue_end 0| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v8, #+0 (0x00000000 | 0.00000) .line 779 2| invoke-super {v10,v11,v12}, android.widget.FrameLayout.performAccessibilityAction(int, android.os.Bundle):boolean 5| move-result v7 6| if-eqz v7, Label_1 .line 780 8| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean 11| move-result v9 12| return v9 Label_1: .line 783 13| const/4 v0, #+0 (0x00000000 | 0.00000) .line 784 .local v0, "changeMultiplier", int 14| const/16 v7, #+4096 (0x00001000 | 5.73972e-42) 16| if-ne v11, v7, Label_6 .line 785 18| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 789 19| if-eqz v0, Label_11 .line 790 21| invoke-direct {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int 24| move-result v6 .line 791 .local v6, "value", int 25| const/4 v5, #+0 (0x00000000 | 0.00000) .line 792 .local v5, "stepSize", int 26| invoke-virtual {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 29| move-result v1 .line 793 .local v1, "currentItemShowing", int 30| if-nez v1, Label_7 .line 794 32| const/16 v5, #+30 (0x0000001e | 4.20390e-44) .line 795 34| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44) Label_3: .line 800 36| mul-int v2, v6, v5 .line 801 .local v2, "degrees", int 38| invoke-static {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int 41| move-result v2 .line 802 42| div-int v6, v2, v5 .line 803 44| const/4 v3, #+0 (0x00000000 | 0.00000) .line 804 .local v3, "maxValue", int 45| const/4 v4, #+0 (0x00000000 | 0.00000) .line 805 .local v4, "minValue", int 46| if-nez v1, Label_9 .line 806 48| iget-boolean v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode 50| if-eqz v7, Label_8 .line 807 52| const/16 v3, #+23 (0x00000017 | 3.22299e-44) Label_4: .line 815 54| if-le v6, v3, Label_10 .line 817 56| move v6, v4 Label_5: .line 822 57| invoke-direct {v10,v1,v6}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void .line 823 60| iget-object v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mListener 62| invoke-interface {v7,v1,v6,v8}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void .line 824 65| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean 68| move-result v9 69| return v9 Label_6: .line 786 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v5 .end_local v6 70| const/16 v7, #+8192 (0x00002000 | 1.14794e-41) 72| if-ne v11, v7, Label_2 .line 787 74| const/4 v0, #-1 (0xffffffff | NaN) 75| goto/16 Label_2 Label_7: .line 796 .restart_local v1 .restart_local v5 .restart_local v6 77| if-ne v1, v9, Label_3 .line 797 79| const/4 v5, #+6 (0x00000006 | 8.40779e-45) 80| goto/16 Label_3 Label_8: .line 809 .restart_local v2 .restart_local v3 .restart_local v4 82| const/16 v3, #+12 (0x0000000c | 1.68156e-44) .line 810 84| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 85| goto/16 Label_4 Label_9: .line 813 87| const/16 v3, #+55 (0x00000037 | 7.70714e-44) 89| goto/16 Label_4 Label_10: .line 818 91| if-ge v6, v4, Label_5 .line 820 93| move v6, v3 94| 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 96| invoke-static/range {v8..v8}, Tracer.OnExit(boolean):boolean 99| move-result v8 100| return v8 } method com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void { .params "amOrPm" .src "RadialPickerLayout.java" .line 315 .prologue_end .line 315 0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 2| invoke-virtual {v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void .line 316 5| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 7| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void .line 317 10| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 11| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void .line 318 14| invoke-static/range {}, Tracer.OnExit():void 17| return-void } method com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void { .params "index", "animate" .src "RadialPickerLayout.java" .line 523 .prologue_end 0| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 1| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 2| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 523 4| if-eqz v10, Label_1 6| if-eq v10, v6, Label_1 .line 524 8| const-string/jumbo v4, "RadialPickerLayout" 11| new-instance v5, java.lang.StringBuilder 13| invoke-direct {v5}, java.lang.StringBuilder.():void 16| const-string/jumbo v6, "TimePicker does not support view at index " 19| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 22| move-result-object v5 23| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 26| move-result-object v5 27| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 30| move-result-object v5 31| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int .line 525 34| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 122| return-void Label_5: .line 538 .restart_local v0 123| if-nez v10, Label_2 .line 539 125| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView 127| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator 130| move-result-object v4 131| aput-object v4, v0, v5 .line 540 133| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 135| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator 138| move-result-object v4 139| aput-object v4, v0, v6 .line 541 141| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView 143| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator 146| move-result-object v4 147| aput-object v4, v0, v7 .line 542 149| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView 151| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator 154| move-result-object v4 155| aput-object v4, v0, v8 157| goto/16 Label_2 Label_6: .line 552 .end_local v0 159| if-nez v10, Label_9 161| const/16 v1, #+255 (0x000000ff | 3.57331e-43) Label_7: .line 553 .local v1, "hourAlpha", int 163| if-ne v10, v6, Label_10 165| const/16 v3, #+255 (0x000000ff | 3.57331e-43) Label_8: .line 554 .local v3, "minuteAlpha", int 167| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView 169| int-to-float v5, v1 170| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void .line 555 173| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 175| int-to-float v5, v1 176| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void .line 556 179| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView 181| int-to-float v5, v3 182| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void .line 557 185| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView 187| int-to-float v5, v3 188| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void 191| goto/16 Label_4 Label_9: .line 552 .end_local v1 .end_local v3 193| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 194| goto/16 Label_7 Label_10: .line 553 196| const/4 v3, #+0 (0x00000000 | 0.00000) .restart_local v3 197| 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| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mListener .line 160 2| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCircleView 2| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void .line 223 5| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 7| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void .line 224 10| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView 12| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void .line 225 15| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView 17| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void .line 226 20| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 22| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void .line 227 25| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView 27| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void .line 228 30| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void .line 232 4| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 5| invoke-direct {v1,v0,v3}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void .line 233 8| invoke-static/range {}, Tracer.OnExit():void 11| return-void } method com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean { .params "inputEnabled" .src "RadialPickerLayout.java" .line 728 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 728 1| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch 3| if-eqz v1, Label_1 5| xor-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45) 7| if-eqz v1, Label_1 .line 731 9| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 12| move-result v0 13| return v0 Label_1: .line 733 14| iput-boolean v3, v2, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled .line 734 16| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox 18| if-eqz v3, Label_2 20| const/4 v0, #+4 (0x00000004 | 5.60519e-45) Label_2: 21| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void .line 735 24| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 25| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 28| move-result v0 29| return v0 } method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialSelectorView):void { .params "this$0" .src "RadialSelectorView.java" .line 392 .prologue_end .line 392 0| iput-object v1, v0, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0 2| invoke-direct {v0}, java.lang.Object.():void 5| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialSelectorView):void 3| invoke-static/range {}, Tracer.OnExit():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| iget-object v0, v1, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0 2| invoke-virtual {v0}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void .line 396 5| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1,v2}, android.view.View.(android.content.Context):void .line 47 3| new-instance v0, android.graphics.Paint 5| invoke-direct {v0}, android.graphics.Paint.():void 8| iput-object v0, v1, com.android.datetimepicker.time.RadialSelectorView.mPaint .line 78 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| iput-boolean v0, v1, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized .line 79 13| invoke-static/range {}, Tracer.OnExit():void 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| move-object/from16 v0, v24 2| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady 4| move/from16 v19, v0 6| if-nez v19, Label_1 .line 198 8| const/16 v19, #-1 (0xffffffff | NaN) 10| invoke-static/range {v19..v19}, Tracer.OnExit(int):int 13| move-result v19 14| return v19 Label_1: .line 202 15| move-object/from16 v0, v24 17| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter 19| move/from16 v19, v0 21| move/from16 v0, v19 23| int-to-float v0, v0 24| move/from16 v19, v0 26| sub-float v19, v26, v19 28| move-object/from16 v0, v24 30| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter 32| move/from16 v20, v0 34| move/from16 v0, v20 36| int-to-float v0, v0 37| move/from16 v20, v0 39| sub-float v20, v26, v20 41| mul-float v19, v19, v20 .line 203 43| move-object/from16 v0, v24 45| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter 47| move/from16 v20, v0 49| move/from16 v0, v20 51| int-to-float v0, v0 52| move/from16 v20, v0 54| sub-float v20, v25, v20 56| move-object/from16 v0, v24 58| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter 60| move/from16 v21, v0 62| move/from16 v0, v21 64| int-to-float v0, v0 65| move/from16 v21, v0 67| sub-float v21, v25, v21 69| mul-float v20, v20, v21 .line 202 71| add-float v19, v19, v20 73| move/from16 v0, v19 75| float-to-double v0:v1, v0 76| move-wide/from16 v20:v21, v0:v1 .line 201 78| invoke-static/range {v20..v21}, java.lang.Math.sqrt(double):double 81| move-result-wide v8:v9 .line 205 .local v8, "hypotenuse", double 82| move-object/from16 v0, v24 84| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle 86| move/from16 v19, v0 88| if-eqz v19, Label_11 .line 206 90| if-eqz v27, Label_8 .line 209 92| move-object/from16 v0, v24 94| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 96| move/from16 v19, v0 98| move/from16 v0, v19 100| int-to-float v0, v0 101| move/from16 v19, v0 103| move-object/from16 v0, v24 105| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier 107| move/from16 v20, v0 109| mul-float v19, v19, v20 111| move/from16 v0, v19 113| float-to-int v7, v0 .line 210 .local v7, "innerNumberRadius", int 114| int-to-double v0:v1, v7 115| move-wide/from16 v20:v21, v0:v1 117| sub-double v20:v21, v8:v9, v20:v21 119| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double 122| move-result-wide v20:v21 123| move-wide/from16 v0:v1, v20:v21 125| double-to-int v3, v0:v1 .line 211 .local v3, "distanceToInnerNumber", int 126| move-object/from16 v0, v24 128| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 130| move/from16 v19, v0 132| move/from16 v0, v19 134| int-to-float v0, v0 135| move/from16 v19, v0 137| move-object/from16 v0, v24 139| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier 141| move/from16 v20, v0 143| mul-float v19, v19, v20 145| move/from16 v0, v19 147| float-to-int v14, v0 .line 212 .local v14, "outerNumberRadius", int 148| int-to-double v0:v1, v14 149| move-wide/from16 v20:v21, v0:v1 151| sub-double v20:v21, v8:v9, v20:v21 153| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double 156| move-result-wide v20:v21 157| move-wide/from16 v0:v1, v20:v21 159| double-to-int v5, v0:v1 .line 214 .local v5, "distanceToOuterNumber", int 160| if-gt v3, v5, Label_7 162| const/16 v19, #+1 (0x00000001 | 1.40130e-45) Label_2: 164| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 167| move-result-object v19 168| const/16 v20, #+0 (0x00000000 | 0.00000) 170| aput-object v19, v28, v20 Label_3: .line 252 .end_local v3 .end_local v5 .end_local v7 .end_local v14 172| move-object/from16 v0, v24 174| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter 176| move/from16 v19, v0 178| move/from16 v0, v19 180| int-to-float v0, v0 181| move/from16 v19, v0 183| sub-float v19, v26, v19 185| invoke-static/range {v19..v19}, java.lang.Math.abs(float):float 188| move-result v13 .line 253 .local v13, "opposite", float 189| float-to-double v0:v1, v13 190| move-wide/from16 v20:v21, v0:v1 192| div-double v20:v21, v20:v21, v8:v9 194| invoke-static/range {v20..v21}, java.lang.Math.asin(double):double 197| move-result-wide v16:v17 .line 254 .local v16, "radians", double 198| const-wide v20:v21, #+4640537203540230144 (0x4066800000000000 | 180.000) 203| mul-double v20:v21, v20:v21, v16:v17 205| const-wide v22:v23, #+4614256656552045848 (0x400921fb54442d18 | 3.14159) 210| div-double v20:v21, v20:v21, v22:v23 212| move-wide/from16 v0:v1, v20:v21 214| double-to-int v2, v0:v1 .line 257 .local v2, "degrees", int 215| move-object/from16 v0, v24 217| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter 219| move/from16 v19, v0 221| move/from16 v0, v19 223| int-to-float v0, v0 224| move/from16 v19, v0 226| cmpl-float v19, v25, v19 228| if-lez v19, Label_12 230| const/4 v15, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 258 .local v15, "rightSide", boolean 231| move-object/from16 v0, v24 233| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter 235| move/from16 v19, v0 237| move/from16 v0, v19 239| int-to-float v0, v0 240| move/from16 v19, v0 242| cmpg-float v19, v26, v19 244| if-gez v19, Label_13 246| const/16 v18, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 259 .local v18, "topSide", boolean 248| if-eqz v15, Label_14 250| if-eqz v18, Label_14 .line 260 252| rsub-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43) Label_6: .line 268 254| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 257| move-result v2 258| 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 259| const/16 v19, #+0 (0x00000000 | 0.00000) 261| goto/16 Label_2 Label_8: .line 220 .end_local v3 .end_local v5 .end_local v7 .end_local v14 263| move-object/from16 v0, v24 265| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 267| move/from16 v19, v0 269| move/from16 v0, v19 271| int-to-float v0, v0 272| move/from16 v19, v0 274| move-object/from16 v0, v24 276| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier 278| move/from16 v20, v0 280| mul-float v19, v19, v20 282| move/from16 v0, v19 284| float-to-int v0, v0 285| move/from16 v19, v0 287| move-object/from16 v0, v24 289| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius 291| move/from16 v20, v0 293| sub-int v12, v19, v20 .line 222 .local v12, "minAllowedHypotenuseForInnerNumber", int 295| move-object/from16 v0, v24 297| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 299| move/from16 v19, v0 301| move/from16 v0, v19 303| int-to-float v0, v0 304| move/from16 v19, v0 306| move-object/from16 v0, v24 308| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier 310| move/from16 v20, v0 312| mul-float v19, v19, v20 314| move/from16 v0, v19 316| float-to-int v0, v0 317| move/from16 v19, v0 319| move-object/from16 v0, v24 321| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius 323| move/from16 v20, v0 325| add-int v11, v19, v20 .line 223 .local v11, "maxAllowedHypotenuseForOuterNumber", int 327| move-object/from16 v0, v24 329| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 331| move/from16 v19, v0 333| move/from16 v0, v19 335| int-to-float v0, v0 336| move/from16 v19, v0 .line 224 338| move-object/from16 v0, v24 340| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier 342| move/from16 v20, v0 344| move-object/from16 v0, v24 346| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier 348| move/from16 v21, v0 350| add-float v20, v20, v21 352| const/high16 v21, #+1073741824 (0x40000000 | 2.00000) 354| div-float v20, v20, v21 .line 223 356| mul-float v19, v19, v20 358| move/from16 v0, v19 360| float-to-int v6, v0 .line 226 .local v6, "halfwayHypotenusePoint", int 361| int-to-double v0:v1, v12 362| move-wide/from16 v20:v21, v0:v1 364| cmpl-double v19, v8:v9, v20:v21 366| if-ltz v19, Label_9 .line 227 368| int-to-double v0:v1, v6 369| move-wide/from16 v20:v21, v0:v1 371| cmpg-double v19, v8:v9, v20:v21 373| if-gtz v19, Label_9 .line 228 375| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 377| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 380| move-result-object v19 381| const/16 v20, #+0 (0x00000000 | 0.00000) 383| aput-object v19, v28, v20 385| goto/16 Label_3 Label_9: .line 229 387| int-to-double v0:v1, v11 388| move-wide/from16 v20:v21, v0:v1 390| cmpg-double v19, v8:v9, v20:v21 392| if-gtz v19, Label_10 .line 230 394| int-to-double v0:v1, v6 395| move-wide/from16 v20:v21, v0:v1 397| cmpl-double v19, v8:v9, v20:v21 399| if-ltz v19, Label_10 .line 231 401| const/16 v19, #+0 (0x00000000 | 0.00000) 403| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 406| move-result-object v19 407| const/16 v20, #+0 (0x00000000 | 0.00000) 409| aput-object v19, v28, v20 411| goto/16 Label_3 Label_10: .line 233 413| const/16 v19, #-1 (0xffffffff | NaN) 415| invoke-static/range {v19..v19}, Tracer.OnExit(int):int 418| move-result v19 419| return v19 Label_11: .line 240 .end_local v6 .end_local v11 .end_local v12 420| if-nez v27, Label_3 .line 241 422| move-object/from16 v0, v24 424| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mLineLength 426| move/from16 v19, v0 428| move/from16 v0, v19 430| int-to-double v0:v1, v0 431| move-wide/from16 v20:v21, v0:v1 433| sub-double v20:v21, v8:v9, v20:v21 435| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double 438| move-result-wide v20:v21 439| move-wide/from16 v0:v1, v20:v21 441| double-to-int v4, v0:v1 .line 244 .local v4, "distanceToNumber", int 442| move-object/from16 v0, v24 444| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 446| move/from16 v19, v0 448| move/from16 v0, v19 450| int-to-float v0, v0 451| move/from16 v19, v0 453| move-object/from16 v0, v24 455| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier 457| move/from16 v20, v0 459| const/high16 v21, #+1065353216 (0x3f800000 | 1.00000) 461| sub-float v20, v21, v20 463| mul-float v19, v19, v20 465| move/from16 v0, v19 467| float-to-int v10, v0 .line 245 .local v10, "maxAllowedDistance", int 468| if-le v4, v10, Label_3 .line 246 470| const/16 v19, #-1 (0xffffffff | NaN) 472| invoke-static/range {v19..v19}, Tracer.OnExit(int):int 475| move-result v19 476| return v19 Label_12: .line 257 .end_local v4 .end_local v10 .restart_local v2 .restart_local v13 .restart_local v16 477| const/4 v15, #+0 (0x00000000 | 0.00000) .restart_local v15 478| goto/16 Label_4 Label_13: .line 258 480| const/16 v18, #+0 (0x00000000 | 0.00000) .restart_local v18 482| goto/16 Label_5 Label_14: .line 261 484| if-eqz v15, Label_15 486| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45) 488| if-eqz v19, Label_15 .line 262 490| add-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43) 492| goto/16 Label_6 Label_15: .line 263 494| if-nez v15, Label_16 496| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45) 498| if-eqz v19, Label_16 .line 264 500| rsub-int v2, v2, #+270 (0x0000010e | 3.78351e-43) 502| goto/16 Label_6 Label_16: .line 265 504| if-nez v15, Label_6 506| if-eqz v18, Label_6 .line 266 508| add-int/lit16 v2, v2, #+270 (0x0000010e | 3.78351e-43) 510| goto/16 Label_6 } method com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator { .src "RadialSelectorView.java" .line 325 .prologue_end 0| const/4 v14, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v12, #+0 (0x00000000 | 0.00000) 3| const/4 v11, #+0 (0x00000000 | 0.00000) 4| const/high16 v10, #+1065353216 (0x3f800000 | 1.00000) .line 325 6| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized 8| if-eqz v8, Label_1 10| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady 12| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 14| if-eqz v8, Label_2 Label_1: .line 326 16| const-string/jumbo v8, "RadialSelectorView" 19| const-string/jumbo v9, "RadialSelectorView was not ready for animation." 22| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int .line 327 25| const/4 v8, #+0 (0x00000000 | 0.00000) 26| invoke-static/range {v8..v8}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator 29| move-result-object v8 30| return-object v8 Label_2: .line 331 31| const v6, #+1045220557 (0x3e4ccccd | 0.200000) .line 332 .local v6, "midwayPoint", float 34| const/16 v1, #+500 (0x000001f4 | 7.00649e-43) .line 334 .local v1, "duration", int 36| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 39| move-result-object v3 .line 335 .local v3, "kf0", android.animation.Keyframe 40| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier 42| invoke-static {v6,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 45| move-result-object v4 .line 336 .local v4, "kf1", android.animation.Keyframe 46| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier 48| invoke-static {v10,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 51| move-result-object v5 .line 338 .local v5, "kf2", android.animation.Keyframe 52| const-string/jumbo v8, "animationRadiusMultiplier" .line 337 55| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 56| new-array v9, v9, android.animation.Keyframe[] .line 338 58| aput-object v3, v9, v12 60| aput-object v4, v9, v13 62| aput-object v5, v9, v14 .line 337 64| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 67| move-result-object v7 .line 340 .local v7, "radiusDisappear", android.animation.PropertyValuesHolder 68| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 71| move-result-object v3 .line 341 72| invoke-static {v10,v11}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 75| move-result-object v4 .line 342 76| const-string/jumbo v8, "alpha" 79| new-array v9, v14, android.animation.Keyframe[] 81| aput-object v3, v9, v12 83| aput-object v4, v9, v13 85| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 88| move-result-object v2 .line 344 .local v2, "fadeOut", android.animation.PropertyValuesHolder 89| new-array v8, v14, android.animation.PropertyValuesHolder[] .line 345 91| aput-object v7, v8, v12 93| aput-object v2, v8, v13 .line 344 95| invoke-static {v15,v8}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator 98| move-result-object v8 .line 345 99| const-wide/16 v10:v11, #+500 (0x000001f4 | 7.00649e-43) .line 344 101| invoke-virtual {v8,v10,v11}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator 104| move-result-object v0 .line 346 .local v0, "disappearAnimator", android.animation.ObjectAnimator 105| iget-object v8, v15, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener 107| invoke-virtual {v0,v8}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void .line 348 110| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator 113| move-result-object v0 114| return-object v0 } method com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator { .src "RadialSelectorView.java" .line 352 .prologue_end .line 352 0| move-object/from16 v0, v22 2| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized 4| move/from16 v18, v0 6| if-eqz v18, Label_1 8| move-object/from16 v0, v22 10| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady 12| move/from16 v18, v0 14| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) 16| if-eqz v18, Label_2 Label_1: .line 353 18| const-string/jumbo v18, "RadialSelectorView" 21| const-string/jumbo v19, "RadialSelectorView was not ready for animation." 24| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int .line 354 27| const/16 v18, #+0 (0x00000000 | 0.00000) 29| invoke-static/range {v18..v18}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator 32| move-result-object v18 33| return-object v18 Label_2: .line 358 34| const v12, #+1045220557 (0x3e4ccccd | 0.200000) .line 359 .local v12, "midwayPoint", float 37| const/16 v6, #+500 (0x000001f4 | 7.00649e-43) .line 364 .local v6, "duration", int 39| const/high16 v4, #+1048576000 (0x3e800000 | 0.250000) .line 365 .local v4, "delayMultiplier", float 41| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) .line 366 .local v17, "transitionDurationMultiplier", float 43| const/high16 v16, #+1067450368 (0x3fa00000 | 1.25000) .line 367 .local v16, "totalDurationMultiplier", float 45| const/high16 v18, #+1140457472 (0x43fa0000 | 500.000) 47| mul-float v18, v18, v16 49| move/from16 v0, v18 51| float-to-int v15, v0 .line 368 .local v15, "totalDuration", int 52| const/high16 v18, #+1123680256 (0x42fa0000 | 125.000) 54| int-to-float v0, v15 55| move/from16 v19, v0 57| div-float v5, v18, v19 .line 369 .local v5, "delayPoint", float 59| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 61| sub-float v18, v18, v5 .line 358 63| const v19, #+1045220557 (0x3e4ccccd | 0.200000) .line 369 66| mul-float v18, v18, v19 68| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000) 70| sub-float v12, v19, v18 .line 371 72| move-object/from16 v0, v22 74| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier 76| move/from16 v18, v0 78| const/16 v19, #+0 (0x00000000 | 0.00000) 80| move/from16 v0, v19 82| move/from16 v1, v18 84| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 87| move-result-object v8 .line 372 .local v8, "kf0", android.animation.Keyframe 88| move-object/from16 v0, v22 90| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier 92| move/from16 v18, v0 94| move/from16 v0, v18 96| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 99| move-result-object v9 .line 373 .local v9, "kf1", android.animation.Keyframe 100| move-object/from16 v0, v22 102| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier 104| move/from16 v18, v0 106| move/from16 v0, v18 108| invoke-static {v12,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 111| move-result-object v10 .line 374 .local v10, "kf2", android.animation.Keyframe 112| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 114| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000) 116| move/from16 v0, v19 118| move/from16 v1, v18 120| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 123| move-result-object v11 .line 376 .local v11, "kf3", android.animation.Keyframe 124| const-string/jumbo v18, "animationRadiusMultiplier" .line 375 127| const/16 v19, #+4 (0x00000004 | 5.60519e-45) 129| move/from16 v0, v19 131| new-array v0, v0, android.animation.Keyframe[] 133| move-object/from16 v19, v0 .line 376 135| const/16 v20, #+0 (0x00000000 | 0.00000) 137| aput-object v8, v19, v20 139| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 141| aput-object v9, v19, v20 143| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 145| aput-object v10, v19, v20 147| const/16 v20, #+3 (0x00000003 | 4.20390e-45) 149| aput-object v11, v19, v20 .line 375 151| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 154| move-result-object v13 .line 378 .local v13, "radiusReappear", android.animation.PropertyValuesHolder 155| const/16 v18, #+0 (0x00000000 | 0.00000) 157| const/16 v19, #+0 (0x00000000 | 0.00000) 159| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 162| move-result-object v8 .line 379 163| const/16 v18, #+0 (0x00000000 | 0.00000) 165| move/from16 v0, v18 167| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 170| move-result-object v9 .line 380 171| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 173| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000) 175| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 178| move-result-object v10 .line 381 179| const-string/jumbo v18, "alpha" 182| const/16 v19, #+3 (0x00000003 | 4.20390e-45) 184| move/from16 v0, v19 186| new-array v0, v0, android.animation.Keyframe[] 188| move-object/from16 v19, v0 190| const/16 v20, #+0 (0x00000000 | 0.00000) 192| aput-object v8, v19, v20 194| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 196| aput-object v9, v19, v20 198| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 200| aput-object v10, v19, v20 202| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 205| move-result-object v7 .line 383 .local v7, "fadeIn", android.animation.PropertyValuesHolder 206| const/16 v18, #+2 (0x00000002 | 2.80260e-45) 208| move/from16 v0, v18 210| new-array v0, v0, android.animation.PropertyValuesHolder[] 212| move-object/from16 v18, v0 .line 384 214| const/16 v19, #+0 (0x00000000 | 0.00000) 216| aput-object v13, v18, v19 218| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 220| aput-object v7, v18, v19 .line 383 222| move-object/from16 v0, v22 224| move-object/from16 v1, v18 226| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator 229| move-result-object v18 .line 384 230| int-to-long v0:v1, v15 231| move-wide/from16 v20:v21, v0:v1 .line 383 233| move-object/from16 v0, v18 235| move-wide/from16 v1:v2, v20:v21 237| invoke-virtual {v0,v1,v2}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator 240| move-result-object v14 .line 385 .local v14, "reappearAnimator", android.animation.ObjectAnimator 241| move-object/from16 v0, v22 243| iget-object v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener 245| move-object/from16 v18, v0 247| move-object/from16 v0, v18 249| invoke-virtual {v14,v0}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void .line 386 252| invoke-static/range {v14..v14}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator 255| move-result-object v14 256| return-object v14 } method com.android.datetimepicker.time.RadialSelectorView.hasOverlappingRendering():boolean { .src "RadialSelectorView.java" .line 185 .prologue_end .line 185 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void { .params "context", "is24HourMode", "hasInnerCircle", "disappearsOut", "selectionDegrees", "isInnerCircle" .src "RadialSelectorView.java" .line 96 .prologue_end 0| const/4 v3, #-1 (0xffffffff | NaN) 1| const/high16 v6, #+1065353216 (0x3f800000 | 1.00000) 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 96 4| iget-boolean v2, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized 6| if-eqz v2, Label_1 .line 97 8| const-string/jumbo v2, "RadialSelectorView" 11| const-string/jumbo v3, "This RadialSelectorView may only be initialized once." 14| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int .line 98 17| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 142| return-void Label_6: .line 115 143| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier 145| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String 148| move-result-object v2 .line 114 149| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float 152| move-result v2 153| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier .line 117 155| sget v2, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier 157| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String 160| move-result-object v2 161| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float 164| move-result v2 .line 116 165| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier 167| goto/16 Label_2 Label_7: .line 129 169| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal 171| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String 174| move-result-object v2 175| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float 178| move-result v2 .line 128 179| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier 181| goto/16 Label_3 Label_8: 183| move v2, v4 .line 136 184| 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| const/16 v11, #+255 (0x000000ff | 3.57331e-43) 2| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 273 4| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int 7| move-result v10 .line 274 .local v10, "viewWidth", int 8| if-eqz v10, Label_1 10| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized 12| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 14| if-eqz v2, Label_2 Label_1: .line 275 16| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 202| return-void Label_7: 203| move v0, v1 .line 305 204| goto/16 Label_5 Label_8: .line 312 206| iget v7, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength .line 313 .local v7, "lineLength", int 208| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius 210| sub-int/2addr v7, v0 .line 314 211| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter 213| int-to-double v2:v3, v7 214| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians 216| invoke-static {v4,v5}, java.lang.Math.sin(double):double 219| move-result-wide v4:v5 220| mul-double/2addr v2:v3, v4:v5 221| double-to-int v1, v2:v3 222| add-int v8, v0, v1 .line 315 224| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter 226| int-to-double v2:v3, v7 227| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians 229| invoke-static {v4,v5}, java.lang.Math.cos(double):double 232| move-result-wide v4:v5 233| mul-double/2addr v2:v3, v4:v5 234| double-to-int v1, v2:v3 235| sub-int v9, v0, v1 237| 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| iput v1, v0, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier .line 193 2| invoke-static/range {}, Tracer.OnExit():void 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| iput v5, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees .line 168 2| int-to-double v0:v1, v5 3| const-wide v2:v3, #+4614256656552045848 (0x400921fb54442d18 | 3.14159) 8| mul-double/2addr v0:v1, v2:v3 9| const-wide v2:v3, #+4640537203540230144 (0x4066800000000000 | 180.000) 14| div-double/2addr v0:v1, v2:v3 15| iput-wide v0:v1, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians .line 169 17| iput-boolean v7, v4, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot .line 171 19| iget-boolean v0, v4, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle 21| if-eqz v0, Label_1 .line 172 23| if-eqz v6, Label_2 .line 173 25| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier 27| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier Label_1: .line 178 29| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 3| move-result-object v1 .line 147 .local v1, "res", android.content.res.Resources 4| if-eqz v5, Label_2 .line 148 6| sget v2, com.android.datetimepicker.R$color.red 8| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int 11| move-result v0 .line 149 .local v0, "color", int 12| const/16 v2, #+102 (0x00000066 | 1.42932e-43) 14| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha Label_1: .line 154 16| iget-object v2, v3, com.android.datetimepicker.time.RadialSelectorView.mPaint 18| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void .line 155 21| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0 2| invoke-direct {v0}, java.lang.Object.():void 5| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialTextsView):void 3| invoke-static/range {}, Tracer.OnExit():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| iget-object v0, v1, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0 2| invoke-virtual {v0}, com.android.datetimepicker.time.RadialTextsView.invalidate():void .line 357 5| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1,v2}, android.view.View.(android.content.Context):void .line 41 3| new-instance v0, android.graphics.Paint 5| invoke-direct {v0}, android.graphics.Paint.():void 8| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mPaint .line 79 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mIsInitialized .line 80 13| invoke-static/range {}, Tracer.OnExit():void 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| move v0, v7 .line 242 .local v0, "offset1", float 1| const-wide/high16 v4:v5, #+4613937818241073152 (0x4008000000000000 | 3.00000) 3| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double 6| move-result-wide v4:v5 7| double-to-float v3, v4:v5 8| mul-float/2addr v3, v7 9| const/high16 v4, #+1073741824 (0x40000000 | 2.00000) 11| div-float v1, v3, v4 .line 244 .local v1, "offset2", float 13| const/high16 v3, #+1073741824 (0x40000000 | 2.00000) 15| div-float v2, v7, v3 .line 245 .local v2, "offset3", float 17| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint 19| invoke-virtual {v3,v10}, android.graphics.Paint.setTextSize(float):void .line 247 22| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint 24| invoke-virtual {v3}, android.graphics.Paint.descent():float 27| move-result v3 28| iget-object v4, v6, com.android.datetimepicker.time.RadialTextsView.mPaint 30| invoke-virtual {v4}, android.graphics.Paint.ascent():float 33| move-result v4 34| add-float/2addr v3, v4 35| const/high16 v4, #+1073741824 (0x40000000 | 2.00000) 37| div-float/2addr v3, v4 38| sub-float/2addr v9, v3 .line 249 39| sub-float v3, v9, v7 41| const/4 v4, #+0 (0x00000000 | 0.00000) 42| aput v3, v11, v4 .line 250 44| sub-float v3, v8, v7 46| const/4 v4, #+0 (0x00000000 | 0.00000) 47| aput v3, v12, v4 .line 251 49| sub-float v3, v9, v1 51| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 52| aput v3, v11, v4 .line 252 54| sub-float v3, v8, v1 56| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 57| aput v3, v12, v4 .line 253 59| sub-float v3, v9, v2 61| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 62| aput v3, v11, v4 .line 254 64| sub-float v3, v8, v2 66| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 67| aput v3, v12, v4 .line 255 69| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 70| aput v9, v11, v3 .line 256 72| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 73| aput v8, v12, v3 .line 257 75| add-float v3, v9, v2 77| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 78| aput v3, v11, v4 .line 258 80| add-float v3, v8, v2 82| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 83| aput v3, v12, v4 .line 259 85| add-float v3, v9, v1 87| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 88| aput v3, v11, v4 .line 260 90| add-float v3, v8, v1 92| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 93| aput v3, v12, v4 .line 261 95| add-float v3, v9, v7 97| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 98| aput v3, v11, v4 .line 262 100| add-float v3, v8, v7 102| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 103| aput v3, v12, v4 .line 263 105| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v8, #+5 (0x00000005 | 7.00649e-45) 1| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 2| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 3| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 4| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 270 5| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 7| invoke-virtual {v0,v11}, android.graphics.Paint.setTextSize(float):void .line 271 10| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 12| invoke-virtual {v0,v12}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 272 15| const/4 v0, #+0 (0x00000000 | 0.00000) 16| aget-object v0, v13, v0 18| aget v1, v14, v6 20| const/4 v2, #+0 (0x00000000 | 0.00000) 21| aget v2, v15, v2 23| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 25| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 273 28| aget-object v0, v13, v4 30| aget v1, v14, v7 32| aget v2, v15, v4 34| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 36| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 274 39| aget-object v0, v13, v5 41| aget v1, v14, v8 43| aget v2, v15, v5 45| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 47| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 275 50| aget-object v0, v13, v6 52| const/4 v1, #+6 (0x00000006 | 8.40779e-45) 53| aget v1, v14, v1 55| aget v2, v15, v6 57| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 59| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 276 62| aget-object v0, v13, v7 64| aget v1, v14, v8 66| aget v2, v15, v7 68| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 70| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 277 73| aget-object v0, v13, v8 75| aget v1, v14, v7 77| aget v2, v15, v8 79| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 81| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 278 84| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 85| aget-object v0, v13, v0 87| aget v1, v14, v6 89| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 90| aget v2, v15, v2 92| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 94| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 279 97| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 98| aget-object v0, v13, v0 100| aget v1, v14, v5 102| aget v2, v15, v8 104| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 106| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 280 109| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 111| aget-object v0, v13, v0 113| aget v1, v14, v4 115| aget v2, v15, v7 117| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 119| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 281 122| const/16 v0, #+9 (0x00000009 | 1.26117e-44) 124| aget-object v0, v13, v0 126| const/4 v1, #+0 (0x00000000 | 0.00000) 127| aget v1, v14, v1 129| aget v2, v15, v6 131| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 133| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 282 136| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 138| aget-object v0, v13, v0 140| aget v1, v14, v4 142| aget v2, v15, v5 144| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 146| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 283 149| const/16 v0, #+11 (0x0000000b | 1.54143e-44) 151| aget-object v0, v13, v0 153| aget v1, v14, v5 155| aget v2, v15, v4 157| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 159| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 284 162| invoke-static/range {}, Tracer.OnExit():void 165| return-void } method com.android.datetimepicker.time.RadialTextsView.renderAnimations():void { .src "RadialTextsView.java" .line 291 .prologue_end .line 291 0| const v11, #+1045220557 (0x3e4ccccd | 0.200000) .line 292 .local v11, "midwayPoint", float 3| const/16 v4, #+500 (0x000001f4 | 7.00649e-43) .line 295 .local v4, "duration", int 5| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) 7| const/16 v18, #+0 (0x00000000 | 0.00000) 9| move/from16 v0, v18 11| move/from16 v1, v17 13| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 16| move-result-object v7 .line 296 .local v7, "kf0", android.animation.Keyframe 17| move-object/from16 v0, v20 19| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier 21| move/from16 v17, v0 23| move/from16 v0, v17 25| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 28| move-result-object v8 .line 297 .local v8, "kf1", android.animation.Keyframe 29| move-object/from16 v0, v20 31| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier 33| move/from16 v17, v0 35| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 37| move/from16 v0, v18 39| move/from16 v1, v17 41| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 44| move-result-object v9 .line 299 .local v9, "kf2", android.animation.Keyframe 45| const-string/jumbo v17, "animationRadiusMultiplier" .line 298 48| const/16 v18, #+3 (0x00000003 | 4.20390e-45) 50| move/from16 v0, v18 52| new-array v0, v0, android.animation.Keyframe[] 54| move-object/from16 v18, v0 .line 299 56| const/16 v19, #+0 (0x00000000 | 0.00000) 58| aput-object v7, v18, v19 60| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 62| aput-object v8, v18, v19 64| const/16 v19, #+2 (0x00000002 | 2.80260e-45) 66| aput-object v9, v18, v19 .line 298 68| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 71| move-result-object v12 .line 301 .local v12, "radiusDisappear", android.animation.PropertyValuesHolder 72| const/16 v17, #+0 (0x00000000 | 0.00000) 74| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 76| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 79| move-result-object v7 .line 302 80| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) 82| const/16 v18, #+0 (0x00000000 | 0.00000) 84| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 87| move-result-object v8 .line 303 88| const-string/jumbo v17, "alpha" 91| const/16 v18, #+2 (0x00000002 | 2.80260e-45) 93| move/from16 v0, v18 95| new-array v0, v0, android.animation.Keyframe[] 97| move-object/from16 v18, v0 99| const/16 v19, #+0 (0x00000000 | 0.00000) 101| aput-object v7, v18, v19 103| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 105| aput-object v8, v18, v19 107| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 110| move-result-object v6 .line 305 .local v6, "fadeOut", android.animation.PropertyValuesHolder 111| const/16 v17, #+2 (0x00000002 | 2.80260e-45) 113| move/from16 v0, v17 115| new-array v0, v0, android.animation.PropertyValuesHolder[] 117| move-object/from16 v17, v0 .line 306 119| const/16 v18, #+0 (0x00000000 | 0.00000) 121| aput-object v12, v17, v18 123| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 125| aput-object v6, v17, v18 .line 305 127| move-object/from16 v0, v20 129| move-object/from16 v1, v17 131| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator 134| move-result-object v17 .line 306 135| const-wide/16 v18:v19, #+500 (0x000001f4 | 7.00649e-43) .line 305 137| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator 140| move-result-object v17 141| move-object/from16 v0, v17 143| move-object/from16 v1, v20 145| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator .line 307 147| move-object/from16 v0, v20 149| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator 151| move-object/from16 v17, v0 153| move-object/from16 v0, v20 155| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener 157| move-object/from16 v18, v0 159| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void .line 311 162| const/high16 v2, #+1048576000 (0x3e800000 | 0.250000) .line 312 .local v2, "delayMultiplier", float 164| const/high16 v16, #+1065353216 (0x3f800000 | 1.00000) .line 313 .local v16, "transitionDurationMultiplier", float 166| const/high16 v15, #+1067450368 (0x3fa00000 | 1.25000) .line 314 .local v15, "totalDurationMultiplier", float 168| const/high16 v17, #+1140457472 (0x43fa0000 | 500.000) 170| mul-float v17, v17, v15 172| move/from16 v0, v17 174| float-to-int v14, v0 .line 315 .local v14, "totalDuration", int 175| const/high16 v17, #+1123680256 (0x42fa0000 | 125.000) 177| int-to-float v0, v14 178| move/from16 v18, v0 180| div-float v3, v17, v18 .line 316 .local v3, "delayPoint", float 182| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) 184| sub-float v17, v17, v3 .line 291 186| const v18, #+1045220557 (0x3e4ccccd | 0.200000) .line 316 189| mul-float v17, v17, v18 191| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 193| sub-float v11, v18, v17 .line 318 195| move-object/from16 v0, v20 197| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier 199| move/from16 v17, v0 201| const/16 v18, #+0 (0x00000000 | 0.00000) 203| move/from16 v0, v18 205| move/from16 v1, v17 207| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 210| move-result-object v7 .line 319 211| move-object/from16 v0, v20 213| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier 215| move/from16 v17, v0 217| move/from16 v0, v17 219| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 222| move-result-object v8 .line 320 223| move-object/from16 v0, v20 225| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier 227| move/from16 v17, v0 229| move/from16 v0, v17 231| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 234| move-result-object v9 .line 321 235| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) 237| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 239| move/from16 v0, v18 241| move/from16 v1, v17 243| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 246| move-result-object v10 .line 323 .local v10, "kf3", android.animation.Keyframe 247| const-string/jumbo v17, "animationRadiusMultiplier" .line 322 250| const/16 v18, #+4 (0x00000004 | 5.60519e-45) 252| move/from16 v0, v18 254| new-array v0, v0, android.animation.Keyframe[] 256| move-object/from16 v18, v0 .line 323 258| const/16 v19, #+0 (0x00000000 | 0.00000) 260| aput-object v7, v18, v19 262| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 264| aput-object v8, v18, v19 266| const/16 v19, #+2 (0x00000002 | 2.80260e-45) 268| aput-object v9, v18, v19 270| const/16 v19, #+3 (0x00000003 | 4.20390e-45) 272| aput-object v10, v18, v19 .line 322 274| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 277| move-result-object v13 .line 325 .local v13, "radiusReappear", android.animation.PropertyValuesHolder 278| const/16 v17, #+0 (0x00000000 | 0.00000) 280| const/16 v18, #+0 (0x00000000 | 0.00000) 282| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 285| move-result-object v7 .line 326 286| const/16 v17, #+0 (0x00000000 | 0.00000) 288| move/from16 v0, v17 290| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 293| move-result-object v8 .line 327 294| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) 296| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 298| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 301| move-result-object v9 .line 328 302| const-string/jumbo v17, "alpha" 305| const/16 v18, #+3 (0x00000003 | 4.20390e-45) 307| move/from16 v0, v18 309| new-array v0, v0, android.animation.Keyframe[] 311| move-object/from16 v18, v0 313| const/16 v19, #+0 (0x00000000 | 0.00000) 315| aput-object v7, v18, v19 317| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 319| aput-object v8, v18, v19 321| const/16 v19, #+2 (0x00000002 | 2.80260e-45) 323| aput-object v9, v18, v19 325| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 328| move-result-object v5 .line 330 .local v5, "fadeIn", android.animation.PropertyValuesHolder 329| const/16 v17, #+2 (0x00000002 | 2.80260e-45) 331| move/from16 v0, v17 333| new-array v0, v0, android.animation.PropertyValuesHolder[] 335| move-object/from16 v17, v0 .line 331 337| const/16 v18, #+0 (0x00000000 | 0.00000) 339| aput-object v13, v17, v18 341| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 343| aput-object v5, v17, v18 .line 330 345| move-object/from16 v0, v20 347| move-object/from16 v1, v17 349| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator 352| move-result-object v17 .line 331 353| int-to-long v0:v1, v14 354| move-wide/from16 v18:v19, v0:v1 .line 330 356| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator 359| move-result-object v17 360| move-object/from16 v0, v17 362| move-object/from16 v1, v20 364| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator .line 332 366| move-object/from16 v0, v20 368| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator 370| move-object/from16 v17, v0 372| move-object/from16 v0, v20 374| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener 376| move-object/from16 v18, v0 378| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void .line 333 381| invoke-static/range {}, Tracer.OnExit():void 384| return-void } method com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator { .src "RadialTextsView.java" .line 336 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 336 1| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized 3| if-eqz v0, Label_1 5| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady 7| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 9| if-nez v0, Label_1 11| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator 13| if-nez v0, Label_2 Label_1: .line 337 15| const-string/jumbo v0, "RadialTextsView" 18| const-string/jumbo v1, "RadialTextView was not ready for animation." 21| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int .line 338 24| invoke-static/range {v2..v2}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator 27| move-result-object v2 28| return-object v2 Label_2: .line 341 29| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator 31| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator 34| move-result-object v0 35| return-object v0 } method com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator { .src "RadialTextsView.java" .line 345 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 345 1| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized 3| if-eqz v0, Label_1 5| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady 7| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 9| if-nez v0, Label_1 11| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator 13| if-nez v0, Label_2 Label_1: .line 346 15| const-string/jumbo v0, "RadialTextsView" 18| const-string/jumbo v1, "RadialTextView was not ready for animation." 21| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int .line 347 24| invoke-static/range {v2..v2}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator 27| move-result-object v2 28| return-object v2 Label_2: .line 350 29| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator 31| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator 34| move-result-object v0 35| return-object v0 } method com.android.datetimepicker.time.RadialTextsView.hasOverlappingRendering():boolean { .src "RadialTextsView.java" .line 162 .prologue_end .line 162 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void { .params "res", "texts", "innerTexts", "is24HourMode", "disappearsOut" .src "RadialTextsView.java" .line 84 .prologue_end 0| const/4 v5, #-1 (0xffffffff | NaN) 1| const/4 v3, #+0 (0x00000000 | 0.00000) 2| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000) 4| const/4 v8, #+7 (0x00000007 | 9.80909e-45) 5| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 84 6| iget-boolean v6, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized 8| if-eqz v6, Label_1 .line 85 10| const-string/jumbo v3, "RadialTextsView" 13| const-string/jumbo v4, "This RadialTextsView may only be initialized once." 16| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .line 86 19| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 202| return-void Label_7: .line 110 203| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier 205| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String 208| move-result-object v3 .line 109 209| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float 212| move-result v3 213| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier .line 112 215| sget v3, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier 217| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String 220| move-result-object v3 221| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float 224| move-result v3 .line 111 225| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier 227| goto/16 Label_3 Label_8: .line 132 229| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal 231| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String 234| move-result-object v3 .line 131 235| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float 238| move-result v3 239| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier .line 134 241| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_normal 243| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String 246| move-result-object v3 .line 133 247| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float 250| move-result v3 251| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier 253| goto/16 Label_4 Label_9: 255| move v3, v4 .line 138 256| 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| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v9, #+0 (0x00000000 | 0.00000) .line 175 2| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int 5| move-result v12 .line 176 .local v12, "viewWidth", int 6| if-eqz v12, Label_1 8| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIsInitialized 10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 12| if-eqz v0, Label_2 Label_1: .line 177 14| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 195| return-void } method com.android.datetimepicker.time.RadialTextsView.setAnimationRadiusMultiplier(float):void { .params "animationRadiusMultiplier" .src "RadialTextsView.java" .line 169 .prologue_end .line 169 0| iput v2, v1, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier .line 170 2| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 3| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty .line 171 5| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 3| move-result-object v0 .line 149 .local v0, "res", android.content.res.Resources 4| if-eqz v5, Label_2 .line 150 6| const v2, #+17170443 (0x0106000b | 2.46119e-38) 9| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 12| move-result v1 Label_1: .line 154 .local v1, "textColor", int 13| iget-object v2, v3, com.android.datetimepicker.time.RadialTextsView.mPaint 15| invoke-virtual {v2,v1}, android.graphics.Paint.setColor(int):void .line 155 18| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$1.this$0 .line 235 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 238 2| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0 4| invoke-static {v0,v1,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void .line 239 7| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0 9| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void .line 240 12| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$2.this$0 .line 242 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 245 1| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| invoke-static {v0,v2,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void .line 246 7| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0 9| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void .line 247 12| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$3.this$0 .line 251 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 2| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean 5| move-result v0 6| if-eqz v0, Label_3 8| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 10| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean 13| move-result v0 14| if-eqz v0, Label_3 .line 255 16| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 18| const/4 v1, #+0 (0x00000000 | 0.00000) 19| invoke-static {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void Label_1: .line 259 22| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 24| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener 27| move-result-object v0 28| if-eqz v0, Label_2 .line 260 30| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 32| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener 35| move-result-object v0 36| iget-object v1, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 38| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout 41| move-result-object v1 .line 261 42| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 44| invoke-static {v2}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout 47| move-result-object v2 48| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int 51| move-result v2 52| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 54| invoke-static {v3}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout 57| move-result-object v3 58| invoke-virtual {v3}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int 61| move-result v3 .line 260 62| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void Label_2: .line 263 65| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 67| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void .line 264 70| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$4.this$0 .line 281 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0 2| invoke-virtual {v1}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void .line 285 5| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0 7| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout 10| move-result-object v1 11| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int 14| move-result v0 .line 286 .local v0, "amOrPm", int 15| if-nez v0, Label_2 .line 287 17| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 291 18| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0 20| invoke-static {v1,v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void .line 292 23| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0 25| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout 28| move-result-object v1 29| invoke-virtual {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void .line 293 32| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0 2| invoke-direct {v0}, java.lang.Object.():void 5| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.(com.android.datetimepicker.time.TimePickerDialog):void 3| invoke-static/range {}, Tracer.OnExit():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-virtual {v5}, android.view.KeyEvent.getAction():int 3| move-result v0 4| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 5| if-ne v0, v1, Label_1 .line 981 7| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0 9| invoke-static {v0,v4}, com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean 12| move-result v0 13| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 16| move-result v0 17| return v0 Label_1: .line 983 18| const/4 v0, #+0 (0x00000000 | 0.00000) 19| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 22| move-result v0 23| return v0 } method com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void { .params "this$0", "legalKeys" .src "TimePickerDialog.java" .line 946 .prologue_end .line 946 0| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog$Node.this$0 2| invoke-direct {v1}, java.lang.Object.():void .line 947 5| iput-object v3, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys .line 948 7| new-instance v0, java.util.ArrayList 9| invoke-direct {v0}, java.util.ArrayList.():void 12| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren .line 949 14| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren 2| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 953 5| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v3, #+0 (0x00000000 | 0.00000) .line 965 1| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren 3| if-nez v2, Label_1 .line 966 5| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog$Node):com.android.datetimepicker.time.TimePickerDialog$Node 8| move-result-object v3 9| return-object v3 Label_1: .line 968 10| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren 12| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 15| move-result-object v1 Label_2: .local v1, "child$iterator", java.util.Iterator 16| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 19| move-result v2 20| if-eqz v2, Label_3 22| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 25| move-result-object v0 26| check-cast v0, com.android.datetimepicker.time.TimePickerDialog$Node .line 969 .local v0, "child", com.android.datetimepicker.time.TimePickerDialog$Node 28| invoke-virtual {v0,v5}, com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean 31| move-result v2 32| if-eqz v2, Label_2 .line 970 34| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog$Node):com.android.datetimepicker.time.TimePickerDialog$Node 37| move-result-object v0 38| return-object v0 Label_3: .line 973 .end_local v0 39| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog$Node):com.android.datetimepicker.time.TimePickerDialog$Node 42| move-result-object v3 43| return-object v3 } method com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean { .params "key" .src "TimePickerDialog.java" .line 956 .prologue_end .line 956 0| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 1| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys 3| array-length v1, v1 4| if-ge v0, v1, Label_3 .line 957 6| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys 8| aget v1, v1, v0 10| if-ne v1, v3, Label_2 .line 958 12| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 13| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 16| move-result v1 17| return v1 Label_2: .line 956 18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 20| goto/16 Label_1 Label_3: .line 961 22| const/4 v1, #+0 (0x00000000 | 0.00000) 23| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 26| move-result v1 27| return v1 } method com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener { 0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener 5| move-result-object v0 6| return-object v0 } method com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean { 0| iget-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout { 0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout 5| move-result-object v0 6| return-object v0 } method com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean { 0| invoke-direct {v1}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean { .params "?", "keyCode" .src "TimePickerDialog.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void { .params "?", "updateDisplays" .src "TimePickerDialog.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.datetimepicker.time.TimePickerDialog.():void { .src "TimePickerDialog.java" .line 127 .prologue_end .line 127 0| invoke-direct {v0}, android.app.DialogFragment.():void .line 129 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean { .params "keyCode" .src "TimePickerDialog.java" .line 575 .prologue_end 0| const/4 v7, #+7 (0x00000007 | 9.80909e-45) 1| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v5, #+0 (0x00000000 | 0.00000) .line 575 3| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 5| if-eqz v1, Label_2 7| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 9| invoke-virtual {v1}, java.util.ArrayList.size():int 12| move-result v1 13| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 14| if-ne v1, v2, Label_2 Label_1: .line 577 16| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean 19| move-result v5 20| return v5 Label_2: .line 576 21| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 23| if-nez v1, Label_3 25| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean 28| move-result v1 .line 575 29| if-nez v1, Label_1 Label_3: .line 580 31| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 33| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 36| move-result-object v2 37| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 581 40| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean 43| move-result v1 44| if-nez v1, Label_4 .line 582 46| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int .line 583 49| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean 52| move-result v5 53| return v5 Label_4: .line 586 54| invoke-static {v9}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int 57| move-result v0 .line 587 .local v0, "val", int 58| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 60| const-string/jumbo v2, "%d" 63| new-array v3, v6, java.lang.Object[] 65| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer 68| move-result-object v4 69| aput-object v4, v3, v5 71| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 74| move-result-object v2 75| invoke-static {v1,v2}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .line 589 78| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean 81| move-result v1 82| if-eqz v1, Label_6 .line 590 84| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 86| if-nez v1, Label_5 88| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 90| invoke-virtual {v1}, java.util.ArrayList.size():int 93| move-result v1 94| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 95| if-gt v1, v2, Label_5 .line 591 97| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 99| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 101| invoke-virtual {v2}, java.util.ArrayList.size():int 104| move-result v2 105| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 107| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer 110| move-result-object v3 111| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void .line 592 114| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 116| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 118| invoke-virtual {v2}, java.util.ArrayList.size():int 121| move-result v2 122| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 124| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer 127| move-result-object v3 128| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void Label_5: .line 594 131| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 133| invoke-virtual {v1,v6}, android.widget.TextView.setEnabled(boolean):void Label_6: .line 597 136| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 139| move-result v6 140| return v6 } method com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int { .src "TimePickerDialog.java" .line 633 .prologue_end .line 633 0| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 2| iget-object v2, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 4| invoke-virtual {v2}, java.util.ArrayList.size():int 7| move-result v2 8| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 10| invoke-virtual {v1,v2}, java.util.ArrayList.remove(int):java.lang.Object 13| move-result-object v1 14| check-cast v1, java.lang.Integer 16| invoke-virtual {v1}, java.lang.Integer.intValue():int 19| move-result v0 .line 634 .local v0, "deleted", int 20| invoke-direct {v3}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean 23| move-result v1 24| if-nez v1, Label_1 .line 635 26| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 28| const/4 v2, #+0 (0x00000000 | 0.00000) 29| invoke-virtual {v1,v2}, android.widget.TextView.setEnabled(boolean):void Label_1: .line 637 32| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 35| move-result v0 36| return v0 } method com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void { .params "updateDisplays" .src "TimePickerDialog.java" .line 645 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 645 2| iput-boolean v4, v6, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .line 646 4| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 6| invoke-virtual {v1}, java.util.ArrayList.isEmpty():boolean 9| move-result v1 10| if-nez v1, Label_2 .line 647 12| const/4 v1, #+0 (0x00000000 | 0.00000) 13| invoke-direct {v6,v1}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[] 16| move-result-object v0 .line 648 .local v0, "values", int[] 17| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 19| aget v2, v0, v4 21| aget v3, v0, v5 23| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void .line 649 26| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 28| if-nez v1, Label_1 .line 650 30| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 32| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 33| aget v2, v0, v2 35| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void Label_1: .line 652 38| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 40| invoke-virtual {v1}, java.util.ArrayList.clear():void Label_2: .line 654 .end_local v0 43| if-eqz v7, Label_3 .line 655 45| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void .line 656 48| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 50| invoke-virtual {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean Label_3: .line 658 53| invoke-static/range {}, Tracer.OnExit():void 56| return-void } method com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void { .src "TimePickerDialog.java" .line 811 .prologue_end .line 811 0| const/4 v6, #+7 (0x00000007 | 9.80909e-45) .line 812 .local v6, "k0", int 1| const/16 v7, #+8 (0x00000008 | 1.12104e-44) .line 813 .local v7, "k1", int 3| const/16 v8, #+9 (0x00000009 | 1.26117e-44) .line 814 .local v8, "k2", int 5| const/16 v9, #+10 (0x0000000a | 1.40130e-44) .line 815 .local v9, "k3", int 7| const/16 v10, #+11 (0x0000000b | 1.54143e-44) .line 816 .local v10, "k4", int 9| const/16 v11, #+12 (0x0000000c | 1.68156e-44) .line 817 .local v11, "k5", int 11| const/16 v12, #+13 (0x0000000d | 1.82169e-44) .line 818 .local v12, "k6", int 13| const/16 v13, #+14 (0x0000000e | 1.96182e-44) .line 819 .local v13, "k7", int 15| const/16 v14, #+15 (0x0000000f | 2.10195e-44) .line 820 .local v14, "k8", int 17| const/16 v15, #+16 (0x00000010 | 2.24208e-44) .line 823 .local v15, "k9", int 19| new-instance v20, com.android.datetimepicker.time.TimePickerDialog$Node 21| const/16 v21, #+0 (0x00000000 | 0.00000) 23| move/from16 v0, v21 25| new-array v0, v0, int[] 27| move-object/from16 v21, v0 29| move-object/from16 v0, v20 31| move-object/from16 v1, v23 33| move-object/from16 v2, v21 35| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void 38| move-object/from16 v0, v20 40| move-object/from16 v1, v23 42| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree .line 824 44| move-object/from16 v0, v23 46| iget-boolean v0, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 48| move/from16 v20, v0 50| if-eqz v20, Label_2 .line 826 52| new-instance v16, com.android.datetimepicker.time.TimePickerDialog$Node 54| const/16 v20, #+6 (0x00000006 | 8.40779e-45) 56| move/from16 v0, v20 58| new-array v0, v0, int[] 60| move-object/from16 v20, v0 .line 811 62| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 826 64| const/16 v22, #+0 (0x00000000 | 0.00000) 66| aput v21, v20, v22 .line 812 68| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 826 70| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 72| aput v21, v20, v22 .line 813 74| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 826 76| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 78| aput v21, v20, v22 .line 814 80| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 826 82| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 84| aput v21, v20, v22 .line 815 86| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 826 88| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 90| aput v21, v20, v22 .line 816 92| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 826 94| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 96| aput v21, v20, v22 98| move-object/from16 v0, v16 100| move-object/from16 v1, v23 102| move-object/from16 v2, v20 104| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 827 .local v16, "minuteFirstDigit", com.android.datetimepicker.time.TimePickerDialog$Node 107| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$Node 109| const/16 v20, #+10 (0x0000000a | 1.40130e-44) 111| move/from16 v0, v20 113| new-array v0, v0, int[] 115| move-object/from16 v20, v0 .line 811 117| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 827 119| const/16 v22, #+0 (0x00000000 | 0.00000) 121| aput v21, v20, v22 .line 812 123| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 827 125| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 127| aput v21, v20, v22 .line 813 129| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 827 131| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 133| aput v21, v20, v22 .line 814 135| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 827 137| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 139| aput v21, v20, v22 .line 815 141| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 827 143| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 145| aput v21, v20, v22 .line 816 147| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 827 149| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 151| aput v21, v20, v22 .line 817 153| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 827 155| const/16 v22, #+6 (0x00000006 | 8.40779e-45) 157| aput v21, v20, v22 .line 818 159| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 827 161| const/16 v22, #+7 (0x00000007 | 9.80909e-45) 163| aput v21, v20, v22 .line 819 165| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 827 167| const/16 v22, #+8 (0x00000008 | 1.12104e-44) 169| aput v21, v20, v22 .line 820 171| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 827 173| const/16 v22, #+9 (0x00000009 | 1.26117e-44) 175| aput v21, v20, v22 177| move-object/from16 v0, v17 179| move-object/from16 v1, v23 181| move-object/from16 v2, v20 183| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 829 .local v17, "minuteSecondDigit", com.android.datetimepicker.time.TimePickerDialog$Node 186| invoke-virtual/range {v16..v17}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 832 189| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node 191| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 193| move/from16 v0, v20 195| new-array v0, v0, int[] 197| move-object/from16 v20, v0 .line 811 199| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 832 201| const/16 v22, #+0 (0x00000000 | 0.00000) 203| aput v21, v20, v22 .line 812 205| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 832 207| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 209| aput v21, v20, v22 211| move-object/from16 v0, v23 213| move-object/from16 v1, v20 215| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 833 .local v4, "firstDigit", com.android.datetimepicker.time.TimePickerDialog$Node 218| move-object/from16 v0, v23 220| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree 222| move-object/from16 v20, v0 224| move-object/from16 v0, v20 226| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 836 229| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node 231| const/16 v20, #+6 (0x00000006 | 8.40779e-45) 233| move/from16 v0, v20 235| new-array v0, v0, int[] 237| move-object/from16 v20, v0 .line 811 239| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 836 241| const/16 v22, #+0 (0x00000000 | 0.00000) 243| aput v21, v20, v22 .line 812 245| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 836 247| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 249| aput v21, v20, v22 .line 813 251| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 836 253| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 255| aput v21, v20, v22 .line 814 257| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 836 259| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 261| aput v21, v20, v22 .line 815 263| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 836 265| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 267| aput v21, v20, v22 .line 816 269| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 836 271| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 273| aput v21, v20, v22 275| move-object/from16 v0, v18 277| move-object/from16 v1, v23 279| move-object/from16 v2, v20 281| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 837 .local v18, "secondDigit", com.android.datetimepicker.time.TimePickerDialog$Node 284| move-object/from16 v0, v18 286| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 839 289| move-object/from16 v0, v18 291| move-object/from16 v1, v16 293| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 842 296| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node 298| const/16 v20, #+4 (0x00000004 | 5.60519e-45) 300| move/from16 v0, v20 302| new-array v0, v0, int[] 304| move-object/from16 v20, v0 .line 817 306| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 842 308| const/16 v22, #+0 (0x00000000 | 0.00000) 310| aput v21, v20, v22 .line 818 312| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 842 314| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 316| aput v21, v20, v22 .line 819 318| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 842 320| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 322| aput v21, v20, v22 .line 820 324| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 842 326| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 328| aput v21, v20, v22 330| move-object/from16 v0, v19 332| move-object/from16 v1, v23 334| move-object/from16 v2, v20 336| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 844 .local v19, "thirdDigit", com.android.datetimepicker.time.TimePickerDialog$Node 339| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 847 342| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v18 344| const/16 v20, #+4 (0x00000004 | 5.60519e-45) 346| move/from16 v0, v20 348| new-array v0, v0, int[] 350| move-object/from16 v20, v0 .line 817 352| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 847 354| const/16 v22, #+0 (0x00000000 | 0.00000) 356| aput v21, v20, v22 .line 818 358| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 847 360| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 362| aput v21, v20, v22 .line 819 364| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 847 366| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 368| aput v21, v20, v22 .line 820 370| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 847 372| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 374| aput v21, v20, v22 376| move-object/from16 v0, v18 378| move-object/from16 v1, v23 380| move-object/from16 v2, v20 382| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 848 .restart_local v18 385| move-object/from16 v0, v18 387| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 850 390| move-object/from16 v0, v18 392| move-object/from16 v1, v16 394| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 853 397| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v4 399| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 401| move/from16 v0, v20 403| new-array v0, v0, int[] 405| move-object/from16 v20, v0 .line 813 407| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 853 409| const/16 v22, #+0 (0x00000000 | 0.00000) 411| aput v21, v20, v22 413| move-object/from16 v0, v23 415| move-object/from16 v1, v20 417| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 854 .restart_local v4 420| move-object/from16 v0, v23 422| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree 424| move-object/from16 v20, v0 426| move-object/from16 v0, v20 428| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 857 431| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v18 433| const/16 v20, #+4 (0x00000004 | 5.60519e-45) 435| move/from16 v0, v20 437| new-array v0, v0, int[] 439| move-object/from16 v20, v0 .line 811 441| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 857 443| const/16 v22, #+0 (0x00000000 | 0.00000) 445| aput v21, v20, v22 .line 812 447| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 857 449| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 451| aput v21, v20, v22 .line 813 453| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 857 455| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 457| aput v21, v20, v22 .line 814 459| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 857 461| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 463| aput v21, v20, v22 465| move-object/from16 v0, v18 467| move-object/from16 v1, v23 469| move-object/from16 v2, v20 471| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 858 .restart_local v18 474| move-object/from16 v0, v18 476| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 860 479| move-object/from16 v0, v18 481| move-object/from16 v1, v16 483| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 863 486| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v18 488| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 490| move/from16 v0, v20 492| new-array v0, v0, int[] 494| move-object/from16 v20, v0 .line 815 496| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 863 498| const/16 v22, #+0 (0x00000000 | 0.00000) 500| aput v21, v20, v22 .line 816 502| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 863 504| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 506| aput v21, v20, v22 508| move-object/from16 v0, v18 510| move-object/from16 v1, v23 512| move-object/from16 v2, v20 514| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 864 .restart_local v18 517| move-object/from16 v0, v18 519| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 866 522| move-object/from16 v0, v18 524| move-object/from16 v1, v17 526| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 869 529| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v4 531| const/16 v20, #+7 (0x00000007 | 9.80909e-45) 533| move/from16 v0, v20 535| new-array v0, v0, int[] 537| move-object/from16 v20, v0 .line 814 539| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 869 541| const/16 v22, #+0 (0x00000000 | 0.00000) 543| aput v21, v20, v22 .line 815 545| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 869 547| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 549| aput v21, v20, v22 .line 816 551| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 869 553| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 555| aput v21, v20, v22 .line 817 557| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 869 559| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 561| aput v21, v20, v22 .line 818 563| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 869 565| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 567| aput v21, v20, v22 .line 819 569| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 869 571| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 573| aput v21, v20, v22 .line 820 575| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 869 577| const/16 v22, #+6 (0x00000006 | 8.40779e-45) 579| aput v21, v20, v22 581| move-object/from16 v0, v23 583| move-object/from16 v1, v20 585| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 870 .restart_local v4 588| move-object/from16 v0, v23 590| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree 592| move-object/from16 v20, v0 594| move-object/from16 v0, v20 596| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 872 599| move-object/from16 v0, v16 601| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void Label_1: .line 935 .end_local v16 .end_local v17 604| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v8, #+0 (0x00000000 | 0.00000) 3| const/4 v7, #-1 (0xffffffff | NaN) .line 776 4| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode 6| if-eq v5, v7, Label_1 8| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode 10| if-ne v5, v7, Label_3 Label_1: .line 778 12| invoke-static {v7}, android.view.KeyCharacterMap.load(int):android.view.KeyCharacterMap 15| move-result-object v3 .line 781 .local v3, "kcm", android.view.KeyCharacterMap 16| const/4 v2, #+0 (0x00000000 | 0.00000) Label_2: .local v2, "i", int 17| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText 19| invoke-virtual {v5}, java.lang.String.length():int 22| move-result v5 23| iget-object v6, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText 25| invoke-virtual {v6}, java.lang.String.length():int 28| move-result v6 29| invoke-static {v5,v6}, java.lang.Math.max(int, int):int 32| move-result v5 33| if-ge v2, v5, Label_3 .line 782 35| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText 37| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 40| move-result-object v6 41| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String 44| move-result-object v5 45| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char 48| move-result v0 .line 783 .local v0, "amChar", char 49| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText 51| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 54| move-result-object v6 55| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String 58| move-result-object v5 59| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char 62| move-result v4 .line 784 .local v4, "pmChar", char 63| if-eq v0, v4, Label_5 .line 785 65| new-array v5, v10, char[] 67| aput-char v0, v5, v8 69| aput-char v4, v5, v9 71| invoke-virtual {v3,v5}, android.view.KeyCharacterMap.getEvents(char[]):android.view.KeyEvent[] 74| move-result-object v1 .line 787 .local v1, "events", android.view.KeyEvent[] 75| if-eqz v1, Label_4 77| array-length v5, v1 78| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 79| if-ne v5, v6, Label_4 .line 788 81| aget-object v5, v1, v8 83| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int 86| move-result v5 87| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode .line 789 89| aget-object v5, v1, v10 91| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int 94| move-result v5 95| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode Label_3: .line 797 .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v4 97| if-nez v12, Label_6 .line 798 99| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode 101| invoke-static/range {v5..v5}, Tracer.OnExit(int):int 104| move-result v5 105| return v5 Label_4: .line 791 .restart_local v0 .restart_local v1 .restart_local v2 .restart_local v3 .restart_local v4 106| const-string/jumbo v5, "TimePickerDialog" 109| const-string/jumbo v6, "Unable to find keycodes for AM and PM." 112| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int 115| goto/16 Label_3 Label_5: .line 781 .end_local v1 117| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 119| goto/16 Label_2 Label_6: .line 799 .end_local v0 .end_local v2 .end_local v3 .end_local v4 121| if-ne v12, v9, Label_7 .line 800 123| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode 125| invoke-static/range {v5..v5}, Tracer.OnExit(int):int 128| move-result v5 129| return v5 Label_7: .line 803 130| invoke-static/range {v7..v7}, Tracer.OnExit(int):int 133| move-result v7 134| return v7 } method com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[] { .params "enteredZeros" .src "TimePickerDialog.java" .line 735 .prologue_end 0| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v10, #+0 (0x00000000 | 0.00000) .line 735 2| const/4 v0, #-1 (0xffffffff | NaN) .line 736 .local v0, "amOrPm", int 3| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 737 .local v6, "startIndex", int 4| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 6| if-nez v8, Label_2 8| invoke-direct {v12}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean 11| move-result v8 12| if-eqz v8, Label_2 .line 738 14| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 16| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 18| invoke-virtual {v9}, java.util.ArrayList.size():int 21| move-result v9 22| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) 24| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object 27| move-result-object v8 28| check-cast v8, java.lang.Integer 30| invoke-virtual {v8}, java.lang.Integer.intValue():int 33| move-result v3 .line 739 .local v3, "keyCode", int 34| invoke-direct {v12,v10}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 37| move-result v8 38| if-ne v3, v8, Label_5 .line 740 40| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .line 744 41| const/4 v6, #+2 (0x00000002 | 2.80260e-45) Label_2: .line 746 .end_local v3 42| const/4 v4, #-1 (0xffffffff | NaN) .line 747 .local v4, "minute", int 43| const/4 v1, #-1 (0xffffffff | NaN) .line 748 .local v1, "hour", int 44| move v2, v6 Label_3: .local v2, "i", int 45| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 47| invoke-virtual {v8}, java.util.ArrayList.size():int 50| move-result v8 51| if-gt v2, v8, Label_9 .line 749 53| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 55| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 57| invoke-virtual {v9}, java.util.ArrayList.size():int 60| move-result v9 61| sub-int/2addr v9, v2 62| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object 65| move-result-object v8 66| check-cast v8, java.lang.Integer 68| invoke-virtual {v8}, java.lang.Integer.intValue():int 71| move-result v8 72| invoke-static {v8}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int 75| move-result v7 .line 750 .local v7, "val", int 76| if-ne v2, v6, Label_6 .line 751 78| move v4, v7 Label_4: .line 748 79| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 81| goto/16 Label_3 Label_5: .line 741 .end_local v1 .end_local v2 .end_local v4 .end_local v7 .restart_local v3 83| invoke-direct {v12,v11}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 86| move-result v8 87| if-ne v3, v8, Label_1 .line 742 89| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 90| goto/16 Label_1 Label_6: .line 752 .end_local v3 .restart_local v1 .restart_local v2 .restart_local v4 .restart_local v7 92| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45) 94| if-ne v2, v8, Label_7 .line 753 96| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44) 98| add-int/2addr v4, v8 .line 754 99| if-eqz v13, Label_4 101| if-nez v7, Label_4 .line 755 103| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 106| move-result-object v8 107| aput-object v8, v13, v11 109| goto/16 Label_4 Label_7: .line 757 111| add-int/lit8 v8, v6, #+2 (0x00000002 | 2.80260e-45) 113| if-ne v2, v8, Label_8 .line 758 115| move v1, v7 116| goto/16 Label_4 Label_8: .line 759 118| add-int/lit8 v8, v6, #+3 (0x00000003 | 4.20390e-45) 120| if-ne v2, v8, Label_4 .line 760 122| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44) 124| add-int/2addr v1, v8 .line 761 125| if-eqz v13, Label_4 127| if-nez v7, Label_4 .line 762 129| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 132| move-result-object v8 133| aput-object v8, v13, v10 135| goto/16 Label_4 Label_9: .line 767 .end_local v7 137| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 138| new-array v5, v8, int[] 140| aput v1, v5, v10 142| aput v4, v5, v11 144| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 145| aput v0, v5, v8 .line 768 .local v5, "ret", int[] 147| invoke-static/range {v5..v5}, Tracer.OnExit(int[]):int[] 150| move-result-object v5 151| return-object v5 } method com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int { .params "keyCode" .src "TimePickerDialog.java" .line 700 .prologue_end .line 700 0| packed-switch v1, Label_11 .line 722 3| const/4 v0, #-1 (0xffffffff | NaN) 4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 7| move-result v0 8| return v0 Label_1: .line 702 9| const/4 v0, #+0 (0x00000000 | 0.00000) 10| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 13| move-result v0 14| return v0 Label_2: .line 704 15| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 16| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 19| move-result v0 20| return v0 Label_3: .line 706 21| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 22| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 25| move-result v0 26| return v0 Label_4: .line 708 27| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 28| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 31| move-result v0 32| return v0 Label_5: .line 710 33| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 34| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 37| move-result v0 38| return v0 Label_6: .line 712 39| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 40| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 43| move-result v0 44| return v0 Label_7: .line 714 45| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 46| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 49| move-result v0 50| return v0 Label_8: .line 716 51| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 52| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 55| move-result v0 56| return v0 Label_9: .line 718 57| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 59| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 62| move-result v0 63| return v0 Label_10: .line 720 64| const/16 v0, #+9 (0x00000009 | 1.26117e-44) 66| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 69| move-result v0 70| return v0 .line 700 71| nop Label_11: 72| packed-switch-payload 7: Label_1 8: Label_2 9: Label_3 10: Label_4 11: Label_5 12: Label_6 13: Label_7 14: Label_8 15: Label_9 16: Label_10 } method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean { .src "TimePickerDialog.java" .line 619 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 619 2| iget-boolean v3, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 4| if-eqz v3, Label_3 .line 622 6| const/4 v3, #+0 (0x00000000 | 0.00000) 7| invoke-direct {v5,v3}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[] 10| move-result-object v0 .line 623 .local v0, "values", int[] 11| aget v3, v0, v2 13| if-ltz v3, Label_2 15| aget v3, v0, v1 17| if-ltz v3, Label_2 19| aget v3, v0, v1 21| const/16 v4, #+60 (0x0000003c | 8.40779e-44) 23| if-ge v3, v4, Label_2 Label_1: 25| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 28| move-result v1 29| return v1 Label_2: 30| move v1, v2 31| goto/16 Label_1 Label_3: .line 627 .end_local v0 33| iget-object v3, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 35| invoke-direct {v5,v2}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 38| move-result v2 39| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 42| move-result-object v2 43| invoke-virtual {v3,v2}, java.util.ArrayList.contains(java.lang.Object):boolean 46| move-result v2 47| if-nez v2, Label_4 .line 628 49| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 51| invoke-direct {v5,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 54| move-result v1 55| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 58| move-result-object v1 59| invoke-virtual {v2,v1}, java.util.ArrayList.contains(java.lang.Object):boolean 62| move-result v1 Label_4: .line 627 63| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 66| move-result v1 67| return v1 } method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean { .src "TimePickerDialog.java" .line 605 .prologue_end .line 605 0| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree .line 606 .local v2, "node", com.android.datetimepicker.time.TimePickerDialog$Node 2| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 4| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 7| move-result-object v1 Label_1: .local v1, "keyCode$iterator", java.util.Iterator 8| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 11| move-result v3 12| if-eqz v3, Label_2 14| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 17| move-result-object v3 18| check-cast v3, java.lang.Integer 20| invoke-virtual {v3}, java.lang.Integer.intValue():int 23| move-result v0 .line 607 .local v0, "keyCode", int 24| invoke-virtual {v2,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node 27| move-result-object v2 .line 608 28| if-nez v2, Label_1 .line 609 30| const/4 v3, #+0 (0x00000000 | 0.00000) 31| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 34| move-result v3 35| return v3 Label_2: .line 612 .end_local v0 36| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 37| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 40| move-result v3 41| return v3 } method com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog { .params "callback", "hourOfDay", "minute", "is24HourMode" .src "TimePickerDialog.java" .line 138 .prologue_end .line 138 0| new-instance v0, com.android.datetimepicker.time.TimePickerDialog 2| invoke-direct {v0}, com.android.datetimepicker.time.TimePickerDialog.():void .line 139 .local v0, "ret", com.android.datetimepicker.time.TimePickerDialog 5| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void .line 140 8| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog 11| move-result-object v0 12| return-object v0 } method com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean { .params "keyCode" .src "TimePickerDialog.java" .line 490 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) 1| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 490 2| const/16 v2, #+111 (0x0000006f | 1.55544e-43) 4| if-eq v8, v2, Label_1 6| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 7| if-ne v8, v2, Label_2 Label_1: .line 491 9| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void .line 492 12| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 15| move-result v6 16| return v6 Label_2: .line 493 17| const/16 v2, #+61 (0x0000003d | 8.54792e-44) 19| if-ne v8, v2, Label_4 .line 494 21| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 23| if-eqz v2, Label_10 .line 495 25| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean 28| move-result v2 29| if-eqz v2, Label_3 .line 496 31| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void Label_3: .line 498 34| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 37| move-result v6 38| return v6 Label_4: .line 500 39| const/16 v2, #+66 (0x00000042 | 9.24857e-44) 41| if-ne v8, v2, Label_8 .line 501 43| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 45| if-eqz v2, Label_6 .line 502 47| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean 50| move-result v2 51| if-nez v2, Label_5 .line 503 53| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 56| move-result v6 57| return v6 Label_5: .line 505 58| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void Label_6: .line 507 61| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback 63| if-eqz v2, Label_7 .line 508 65| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback 67| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .line 509 69| iget-object v4, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 71| invoke-virtual {v4}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int 74| move-result v4 75| iget-object v5, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 77| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int 80| move-result v5 .line 508 81| 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 84| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void .line 512 87| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 90| move-result v6 91| return v6 Label_8: .line 513 92| const/16 v2, #+67 (0x00000043 | 9.38870e-44) 94| if-ne v8, v2, Label_13 .line 514 96| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 98| if-eqz v2, Label_10 .line 515 100| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 102| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean 105| move-result v2 106| if-nez v2, Label_10 .line 516 108| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int 111| move-result v0 .line 518 .local v0, "deleted", int 112| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 115| move-result v2 116| if-ne v0, v2, Label_11 .line 519 118| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mAmText Label_9: .line 525 .local v1, "deletedKeyStr", java.lang.String 120| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .line 526 122| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat 124| new-array v4, v6, java.lang.Object[] 126| aput-object v1, v4, v5 128| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 131| move-result-object v3 .line 525 132| invoke-static {v2,v3}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .line 527 135| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void Label_10: .line 553 .end_local v0 .end_local v1 138| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean 141| move-result v5 142| return v5 Label_11: .line 520 .restart_local v0 143| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 146| move-result v2 147| if-ne v0, v2, Label_12 .line 521 149| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mPmText .restart_local v1 151| goto/16 Label_9 Label_12: .line 523 .end_local v1 153| const-string/jumbo v2, "%d" 156| new-array v3, v6, java.lang.Object[] 158| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int 161| move-result v4 162| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 165| move-result-object v4 166| aput-object v4, v3, v5 168| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 171| move-result-object v1 .restart_local v1 172| goto/16 Label_9 Label_13: .line 530 .end_local v0 .end_local v1 174| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 175| if-eq v8, v2, Label_14 177| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 179| if-ne v8, v2, Label_15 Label_14: .line 537 181| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 183| if-nez v2, Label_17 .line 538 185| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 187| if-nez v2, Label_16 .line 540 189| const-string/jumbo v2, "TimePickerDialog" 192| const-string/jumbo v3, "Unable to initiate keyboard mode, TimePicker was null." 195| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int .line 541 198| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 201| move-result v6 202| return v6 Label_15: .line 531 203| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 205| if-eq v8, v2, Label_14 207| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 209| if-eq v8, v2, Label_14 .line 532 211| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 213| if-eq v8, v2, Label_14 215| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 217| if-eq v8, v2, Label_14 .line 533 219| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 221| if-eq v8, v2, Label_14 223| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 225| if-eq v8, v2, Label_14 .line 534 227| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 229| if-eq v8, v2, Label_14 231| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 233| if-eq v8, v2, Label_14 .line 535 235| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 237| if-nez v2, Label_10 .line 536 239| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 242| move-result v2 243| if-eq v8, v2, Label_14 245| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 248| move-result v2 249| if-ne v8, v2, Label_10 251| goto/16 Label_14 Label_16: .line 543 253| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 255| invoke-virtual {v2}, java.util.ArrayList.clear():void .line 544 258| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void .line 545 261| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 264| move-result v6 265| return v6 Label_17: .line 548 266| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean 269| move-result v2 270| if-eqz v2, Label_18 .line 549 272| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void Label_18: .line 551 275| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean 278| move-result v6 279| return v6 } method com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void { .params "index", "animateCircle", "delayLabelAnimate", "announce" .src "TimePickerDialog.java" .line 450 .prologue_end .line 450 0| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 2| invoke-virtual {v6,v10,v11}, com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void .line 453 5| if-nez v10, Label_7 .line 454 7| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 9| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int 12| move-result v1 .line 455 .local v1, "hours", int 13| iget-boolean v6, v9, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 15| if-nez v6, Label_1 .line 456 17| rem-int/lit8 v1, v1, #+12 (0x0000000c | 1.68156e-44) Label_1: .line 458 19| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 21| new-instance v7, java.lang.StringBuilder 23| invoke-direct {v7}, java.lang.StringBuilder.():void 26| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription 28| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 31| move-result-object v7 32| const-string/jumbo v8, ": " 35| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 38| move-result-object v7 39| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 42| move-result-object v7 43| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 46| move-result-object v7 47| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void .line 459 50| if-eqz v13, Label_2 .line 460 52| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 54| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectHours 56| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void Label_2: .line 462 59| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView Label_3: .line 472 .end_local v1 .local v2, "labelToAnimate", android.widget.TextView 61| if-nez v10, Label_9 63| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor Label_4: .line 473 .local v0, "hourColor", int 65| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 66| if-ne v10, v6, Label_10 68| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor Label_5: .line 474 .local v3, "minuteColor", int 70| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView 72| invoke-virtual {v6,v0}, android.widget.TextView.setTextColor(int):void .line 475 75| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView 77| invoke-virtual {v6,v3}, android.widget.TextView.setTextColor(int):void .line 477 80| const v6, #+1062836634 (0x3f59999a | 0.850000) 83| const v7, #+1066192077 (0x3f8ccccd | 1.10000) 86| invoke-static {v2,v6,v7}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator 89| move-result-object v5 .line 478 .local v5, "pulseAnimator", android.animation.ObjectAnimator 90| if-eqz v12, Label_6 .line 479 92| const-wide/16 v6:v7, #+300 (0x0000012c | 4.20390e-43) 94| invoke-virtual {v5,v6,v7}, android.animation.ObjectAnimator.setStartDelay(long):void Label_6: .line 481 97| invoke-virtual {v5}, android.animation.ObjectAnimator.start():void .line 482 100| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #+0 (0x00000000 | 0.00000) .line 419 1| iget-boolean v2, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 3| if-eqz v2, Label_3 .line 420 5| const-string/jumbo v0, "%02d" Label_1: .line 429 .local v0, "format", java.lang.String 8| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 9| new-array v2, v2, java.lang.Object[] 11| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 14| move-result-object v3 15| aput-object v3, v2, v4 17| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 20| move-result-object v1 .line 430 .local v1, "text", java.lang.CharSequence 21| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourView 23| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .line 431 26| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView 28| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .line 432 31| if-eqz v7, Label_2 .line 433 33| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 35| invoke-static {v2,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void Label_2: .line 435 38| invoke-static/range {}, Tracer.OnExit():void 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| const/16 v1, #+60 (0x0000003c | 8.40779e-44) 2| if-ne v7, v1, Label_1 .line 439 4| const/4 v7, #+0 (0x00000000 | 0.00000) Label_1: .line 441 5| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 8| move-result-object v1 9| const-string/jumbo v2, "%02d" 12| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 13| new-array v3, v3, java.lang.Object[] 15| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer 18| move-result-object v4 19| const/4 v5, #+0 (0x00000000 | 0.00000) 20| aput-object v4, v3, v5 22| invoke-static {v1,v2,v3}, java.lang.String.format(java.util.Locale, java.lang.String, java.lang.Object[]):java.lang.String 25| move-result-object v0 .line 442 .local v0, "text", java.lang.CharSequence 26| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 28| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .line 443 31| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteView 33| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 444 36| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView 38| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 445 41| invoke-static/range {}, Tracer.OnExit():void 44| return-void } method com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void { .params "keyCode" .src "TimePickerDialog.java" .line 564 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 564 1| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 3| invoke-virtual {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean 6| move-result v0 7| if-eqz v0, Label_2 .line 565 9| const/4 v0, #-1 (0xffffffff | NaN) 10| if-eq v3, v0, Label_1 12| invoke-direct {v2,v3}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean 15| move-result v0 .line 564 16| if-eqz v0, Label_2 Label_1: .line 566 18| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 19| iput-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .line 567 21| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 23| invoke-virtual {v0,v1}, android.widget.TextView.setEnabled(boolean):void .line 568 26| invoke-direct {v2,v1}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void Label_2: .line 570 29| invoke-static/range {}, Tracer.OnExit():void 32| return-void } method com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void { .params "amOrPm" .src "TimePickerDialog.java" .line 360 .prologue_end .line 360 0| if-nez v3, Label_2 .line 361 2| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView 4| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText 6| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .line 362 9| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 11| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText 13| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .line 363 16| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace 18| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText 20| invoke-virtual {v0,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void Label_1: .line 371 23| invoke-static/range {}, Tracer.OnExit():void 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| if-nez v13, Label_5 2| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 4| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean 7| move-result v8 8| if-eqz v8, Label_5 .line 669 10| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 12| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int 15| move-result v1 .line 670 .local v1, "hour", int 16| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 18| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int 21| move-result v4 .line 671 .local v4, "minute", int 22| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 23| invoke-direct {v12,v1,v8}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void .line 672 26| invoke-direct {v12,v4}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void .line 673 29| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 31| if-nez v8, Label_2 .line 674 33| const/16 v8, #+12 (0x0000000c | 1.68156e-44) 35| if-ge v1, v8, Label_4 37| const/4 v8, #+0 (0x00000000 | 0.00000) Label_1: 38| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void Label_2: .line 676 41| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 43| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 46| move-result v8 47| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 48| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 49| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 50| invoke-direct {v12,v8,v9,v10,v11}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void .line 677 53| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 55| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 56| invoke-virtual {v8,v9}, android.widget.TextView.setEnabled(boolean):void Label_3: .line 697 .end_local v1 .end_local v4 59| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) .line 145 1| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback .line 147 3| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay .line 148 5| iput v4, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute .line 149 7| iput-boolean v5, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .line 150 9| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .line 151 11| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark .line 152 13| invoke-static/range {}, Tracer.OnExit():void 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-super {v1,v2}, android.app.DialogFragment.onCreate(android.os.Bundle):void .line 178 3| if-eqz v2, Label_1 5| const-string/jumbo v0, "hour_of_day" 8| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 11| move-result v0 12| if-eqz v0, Label_1 .line 179 14| const-string/jumbo v0, "minute" 17| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 20| move-result v0 .line 178 21| if-eqz v0, Label_1 .line 180 23| const-string/jumbo v0, "is_24_hour_view" 26| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 29| move-result v0 .line 178 30| if-eqz v0, Label_1 .line 181 32| const-string/jumbo v0, "hour_of_day" 35| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int 38| move-result v0 39| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay .line 182 41| const-string/jumbo v0, "minute" 44| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int 47| move-result v0 48| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute .line 183 50| const-string/jumbo v0, "is_24_hour_view" 53| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean 56| move-result v0 57| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .line 184 59| const-string/jumbo v0, "in_kb_mode" 62| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean 65| move-result v0 66| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .line 185 68| const-string/jumbo v0, "dark_theme" 71| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean 74| move-result v0 75| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark Label_1: .line 187 77| invoke-static/range {}, Tracer.OnExit():void 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-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getDialog():android.app.Dialog 3| move-result-object v2 4| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window 7| move-result-object v2 8| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 9| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean .line 194 12| sget v2, com.android.datetimepicker.R$layout.time_picker_dialog 14| const/4 v3, #+0 (0x00000000 | 0.00000) 15| move-object/from16 v0, v27 17| invoke-virtual {v0,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 20| move-result-object v24 .line 195 .local v24, "view", android.view.View 21| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener 23| const/4 v2, #+0 (0x00000000 | 0.00000) 24| move-object/from16 v0, v17 26| move-object/from16 v1, v26 28| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void .line 196 .local v17, "keyboardListener", com.android.datetimepicker.time.TimePickerDialog$KeyboardListener 31| sget v2, com.android.datetimepicker.R$id.time_picker_dialog 33| move-object/from16 v0, v24 35| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 38| move-result-object v2 39| move-object/from16 v0, v17 41| invoke-virtual {v2,v0}, android.view.View.setOnKeyListener(android.view.View$OnKeyListener):void .line 198 44| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getResources():android.content.res.Resources 47| move-result-object v21 .line 199 .local v21, "res", android.content.res.Resources 48| sget v2, com.android.datetimepicker.R$string.hour_picker_description 50| move-object/from16 v0, v21 52| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 55| move-result-object v2 56| move-object/from16 v0, v26 58| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription .line 200 60| sget v2, com.android.datetimepicker.R$string.select_hours 62| move-object/from16 v0, v21 64| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 67| move-result-object v2 68| move-object/from16 v0, v26 70| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectHours .line 201 72| sget v2, com.android.datetimepicker.R$string.minute_picker_description 74| move-object/from16 v0, v21 76| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 79| move-result-object v2 80| move-object/from16 v0, v26 82| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription .line 202 84| sget v2, com.android.datetimepicker.R$string.select_minutes 86| move-object/from16 v0, v21 88| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 91| move-result-object v2 92| move-object/from16 v0, v26 94| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes .line 203 96| move-object/from16 v0, v26 98| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 100| if-eqz v2, Label_14 102| sget v2, com.android.datetimepicker.R$color.red Label_1: 104| move-object/from16 v0, v21 106| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 109| move-result v2 110| move-object/from16 v0, v26 112| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor .line 205 114| move-object/from16 v0, v26 116| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 118| if-eqz v2, Label_15 120| const v2, #+17170443 (0x0106000b | 2.46119e-38) Label_2: 123| move-object/from16 v0, v21 125| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 128| move-result v2 .line 204 129| move-object/from16 v0, v26 131| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor .line 207 133| sget v2, com.android.datetimepicker.R$id.hours 135| move-object/from16 v0, v24 137| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 140| move-result-object v2 141| check-cast v2, android.widget.TextView 143| move-object/from16 v0, v26 145| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView .line 208 147| move-object/from16 v0, v26 149| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView 151| move-object/from16 v0, v17 153| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void .line 209 156| sget v2, com.android.datetimepicker.R$id.hour_space 158| move-object/from16 v0, v24 160| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 163| move-result-object v2 164| check-cast v2, android.widget.TextView 166| move-object/from16 v0, v26 168| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView .line 210 170| sget v2, com.android.datetimepicker.R$id.minutes_space 172| move-object/from16 v0, v24 174| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 177| move-result-object v2 178| check-cast v2, android.widget.TextView 180| move-object/from16 v0, v26 182| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView .line 211 184| sget v2, com.android.datetimepicker.R$id.minutes 186| move-object/from16 v0, v24 188| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 191| move-result-object v2 192| check-cast v2, android.widget.TextView 194| move-object/from16 v0, v26 196| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView .line 212 198| move-object/from16 v0, v26 200| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView 202| move-object/from16 v0, v17 204| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void .line 213 207| sget v2, com.android.datetimepicker.R$id.ampm_label 209| move-object/from16 v0, v24 211| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 214| move-result-object v2 215| check-cast v2, android.widget.TextView 217| move-object/from16 v0, v26 219| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView .line 214 221| move-object/from16 v0, v26 223| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView 225| move-object/from16 v0, v17 227| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void .line 215 230| new-instance v2, java.text.DateFormatSymbols 232| invoke-direct {v2}, java.text.DateFormatSymbols.():void 235| invoke-virtual {v2}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[] 238| move-result-object v8 .line 216 .local v8, "amPmTexts", java.lang.String[] 239| const/4 v2, #+0 (0x00000000 | 0.00000) 240| aget-object v2, v8, v2 242| move-object/from16 v0, v26 244| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmText .line 217 246| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 247| aget-object v2, v8, v2 249| move-object/from16 v0, v26 251| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmText .line 219 253| new-instance v2, com.android.datetimepicker.HapticFeedbackController 255| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity 258| move-result-object v3 259| invoke-direct {v2,v3}, com.android.datetimepicker.HapticFeedbackController.(android.content.Context):void 262| move-object/from16 v0, v26 264| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController .line 221 266| sget v2, com.android.datetimepicker.R$id.time_picker 268| move-object/from16 v0, v24 270| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 273| move-result-object v2 274| check-cast v2, com.android.datetimepicker.time.RadialPickerLayout 276| move-object/from16 v0, v26 278| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .line 222 280| move-object/from16 v0, v26 282| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 284| move-object/from16 v0, v26 286| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void .line 223 289| move-object/from16 v0, v26 291| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 293| move-object/from16 v0, v17 295| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnKeyListener(android.view.View$OnKeyListener):void .line 224 298| move-object/from16 v0, v26 300| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 302| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity 305| move-result-object v3 306| move-object/from16 v0, v26 308| iget-object v4, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController 310| move-object/from16 v0, v26 312| iget v5, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay .line 225 314| move-object/from16 v0, v26 316| iget v6, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute 318| move-object/from16 v0, v26 320| iget-boolean v7, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .line 224 322| invoke-virtual/range {v2..v7}, com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void .line 227 325| const/4 v10, #+0 (0x00000000 | 0.00000) .line 228 .local v10, "currentItemShowing", int 326| if-eqz v29, Label_3 .line 229 328| const-string/jumbo v2, "current_item_showing" 331| move-object/from16 v0, v29 333| invoke-virtual {v0,v2}, android.os.Bundle.containsKey(java.lang.String):boolean 336| move-result v2 .line 228 337| if-eqz v2, Label_3 .line 230 339| const-string/jumbo v2, "current_item_showing" 342| move-object/from16 v0, v29 344| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int 347| move-result v10 Label_3: .line 232 348| const/4 v2, #+0 (0x00000000 | 0.00000) 349| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 350| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 351| move-object/from16 v0, v26 353| invoke-direct {v0,v10,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void .line 233 356| move-object/from16 v0, v26 358| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 360| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.invalidate():void .line 235 363| move-object/from16 v0, v26 365| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView 367| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$1 369| move-object/from16 v0, v26 371| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$1.(com.android.datetimepicker.time.TimePickerDialog):void 374| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 242 377| move-object/from16 v0, v26 379| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView 381| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$2 383| move-object/from16 v0, v26 385| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$2.(com.android.datetimepicker.time.TimePickerDialog):void 388| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 250 391| sget v2, com.android.datetimepicker.R$id.done_button 393| move-object/from16 v0, v24 395| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 398| move-result-object v2 399| check-cast v2, android.widget.TextView 401| move-object/from16 v0, v26 403| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton .line 251 405| move-object/from16 v0, v26 407| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 409| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$3 411| move-object/from16 v0, v26 413| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$3.(com.android.datetimepicker.time.TimePickerDialog):void 416| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 266 419| move-object/from16 v0, v26 421| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 423| move-object/from16 v0, v17 425| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void .line 269 428| sget v2, com.android.datetimepicker.R$id.ampm_hitspace 430| move-object/from16 v0, v24 432| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 435| move-result-object v2 436| move-object/from16 v0, v26 438| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace .line 270 440| move-object/from16 v0, v26 442| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 444| if-eqz v2, Label_16 .line 271 446| move-object/from16 v0, v26 448| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView 450| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 452| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void .line 273 455| new-instance v20, android.widget.RelativeLayout$LayoutParams .line 274 457| const/4 v2, #-2 (0xfffffffe | NaN) 458| const/4 v3, #-2 (0xfffffffe | NaN) .line 273 459| move-object/from16 v0, v20 461| invoke-direct {v0,v2,v3}, android.widget.RelativeLayout$LayoutParams.(int, int):void .line 275 .local v20, "paramsSeparator", android.widget.RelativeLayout$LayoutParams 464| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 466| move-object/from16 v0, v20 468| invoke-virtual {v0,v2}, android.widget.RelativeLayout$LayoutParams.addRule(int):void .line 276 471| sget v2, com.android.datetimepicker.R$id.separator 473| move-object/from16 v0, v24 475| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 478| move-result-object v22 479| check-cast v22, android.widget.TextView .line 277 .local v22, "separatorView", android.widget.TextView 481| move-object/from16 v0, v22 483| move-object/from16 v1, v20 485| invoke-virtual {v0,v1}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void Label_4: .line 297 .end_local v20 .end_local v22 488| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 489| move-object/from16 v0, v26 491| iput-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance .line 298 493| move-object/from16 v0, v26 495| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay 497| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 498| move-object/from16 v0, v26 500| invoke-direct {v0,v2,v3}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void .line 299 503| move-object/from16 v0, v26 505| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute 507| move-object/from16 v0, v26 509| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void .line 302 512| sget v2, com.android.datetimepicker.R$string.time_placeholder 514| move-object/from16 v0, v21 516| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 519| move-result-object v2 520| move-object/from16 v0, v26 522| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText .line 303 524| sget v2, com.android.datetimepicker.R$string.deleted_key 526| move-object/from16 v0, v21 528| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 531| move-result-object v2 532| move-object/from16 v0, v26 534| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat .line 304 536| move-object/from16 v0, v26 538| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText 540| const/4 v3, #+0 (0x00000000 | 0.00000) 541| invoke-virtual {v2,v3}, java.lang.String.charAt(int):char 544| move-result v2 545| move-object/from16 v0, v26 547| iput-char v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText .line 305 549| const/4 v2, #-1 (0xffffffff | NaN) 550| move-object/from16 v0, v26 552| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode 554| const/4 v2, #-1 (0xffffffff | NaN) 555| move-object/from16 v0, v26 557| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode .line 306 559| invoke-direct/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void .line 307 562| move-object/from16 v0, v26 564| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 566| if-eqz v2, Label_19 .line 308 568| const-string/jumbo v2, "typed_times" 571| move-object/from16 v0, v29 573| invoke-virtual {v0,v2}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList 576| move-result-object v2 577| move-object/from16 v0, v26 579| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .line 309 581| const/4 v2, #-1 (0xffffffff | NaN) 582| move-object/from16 v0, v26 584| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void .line 310 587| move-object/from16 v0, v26 589| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView 591| invoke-virtual {v2}, android.widget.TextView.invalidate():void Label_5: .line 316 594| move-object/from16 v0, v26 596| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 598| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity 601| move-result-object v3 602| invoke-virtual {v3}, android.app.Activity.getApplicationContext():android.content.Context 605| move-result-object v3 606| move-object/from16 v0, v26 608| iget-boolean v4, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 610| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void .line 318 613| const v2, #+17170443 (0x0106000b | 2.46119e-38) 616| move-object/from16 v0, v21 618| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 621| move-result v25 .line 319 .local v25, "white", int 622| sget v2, com.android.datetimepicker.R$color.circle_background 624| move-object/from16 v0, v21 626| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 629| move-result v9 .line 320 .local v9, "circleBackground", int 630| sget v2, com.android.datetimepicker.R$color.line_background 632| move-object/from16 v0, v21 634| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 637| move-result v19 .line 321 .local v19, "line", int 638| sget v2, com.android.datetimepicker.R$color.numbers_text_color 640| move-object/from16 v0, v21 642| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 645| move-result v23 .line 322 .local v23, "timeDisplay", int 646| sget v2, com.android.datetimepicker.R$color.done_text_color 648| move-object/from16 v0, v21 650| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList 653| move-result-object v16 .line 323 .local v16, "doneTextColor", android.content.res.ColorStateList 654| sget v15, com.android.datetimepicker.R$drawable.done_background_color .line 325 .local v15, "doneBackground", int 656| sget v2, com.android.datetimepicker.R$color.dark_gray 658| move-object/from16 v0, v21 660| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 663| move-result v13 .line 326 .local v13, "darkGray", int 664| sget v2, com.android.datetimepicker.R$color.light_gray 666| move-object/from16 v0, v21 668| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 671| move-result v18 .line 327 .local v18, "lightGray", int 672| sget v2, com.android.datetimepicker.R$color.line_dark 674| move-object/from16 v0, v21 676| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 679| move-result v14 .line 328 .local v14, "darkLine", int 680| sget v2, com.android.datetimepicker.R$color.done_text_color_dark 682| move-object/from16 v0, v21 684| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList 687| move-result-object v12 .line 329 .local v12, "darkDoneTextColor", android.content.res.ColorStateList 688| sget v11, com.android.datetimepicker.R$drawable.done_background_color_dark .line 332 .local v11, "darkDoneBackground", int 690| sget v2, com.android.datetimepicker.R$id.time_display_background 692| move-object/from16 v0, v24 694| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 697| move-result-object v3 698| move-object/from16 v0, v26 700| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 702| if-eqz v2, Label_20 704| move v2, v13 Label_6: 705| invoke-virtual {v3,v2}, android.view.View.setBackgroundColor(int):void .line 333 708| sget v2, com.android.datetimepicker.R$id.time_display 710| move-object/from16 v0, v24 712| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 715| move-result-object v2 716| move-object/from16 v0, v26 718| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 720| if-eqz v3, Label_21 Label_7: .end_local v13 722| invoke-virtual {v2,v13}, android.view.View.setBackgroundColor(int):void .line 334 725| sget v2, com.android.datetimepicker.R$id.separator 727| move-object/from16 v0, v24 729| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 732| move-result-object v2 733| check-cast v2, android.widget.TextView 735| move-object/from16 v0, v26 737| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 739| if-eqz v3, Label_22 741| move/from16 v3, v25 Label_8: 743| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 335 746| sget v2, com.android.datetimepicker.R$id.ampm_label 748| move-object/from16 v0, v24 750| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 753| move-result-object v2 754| check-cast v2, android.widget.TextView 756| move-object/from16 v0, v26 758| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 760| if-eqz v3, Label_23 Label_9: .end_local v25 762| move/from16 v0, v25 764| invoke-virtual {v2,v0}, android.widget.TextView.setTextColor(int):void .line 336 767| sget v2, com.android.datetimepicker.R$id.line 769| move-object/from16 v0, v24 771| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 774| move-result-object v2 775| move-object/from16 v0, v26 777| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 779| if-eqz v3, Label_24 Label_10: .end_local v14 781| invoke-virtual {v2,v14}, android.view.View.setBackgroundColor(int):void .line 337 784| move-object/from16 v0, v26 786| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 788| move-object/from16 v0, v26 790| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 792| if-eqz v3, Label_25 Label_11: .end_local v12 794| invoke-virtual {v2,v12}, android.widget.TextView.setTextColor(android.content.res.ColorStateList):void .line 338 797| move-object/from16 v0, v26 799| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 801| move-object/from16 v0, v26 803| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 805| if-eqz v3, Label_26 Label_12: .end_local v18 807| move/from16 v0, v18 809| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setBackgroundColor(int):void .line 339 812| move-object/from16 v0, v26 814| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 816| move-object/from16 v0, v26 818| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 820| if-eqz v3, Label_27 Label_13: .end_local v11 822| invoke-virtual {v2,v11}, android.widget.TextView.setBackgroundResource(int):void .line 340 825| invoke-static/range {v24..v24}, Tracer.OnExit(android.view.View):android.view.View 828| move-result-object v24 829| 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 830| sget v2, com.android.datetimepicker.R$color.blue 832| goto/16 Label_1 Label_15: .line 205 834| sget v2, com.android.datetimepicker.R$color.numbers_text_color 836| goto/16 Label_2 Label_16: .line 279 .restart_local v8 .restart_local v10 838| move-object/from16 v0, v26 840| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView 842| const/4 v3, #+0 (0x00000000 | 0.00000) 843| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void .line 280 846| move-object/from16 v0, v26 848| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay 850| const/16 v3, #+12 (0x0000000c | 1.68156e-44) 852| if-ge v2, v3, Label_18 854| const/4 v2, #+0 (0x00000000 | 0.00000) Label_17: 855| move-object/from16 v0, v26 857| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void .line 281 860| move-object/from16 v0, v26 862| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace 864| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$4 866| move-object/from16 v0, v26 868| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$4.(com.android.datetimepicker.time.TimePickerDialog):void 871| invoke-virtual {v2,v3}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void 874| goto/16 Label_4 Label_18: .line 280 876| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 877| goto/16 Label_17 Label_19: .line 311 879| move-object/from16 v0, v26 881| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 883| if-nez v2, Label_5 .line 312 885| new-instance v2, java.util.ArrayList 887| invoke-direct {v2}, java.util.ArrayList.():void 890| move-object/from16 v0, v26 892| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 894| 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 896| move/from16 v2, v25 .line 332 898| goto/16 Label_6 Label_21: 900| move/from16 v13, v25 .line 333 902| goto/16 Label_7 Label_22: .end_local v13 904| move/from16 v3, v23 .line 334 906| goto/16 Label_8 Label_23: 908| move/from16 v25, v23 .line 335 910| goto/16 Label_9 Label_24: .end_local v25 912| move/from16 v14, v19 .line 336 914| goto/16 Label_10 Label_25: .end_local v14 916| move-object/from16 v12, v16 .line 337 918| goto/16 Label_11 Label_26: .end_local v12 920| move/from16 v18, v9 .line 338 922| goto/16 Label_12 Label_27: .end_local v18 924| move v11, v15 .line 339 925| goto/16 Label_13 } method com.android.datetimepicker.time.TimePickerDialog.onPause():void { .src "TimePickerDialog.java" .line 351 .prologue_end .line 351 0| invoke-super {v1}, android.app.DialogFragment.onPause():void .line 352 3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController 5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void .line 353 8| invoke-static/range {}, Tracer.OnExit():void 11| return-void } method com.android.datetimepicker.time.TimePickerDialog.onResume():void { .src "TimePickerDialog.java" .line 345 .prologue_end .line 345 0| invoke-super {v1}, android.app.DialogFragment.onResume():void .line 346 3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController 5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void .line 347 8| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 2| if-eqz v0, Label_2 .line 376 4| const-string/jumbo v0, "hour_of_day" 7| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 9| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int 12| move-result v1 13| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void .line 377 16| const-string/jumbo v0, "minute" 19| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 21| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int 24| move-result v1 25| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void .line 378 28| const-string/jumbo v0, "is_24_hour_view" 31| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 33| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 379 36| const-string/jumbo v0, "current_item_showing" 39| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 41| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 44| move-result v1 45| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void .line 380 48| const-string/jumbo v0, "in_kb_mode" 51| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 53| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 381 56| iget-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 58| if-eqz v0, Label_1 .line 382 60| const-string/jumbo v0, "typed_times" 63| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 65| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void Label_1: .line 384 68| const-string/jumbo v0, "dark_theme" 71| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 73| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void Label_2: .line 386 76| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v5, #+0 (0x00000000 | 0.00000) 1| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 393 2| if-nez v7, Label_4 .line 394 4| invoke-direct {v6,v8,v5}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void .line 395 7| const-string/jumbo v1, "%d" 10| new-array v2, v4, java.lang.Object[] 12| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 15| move-result-object v3 16| aput-object v3, v2, v5 18| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 21| move-result-object v0 .line 396 .local v0, "announcement", java.lang.String 22| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance 24| if-eqz v1, Label_3 26| if-eqz v9, Label_3 .line 397 28| invoke-direct {v6,v4,v4,v4,v5}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void .line 398 31| new-instance v1, java.lang.StringBuilder 33| invoke-direct {v1}, java.lang.StringBuilder.():void 36| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 39| move-result-object v1 40| const-string/jumbo v2, ". " 43| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v1 47| iget-object v2, v6, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes 49| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 52| move-result-object v1 53| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 56| move-result-object v0 Label_1: .line 403 57| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 59| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void Label_2: .line 415 .end_local v0 62| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog.mCallback .line 167 2| invoke-static/range {}, Tracer.OnExit():void 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| iput v2, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay .line 171 2| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute .line 172 4| const/4 v0, #+0 (0x00000000 | 0.00000) 5| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .line 173 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void { .src "TimePickerDialog.java" .line 356 .prologue_end .line 356 0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController 2| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void .line 357 5| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 2| invoke-direct {v0}, android.widget.Filter.():void 5| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.(com.android.ex.chips.BaseRecipientAdapter):void 3| invoke-static/range {}, Tracer.OnExit():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| move-object v2, v6 .line 340 1| check-cast v2, com.android.ex.chips.RecipientEntry .line 341 .local v2, "entry", com.android.ex.chips.RecipientEntry 3| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 6| move-result-object v0 .line 342 .local v0, "displayName", java.lang.String 7| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 10| move-result-object v1 .line 343 .local v1, "emailAddress", java.lang.String 11| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 14| move-result v3 15| if-nez v3, Label_1 17| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 20| move-result v3 21| if-eqz v3, Label_2 Label_1: .line 344 23| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 26| move-result-object v1 27| return-object v1 Label_2: .line 346 28| new-instance v3, android.text.util.Rfc822Token 30| const/4 v4, #+0 (0x00000000 | 0.00000) 31| invoke-direct {v3,v0,v1,v4}, android.text.util.Rfc822Token.(java.lang.String, java.lang.String, java.lang.String):void 34| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String 37| move-result-object v3 38| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 41| move-result-object v3 42| return-object v3 } method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults { .params "constraint" .src "BaseRecipientAdapter.java" .line 235 .prologue_end 0| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 235 1| new-instance v7, android.widget.Filter$FilterResults 3| invoke-direct {v7}, android.widget.Filter$FilterResults.():void .line 237 .local v7, "results", android.widget.Filter$FilterResults 6| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 9| move-result v0 10| if-eqz v0, Label_1 .line 238 12| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 14| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void .line 240 17| invoke-static/range {v7..v7}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults 20| move-result-object v7 21| return-object v7 Label_1: .line 243 22| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 24| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context 27| move-result-object v0 28| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 30| invoke-static {v8}, com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener 33| move-result-object v8 34| invoke-static {v0,v8}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean 37| move-result v0 38| if-nez v0, Label_3 .line 248 40| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 42| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void .line 249 45| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 47| iget-boolean v0, v0, com.android.ex.chips.BaseRecipientAdapter.mShowRequestPermissionsItem 49| if-nez v0, Label_2 .line 251 51| invoke-static/range {v7..v7}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults 54| move-result-object v7 55| return-object v7 Label_2: .line 256 56| sget-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS 58| invoke-static {v0}, com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry 61| move-result-object v0 .line 255 62| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult 65| move-result-object v0 66| iput-object v0, v7, android.widget.Filter$FilterResults.values .line 257 68| iput v9, v7, android.widget.Filter$FilterResults.count .line 258 70| invoke-static/range {v7..v7}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults 73| move-result-object v7 74| return-object v7 Label_3: .line 261 75| const/4 v6, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 264 .local v6, "defaultDirectoryCursor", android.database.Cursor 76| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 78| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 80| iget v8, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount .line 265 82| const/4 v9, #+0 (0x00000000 | 0.00000) .line 264 83| 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 86| move-result-object v6 .line 267 .local v6, "defaultDirectoryCursor", android.database.Cursor 87| if-nez v6, Label_6 Label_4: .line 302 89| if-eqz v6, Label_5 .line 303 91| invoke-interface {v6}, android.database.Cursor.close():void Label_5: .line 306 94| invoke-static/range {v7..v7}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults 97| move-result-object v7 98| return-object v7 Label_6: .try_begin_2 .line 276 99| new-instance v2, java.util.LinkedHashMap 101| invoke-direct {v2}, java.util.LinkedHashMap.():void .line 278 .local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap;>;" 104| new-instance v3, java.util.ArrayList 106| invoke-direct {v3}, java.util.ArrayList.():void .line 279 .local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List;" 109| new-instance v4, java.util.HashSet 111| invoke-direct {v4}, java.util.HashSet.():void Label_7: .line 281 .local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set;" 114| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean 117| move-result v0 118| if-eqz v0, Label_10 .line 284 120| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry .line 285 122| const/4 v8, #+0 (0x00000000 | 0.00000) .line 284 123| invoke-direct {v0,v6,v8}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.(android.database.Cursor, java.lang.Long):void .line 286 126| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 284 127| 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 130| goto/16 Label_7 Label_8: .line 301 .end_local v2 .end_local v3 .end_local v4 .end_local v6 132| move-exception v0 .line 302 133| if-eqz v6, Label_9 .line 303 135| invoke-interface {v6}, android.database.Cursor.close():void Label_9: .line 301 138| throw v0 Label_10: .try_begin_3 .line 290 .restart_local v2 .restart_local v3 .restart_local v4 .restart_local v6 139| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 141| 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 144| move-result-object v1 .line 294 .local_ex v1, "entries", java.util.List, "Ljava/util/List;" 145| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 147| invoke-virtual {v0,v4}, com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List 150| move-result-object v5 .line 296 .local_ex v5, "paramsList", java.util.List, "Ljava/util/List;" 151| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult 153| 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 156| iput-object v0, v7, android.widget.Filter$FilterResults.values .line 299 158| invoke-interface {v1}, java.util.List.size():int 161| move-result v0 162| iput v0, v7, android.widget.Filter$FilterResults.count .try_end_3 catch(...) : Label_8 164| 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| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 2| iput-object v6, v2, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint .line 313 4| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 6| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void .line 315 9| iget-object v2, v7, android.widget.Filter$FilterResults.values 11| if-eqz v2, Label_4 .line 316 13| iget-object v0, v7, android.widget.Filter$FilterResults.values 15| check-cast v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult .line 317 .local v0, "defaultFilterResult", com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult 17| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 19| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap 21| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap .line 318 24| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 26| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries 28| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List .line 319 31| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 33| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations 35| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set .line 321 38| iget-object v3, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 40| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries 42| invoke-interface {v2}, java.util.List.size():int 45| move-result v4 .line 322 46| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList 48| if-nez v2, Label_3 50| const/4 v2, #+0 (0x00000000 | 0.00000) Label_1: .line 321 51| invoke-virtual {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void .line 325 54| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 56| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries 58| invoke-virtual {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void .line 328 61| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList 63| if-eqz v2, Label_2 .line 329 65| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 67| iget v2, v2, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount .line 330 69| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations 71| invoke-interface {v3}, java.util.Set.size():int 74| move-result v3 .line 329 75| sub-int v1, v2, v3 .line 331 .local v1, "limit", int 77| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 79| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList 81| invoke-virtual {v2,v6,v3,v1}, com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void Label_2: .line 336 .end_local v0 .end_local v1 84| invoke-static/range {}, Tracer.OnExit():void 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 {v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult 7| move-result-object v0 8| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void { .params "?", "?", "?", "?", "?" .src "BaseRecipientAdapter.java" .line 199 .local_ex v1, "entries", java.util.List, "Ljava/util/List;" .local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap;>;" .local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List;" .local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set;" .local_ex v5, "paramsList", java.util.List, "Ljava/util/List;" .prologue_end .line 199 0| invoke-direct {v0}, java.lang.Object.():void .line 204 3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries .line 205 5| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap .line 206 7| iput-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries .line 207 9| iput-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations .line 208 11| iput-object v5, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList .line 209 13| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult .line 214 2| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List 5| move-result-object v1 .line 215 6| new-instance v2, java.util.LinkedHashMap 8| invoke-direct {v2}, java.util.LinkedHashMap.():void .line 216 11| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List 14| move-result-object v3 .line 217 15| invoke-static {}, java.util.Collections.emptySet():java.util.Set 18| move-result-object v4 .line 218 19| const/4 v5, #+0 (0x00000000 | 0.00000) .line 213 20| invoke-direct/range {v0..v5}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void 23| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult 26| move-result-object v0 27| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.(com.android.ex.chips.BaseRecipientAdapter):void { .params "this$0" .src "BaseRecipientAdapter.java" .line 554 .prologue_end .line 554 0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0 2| invoke-direct {v0}, android.os.Handler.():void 5| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.(com.android.ex.chips.BaseRecipientAdapter):void 3| invoke-static/range {}, Tracer.OnExit():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| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0 2| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int 5| move-result v0 6| if-lez v0, Label_1 .line 558 8| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0 10| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0 12| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List 15| move-result-object v1 16| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void Label_1: .line 560 19| invoke-static/range {}, Tracer.OnExit():void 22| return-void } method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void { .src "BaseRecipientAdapter.java" .line 568 .prologue_end .line 568 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-virtual {v1,v0}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeMessages(int):void .line 569 4| invoke-static/range {}, Tracer.OnExit():void 7| return-void } method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void { .src "BaseRecipientAdapter.java" .line 563 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 563 1| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-virtual {v4,v0,v2,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.obtainMessage(int, int, int, java.lang.Object):android.os.Message 6| move-result-object v0 .line 564 7| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42) .line 563 9| invoke-virtual {v4,v0,v2,v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendMessageDelayed(android.os.Message, long):boolean .line 565 12| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 2| invoke-direct {v0}, android.widget.Filter.():void .line 399 5| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams .line 400 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int { .src "BaseRecipientAdapter.java" .line 407 .prologue_end 0| monitor-enter v1 .try_begin_1 .line 407 1| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit .try_end_1 catch(...) : Label_1 3| monitor-exit v1 4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 7| move-result v0 8| return v0 Label_1: 9| move-exception v0 10| monitor-exit v1 11| throw v0 } method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults { .params "constraint" .src "BaseRecipientAdapter.java" .line 416 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 416 1| new-instance v1, android.widget.Filter$FilterResults 3| invoke-direct {v1}, android.widget.Filter$FilterResults.():void .line 417 .local v1, "results", android.widget.Filter$FilterResults 6| iput-object v3, v1, android.widget.Filter$FilterResults.values .line 418 8| const/4 v3, #+0 (0x00000000 | 0.00000) 9| iput v3, v1, android.widget.Filter$FilterResults.count .line 420 11| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 14| move-result v3 15| if-nez v3, Label_6 .line 421 17| new-instance v2, java.util.ArrayList 19| invoke-direct {v2}, java.util.ArrayList.():void .line 423 .local_ex v2, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList;" 22| const/4 v0, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 428 .local v0, "cursor", android.database.Cursor 23| iget-object v3, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 25| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int 28| move-result v4 29| iget-object v5, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams 31| iget-wide v6:v7, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId 33| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 36| move-result-object v5 37| invoke-static {v3,v9,v4,v5}, com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor 40| move-result-object v0 .line 430 .local v0, "cursor", android.database.Cursor 41| if-eqz v0, Label_4 Label_1: .line 431 43| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean 46| move-result v3 47| if-eqz v3, Label_4 .line 432 49| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry 51| iget-object v4, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams 53| iget-wide v4:v5, v4, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId 55| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 58| move-result-object v4 59| invoke-direct {v3,v0,v4}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.(android.database.Cursor, java.lang.Long):void 62| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean .try_end_1 catch(...) : Label_2 65| goto/16 Label_1 Label_2: .line 435 .end_local v0 67| move-exception v3 .line 436 68| if-eqz v0, Label_3 .line 437 70| invoke-interface {v0}, android.database.Cursor.close():void Label_3: .line 435 73| throw v3 Label_4: .line 436 .restart_local v0 74| if-eqz v0, Label_5 .line 437 76| invoke-interface {v0}, android.database.Cursor.close():void Label_5: .line 440 79| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean 82| move-result v3 83| if-nez v3, Label_6 .line 441 85| iput-object v2, v1, android.widget.Filter$FilterResults.values .line 442 87| invoke-virtual {v2}, java.util.ArrayList.size():int 90| move-result v3 91| iput v3, v1, android.widget.Filter$FilterResults.count Label_6: .line 451 .end_local v0 .end_local v2 93| invoke-static/range {v1..v1}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults 96| move-result-object v1 97| return-object v1 } method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void { .params "constraint", "results" .src "BaseRecipientAdapter.java" .line 460 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 460 1| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 3| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler 6| move-result-object v3 7| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void .line 465 10| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 12| iget-object v3, v3, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint 14| invoke-static {v11,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 17| move-result v3 18| if-eqz v3, Label_7 .line 466 20| iget v3, v12, android.widget.Filter$FilterResults.count 22| if-lez v3, Label_4 .line 469 24| iget-object v0, v12, android.widget.Filter$FilterResults.values 26| check-cast v0, java.util.ArrayList .line 471 .local_ex v0, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList;" 28| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator 31| move-result-object v2 Label_1: .local v2, "tempEntry$iterator", java.util.Iterator 32| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 35| move-result v3 36| if-eqz v3, Label_4 38| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 41| move-result-object v1 42| check-cast v1, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry .line 472 .local v1, "tempEntry", com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry 44| iget-object v5, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 46| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams 48| iget-wide v6:v7, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId 50| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 52| cmp-long v3, v6:v7, v8:v9 54| if-nez v3, Label_3 56| const/4 v3, #+1 (0x00000001 | 1.40130e-45) Label_2: 57| invoke-virtual {v5,v1,v3}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void 60| goto/16 Label_1 Label_3: 62| move v3, v4 63| goto/16 Label_2 Label_4: .line 477 .end_local v0 .end_local v1 .end_local v2 65| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 67| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int 70| move-result v4 71| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 73| invoke-static {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int .line 478 76| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 78| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int 81| move-result v3 82| if-lez v3, Label_5 .line 483 84| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 86| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler 89| move-result-object v3 90| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void Label_5: .line 488 93| iget v3, v12, android.widget.Filter$FilterResults.count 95| if-gtz v3, Label_6 97| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 99| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int 102| move-result v3 103| if-nez v3, Label_7 Label_6: .line 490 105| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 107| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void Label_7: .line 495 110| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 112| iget-object v4, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 114| invoke-virtual {v4}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List 117| move-result-object v4 118| invoke-virtual {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void .line 496 121| invoke-static/range {}, Tracer.OnExit():void 124| return-void } method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void { .params "limit" .src "BaseRecipientAdapter.java" .line 403 .prologue_end 0| monitor-enter v1 .try_begin_1 .line 403 1| iput v2, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit .try_end_1 catch(...) : Label_1 3| monitor-exit v1 .line 404 4| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI 2| const-string/jumbo v1, "directories" 5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri 8| move-result-object v0 .line 119 9| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI .line 121 11| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 12| new-array v0, v0, java.lang.String[] .line 122 14| const-string/jumbo v1, "_id" 17| const/4 v2, #+0 (0x00000000 | 0.00000) 18| aput-object v1, v0, v2 .line 123 20| const-string/jumbo v1, "accountName" 23| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 24| aput-object v1, v0, v2 .line 124 26| const-string/jumbo v1, "accountType" 29| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 30| aput-object v1, v0, v2 .line 125 32| const-string/jumbo v1, "displayName" 35| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 36| aput-object v1, v0, v2 .line 126 38| const-string/jumbo v1, "packageName" 41| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 42| aput-object v1, v0, v2 .line 127 44| const-string/jumbo v1, "typeResourceId" 47| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 48| aput-object v1, v0, v2 .line 121 50| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION .line 117 52| invoke-static/range {}, Tracer.OnExit():void 55| return-void } method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.():void { .src "BaseRecipientAdapter.java" .line 117 .prologue_end .line 117 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.():void { .src "BaseRecipientAdapter.java" .line 107 .prologue_end .line 107 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v2}, java.lang.Object.():void .line 175 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String 7| move-result-object v0 8| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName .line 176 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 11| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String 14| move-result-object v0 15| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination .line 177 17| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 18| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int 21| move-result v0 22| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType .line 178 24| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 25| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String 28| move-result-object v0 29| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel .line 179 31| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 32| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long 35| move-result-wide v0:v1 36| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId .line 180 38| iput-object v4, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId .line 181 40| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 41| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long 44| move-result-wide v0:v1 45| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId .line 182 47| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 48| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String 51| move-result-object v0 52| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString .line 183 54| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 55| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int 58| move-result v0 59| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource .line 184 61| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 63| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String 66| move-result-object v0 67| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey .line 185 69| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| new-array v0, v0, java.lang.String[] 3| const-string/jumbo v1, "android.permission.READ_CONTACTS" 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| aput-object v1, v0, v2 .line 38 9| sput-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS .line 26 11| invoke-static/range {}, Tracer.OnExit():void 14| return-void } method com.android.ex.chips.ChipsUtil.():void { .src "ChipsUtil.java" .line 26 .prologue_end .line 26 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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 {}, com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean 3| move-result v0 4| if-eqz v0, Label_1 .line 65 6| invoke-static {}, android.os.Process.myPid():int 9| move-result v0 10| invoke-static {}, android.os.Process.myUid():int 13| move-result v1 14| invoke-virtual {v2,v3,v0,v1}, android.content.Context.checkPermission(java.lang.String, int, int):int 17| move-result v0 18| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 21| move-result v0 22| return v0 Label_1: .line 68 23| const/4 v0, #+0 (0x00000000 | 0.00000) 24| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 27| move-result v0 28| return v0 } method com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean { .params "context", "permissionsCheckListener" .src "ChipsUtil.java" .line 80 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 80 1| sget-object v4, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS 3| array-length v5, v4 4| move v2, v3 Label_1: 5| if-ge v2, v5, Label_6 7| aget-object v1, v4, v2 .line 82 .local v1, "permission", java.lang.String 9| invoke-static {v7,v1}, com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int 12| move-result v6 13| if-nez v6, Label_4 15| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 83 .local v0, "granted", boolean 16| if-eqz v8, Label_3 .line 84 18| invoke-interface {v8,v1,v0}, com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void Label_3: .line 86 21| if-nez v0, Label_5 .line 87 23| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 26| move-result v3 27| return v3 Label_4: .line 82 .end_local v0 28| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 29| goto/16 Label_2 Label_5: .line 80 31| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 33| goto/16 Label_1 Label_6: .line 90 .end_local v0 .end_local v1 35| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 36| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 39| move-result v2 40| return v2 } method com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean { .src "ChipsUtil.java" .line 55 .prologue_end .line 55 0| sget v0, android.os.Build$VERSION.SDK_INT 2| const/16 v1, #+23 (0x00000017 | 3.22299e-44) 4| if-lt v0, v1, Label_2 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 10| move-result v0 11| return v0 Label_2: 12| const/4 v0, #+0 (0x00000000 | 0.00000) 13| goto/16 Label_1 } method com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean { .src "ChipsUtil.java" .line 45 .prologue_end .line 45 0| sget v0, android.os.Build$VERSION.SDK_INT 2| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 4| if-lt v0, v1, Label_2 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 10| move-result v0 11| return v0 Label_2: 12| const/4 v0, #+0 (0x00000000 | 0.00000) 13| goto/16 Label_1 } method com.android.ex.chips.CircularImageView.():void { .src "CircularImageView.java" .line 23 .prologue_end .line 23 0| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000) 2| sput v0, com.android.ex.chips.CircularImageView.circularImageBorder .line 22 4| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| const/4 v1, #+0 (0x00000000 | 0.00000) 2| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.CircularImageView.(android.content.Context, android.util.AttributeSet, int):void .line 33 5| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-direct {v1,v2,v3,v0}, com.android.ex.chips.CircularImageView.(android.content.Context, android.util.AttributeSet, int):void .line 37 4| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 40 1| invoke-direct {v3,v4,v5,v6}, android.widget.ImageView.(android.content.Context, android.util.AttributeSet, int):void .line 42 4| new-instance v0, android.graphics.Matrix 6| invoke-direct {v0}, android.graphics.Matrix.():void 9| iput-object v0, v3, com.android.ex.chips.CircularImageView.matrix .line 43 11| new-instance v0, android.graphics.RectF 13| invoke-direct {v0}, android.graphics.RectF.():void 16| iput-object v0, v3, com.android.ex.chips.CircularImageView.source .line 44 18| new-instance v0, android.graphics.RectF 20| invoke-direct {v0}, android.graphics.RectF.():void 23| iput-object v0, v3, com.android.ex.chips.CircularImageView.destination .line 46 25| new-instance v0, android.graphics.Paint 27| invoke-direct {v0}, android.graphics.Paint.():void 30| iput-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint .line 47 32| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint 34| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 48 37| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint 39| invoke-virtual {v0,v2}, android.graphics.Paint.setFilterBitmap(boolean):void .line 49 42| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint 44| invoke-virtual {v0,v2}, android.graphics.Paint.setDither(boolean):void .line 51 47| new-instance v0, android.graphics.Paint 49| invoke-direct {v0}, android.graphics.Paint.():void 52| iput-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint .line 52 54| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint 56| const/4 v1, #+0 (0x00000000 | 0.00000) 57| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 53 60| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint 62| sget-object v1, android.graphics.Paint$Style.STROKE 64| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 54 67| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint 69| sget v1, com.android.ex.chips.CircularImageView.circularImageBorder 71| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void .line 55 74| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint 76| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 56 79| invoke-static/range {}, Tracer.OnExit():void 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| const/high16 v5, #+1073741824 (0x40000000 | 2.00000) .line 98 2| new-instance v0, android.graphics.BitmapShader 4| sget-object v1, android.graphics.Shader$TileMode.CLAMP .line 99 6| sget-object v2, android.graphics.Shader$TileMode.CLAMP .line 98 8| invoke-direct {v0,v7,v1,v2}, android.graphics.BitmapShader.(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void .line 100 .local v0, "shader", android.graphics.BitmapShader 11| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix 13| invoke-virtual {v1}, android.graphics.Matrix.reset():void .line 103 16| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix 18| sget-object v2, android.graphics.Matrix$ScaleToFit.FILL 20| invoke-virtual {v1,v9,v10,v2}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean .line 105 23| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix 25| invoke-virtual {v0,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void .line 106 28| iget-object v1, v6, com.android.ex.chips.CircularImageView.bitmapPaint 30| invoke-virtual {v1,v0}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader .line 107 33| invoke-virtual {v10}, android.graphics.RectF.centerX():float 36| move-result v1 37| invoke-virtual {v10}, android.graphics.RectF.centerY():float 40| move-result v2 41| invoke-virtual {v10}, android.graphics.RectF.width():float 44| move-result v3 45| div-float/2addr v3, v5 .line 108 46| iget-object v4, v6, com.android.ex.chips.CircularImageView.bitmapPaint .line 107 48| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .line 111 51| invoke-virtual {v10}, android.graphics.RectF.centerX():float 54| move-result v1 55| invoke-virtual {v10}, android.graphics.RectF.centerY():float 58| move-result v2 .line 112 59| invoke-virtual {v10}, android.graphics.RectF.width():float 62| move-result v3 63| div-float/2addr v3, v5 64| sget v4, com.android.ex.chips.CircularImageView.circularImageBorder 66| div-float/2addr v4, v5 67| sub-float/2addr v3, v4 68| iget-object v4, v6, com.android.ex.chips.CircularImageView.borderPaint .line 111 70| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .line 113 73| invoke-static/range {}, Tracer.OnExit():void 76| return-void } method com.android.ex.chips.CircularImageView.onDraw(android.graphics.Canvas):void { .params "canvas" .src "CircularImageView.java" .line 60 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 60 1| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getDrawable():android.graphics.drawable.Drawable 4| move-result-object v2 .line 61 .local v2, "drawable", android.graphics.drawable.Drawable 5| const/4 v1, #+0 (0x00000000 | 0.00000) .line 63 .local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable 6| instance-of v3, v2, android.graphics.drawable.StateListDrawable 8| if-eqz v3, Label_2 10| move-object v3, v2 .line 64 11| check-cast v3, android.graphics.drawable.StateListDrawable 13| invoke-virtual {v3}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable 16| move-result-object v3 17| if-eqz v3, Label_1 .line 65 19| invoke-virtual {v2}, android.graphics.drawable.Drawable.getCurrent():android.graphics.drawable.Drawable 22| move-result-object v1 .end_local v1 23| check-cast v1, android.graphics.drawable.BitmapDrawable Label_1: .line 71 25| if-nez v1, Label_3 .line 72 27| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 45| return-void Label_4: .line 79 46| iget-object v3, v9, com.android.ex.chips.CircularImageView.source 48| invoke-virtual {v0}, android.graphics.Bitmap.getWidth():int 51| move-result v4 52| int-to-float v4, v4 53| invoke-virtual {v0}, android.graphics.Bitmap.getHeight():int 56| move-result v5 57| int-to-float v5, v5 58| invoke-virtual {v3,v6,v6,v4,v5}, android.graphics.RectF.set(float, float, float, float):void .line 80 61| iget-object v3, v9, com.android.ex.chips.CircularImageView.destination 63| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingLeft():int 66| move-result v4 67| int-to-float v4, v4 68| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingTop():int 71| move-result v5 72| int-to-float v5, v5 73| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getWidth():int 76| move-result v6 77| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingRight():int 80| move-result v7 81| sub-int/2addr v6, v7 82| int-to-float v6, v6 .line 81 83| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getHeight():int 86| move-result v7 87| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingBottom():int 90| move-result v8 91| sub-int/2addr v7, v8 92| int-to-float v7, v7 .line 80 93| invoke-virtual {v3,v4,v5,v6,v7}, android.graphics.RectF.set(float, float, float, float):void .line 83 96| iget-object v3, v9, com.android.ex.chips.CircularImageView.source 98| iget-object v4, v9, com.android.ex.chips.CircularImageView.destination 100| 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 103| invoke-static/range {}, Tracer.OnExit():void 106| return-void } method com.android.ex.chips.CopyDialog.():void { .src "CopyDialog.java" .line 15 .prologue_end .line 15 0| invoke-direct {v0}, android.app.DialogFragment.():void 3| invoke-static/range {}, Tracer.OnExit():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| new-instance v1, com.android.ex.chips.CopyDialog 2| invoke-direct {v1}, com.android.ex.chips.CopyDialog.():void .line 25 .local v1, "fragment", com.android.ex.chips.CopyDialog 5| new-instance v0, android.os.Bundle 7| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 8| invoke-direct {v0,v2}, android.os.Bundle.(int):void .line 26 .local v0, "args", android.os.Bundle 11| const-string/jumbo v2, "text" 14| invoke-virtual {v0,v2,v3}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 27 17| invoke-virtual {v1,v0}, com.android.ex.chips.CopyDialog.setArguments(android.os.Bundle):void .line 28 20| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.ex.chips.CopyDialog):com.android.ex.chips.CopyDialog 23| move-result-object v1 24| return-object v1 } method com.android.ex.chips.CopyDialog.onClick(android.content.DialogInterface, int):void { .params "dialog", "which" .src "CopyDialog.java" .line 45 .prologue_end .line 45 0| const/4 v1, #-1 (0xffffffff | NaN) 1| if-ne v5, v1, Label_1 .line 47 3| invoke-virtual {v3}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity 6| move-result-object v1 7| const-string/jumbo v2, "clipboard" 10| invoke-virtual {v1,v2}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object 13| move-result-object v0 .line 46 14| check-cast v0, android.content.ClipboardManager .line 48 .local v0, "clipboard", android.content.ClipboardManager 16| iget-object v1, v3, com.android.ex.chips.CopyDialog.mText 18| const/4 v2, #+0 (0x00000000 | 0.00000) 19| invoke-static {v2,v1}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData 22| move-result-object v1 23| invoke-virtual {v0,v1}, android.content.ClipboardManager.setPrimaryClip(android.content.ClipData):void Label_1: .line 50 .end_local v0 26| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v4}, com.android.ex.chips.CopyDialog.getArguments():android.os.Bundle 3| move-result-object v0 .line 34 .local v0, "args", android.os.Bundle 4| const-string/jumbo v1, "text" 7| invoke-virtual {v0,v1}, android.os.Bundle.getString(java.lang.String):java.lang.String 10| move-result-object v1 11| iput-object v1, v4, com.android.ex.chips.CopyDialog.mText .line 36 13| new-instance v1, android.app.AlertDialog$Builder 15| invoke-virtual {v4}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity 18| move-result-object v2 19| invoke-direct {v1,v2}, android.app.AlertDialog$Builder.(android.content.Context):void .line 37 22| iget-object v2, v4, com.android.ex.chips.CopyDialog.mText .line 36 24| invoke-virtual {v1,v2}, android.app.AlertDialog$Builder.setMessage(java.lang.CharSequence):android.app.AlertDialog$Builder 27| move-result-object v1 .line 38 28| sget v2, com.android.ex.chips.R$string.chips_action_copy .line 36 30| invoke-virtual {v1,v2,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 33| move-result-object v1 .line 39 34| sget v2, com.android.ex.chips.R$string.chips_action_cancel 36| const/4 v3, #+0 (0x00000000 | 0.00000) .line 36 37| invoke-virtual {v1,v2,v3}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 40| move-result-object v1 41| invoke-virtual {v1}, android.app.AlertDialog$Builder.create():android.app.AlertDialog 44| move-result-object v1 45| invoke-static/range {v1..v1}, Tracer.OnExit(android.app.Dialog):android.app.Dialog 48| move-result-object v1 49| return-object v1 } method com.android.ex.chips.DefaultPhotoManager$1.(com.android.ex.chips.DefaultPhotoManager, android.net.Uri, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void { .params "this$0", "val$photoThumbnailUri", "val$entry", "val$callback" .src "DefaultPhotoManager.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.ex.chips.DefaultPhotoManager$1.this$0 2| iput-object v2, v0, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri 4| iput-object v3, v0, com.android.ex.chips.DefaultPhotoManager$1.val$entry 6| iput-object v4, v0, com.android.ex.chips.DefaultPhotoManager$1.val$callback .line 87 8| invoke-direct {v0}, android.os.AsyncTask.():void .line 1 11| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v2, java.lang.Void[] .end_local v2 2| invoke-virtual {v1,v2}, com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[] 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 9| move-result-object v0 10| return-object v0 } method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[] { .params "params" .src "DefaultPhotoManager.java" .line 92 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 92 1| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0 3| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver 6| move-result-object v0 .line 93 7| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri 9| sget-object v2, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION 11| move-object v4, v3 12| move-object v5, v3 .line 92 13| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 16| move-result-object v10 .line 94 .local v10, "photoCursor", android.database.Cursor 17| if-eqz v10, Label_4 .try_begin_1 .line 96 19| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean 22| move-result v0 23| if-eqz v0, Label_1 .line 97 25| const/4 v0, #+0 (0x00000000 | 0.00000) 26| invoke-interface {v10,v0}, android.database.Cursor.getBlob(int):byte[] .try_end_1 catch(...) : Label_3 29| move-result-object v0 .line 100 30| invoke-interface {v10}, android.database.Cursor.close():void .line 97 33| invoke-static/range {v0..v0}, Tracer.OnExit(byte[]):byte[] 36| move-result-object v0 37| return-object v0 Label_1: .line 100 38| invoke-interface {v10}, android.database.Cursor.close():void Label_2: .line 127 41| invoke-static/range {v3..v3}, Tracer.OnExit(byte[]):byte[] 44| move-result-object v3 45| return-object v3 Label_3: .line 99 46| move-exception v0 .line 100 47| invoke-interface {v10}, android.database.Cursor.close():void .line 99 50| throw v0 Label_4: .try_begin_2 .line 108 51| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0 53| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver 56| move-result-object v0 .line 109 57| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri .line 108 59| invoke-virtual {v0,v1}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream 62| move-result-object v9 .line 110 .local v9, "is", java.io.InputStream 63| if-eqz v9, Label_2 .line 111 65| const/16 v0, #+16384 (0x00004000 | 2.29589e-41) 67| new-array v7, v0, byte[] .line 112 .local v7, "buffer", byte[] 69| new-instance v6, java.io.ByteArrayOutputStream 71| 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 74| invoke-virtual {v9,v7}, java.io.InputStream.read(byte[]):int 77| move-result v11 .local v11, "size", int 78| const/4 v0, #-1 (0xffffffff | NaN) 79| if-eq v11, v0, Label_8 .line 116 81| const/4 v0, #+0 (0x00000000 | 0.00000) 82| invoke-virtual {v6,v7,v0,v11}, java.io.ByteArrayOutputStream.write(byte[], int, int):void .try_end_3 catch(...) : Label_6 85| goto/16 Label_5 Label_6: .line 118 .end_local v11 87| move-exception v0 .try_begin_4 .line 119 88| invoke-virtual {v9}, java.io.InputStream.close():void .line 118 91| throw v0 Label_7: .line 123 .end_local v6 .end_local v7 .end_local v9 92| move-exception v8 .local v8, "ex", java.io.IOException 93| goto/16 Label_2 Label_8: .line 119 .end_local v8 .restart_local v6 .restart_local v7 .restart_local v9 .restart_local v11 95| invoke-virtual {v9}, java.io.InputStream.close():void .line 121 98| invoke-virtual {v6}, java.io.ByteArrayOutputStream.toByteArray():byte[] .try_end_4 catch(java.io.IOException) : Label_7 101| move-result-object v0 102| invoke-static/range {v0..v0}, Tracer.OnExit(byte[]):byte[] 105| move-result-object v0 106| return-object v0 } method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(java.lang.Object):void { .params "?" .src "DefaultPhotoManager.java" .line 130 .local_ex v1, "photoBytes", java.lang.Object, "TResult;" .prologue_end .line 130 0| check-cast v1, byte[] .end_local v1 2| invoke-virtual {v0,v1}, com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void 5| invoke-static/range {}, Tracer.OnExit():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| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$entry 2| invoke-virtual {v0,v3}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void .line 133 5| if-eqz v3, Label_2 .line 134 7| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.this$0 9| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache 12| move-result-object v0 13| iget-object v1, v2, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri 15| invoke-virtual {v0,v1,v3}, android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object .line 135 18| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback 20| if-eqz v0, Label_1 .line 136 22| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback 24| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void Label_1: .line 141 27| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| new-array v0, v0, java.lang.String[] .line 49 3| const-string/jumbo v1, "data15" 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| aput-object v1, v0, v2 .line 48 9| sput-object v0, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION .line 47 11| invoke-static/range {}, Tracer.OnExit():void 14| return-void } method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.():void { .src "DefaultPhotoManager.java" .line 47 .prologue_end .line 47 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mContentResolver 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.ContentResolver):android.content.ContentResolver 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache { 0| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.util.LruCache):android.support.v4.util.LruCache 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.DefaultPhotoManager.(android.content.ContentResolver):void { .params "contentResolver" .src "DefaultPhotoManager.java" .line 58 .prologue_end .line 58 0| invoke-direct {v2}, java.lang.Object.():void .line 59 3| iput-object v3, v2, com.android.ex.chips.DefaultPhotoManager.mContentResolver .line 60 5| new-instance v0, android.support.v4.util.LruCache 7| const/16 v1, #+20 (0x00000014 | 2.80260e-44) 9| invoke-direct {v0,v1}, android.support.v4.util.LruCache.(int):void 12| iput-object v0, v2, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap .line 61 14| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, com.android.ex.chips.DefaultPhotoManager$1 2| invoke-direct {v0,v3,v5,v4,v6}, com.android.ex.chips.DefaultPhotoManager$1.(com.android.ex.chips.DefaultPhotoManager, android.net.Uri, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void .line 143 .local_ex v0, "photoLoadTask", android.os.AsyncTask, "Landroid/os/AsyncTask;" 5| sget-object v1, android.os.AsyncTask.SERIAL_EXECUTOR 7| const/4 v2, #+0 (0x00000000 | 0.00000) 8| new-array v2, v2, java.lang.Void[] 10| invoke-virtual {v0,v1,v2}, android.os.AsyncTask.executeOnExecutor(java.util.concurrent.Executor, java.lang.Object[]):android.os.AsyncTask .line 144 13| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v4}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri 3| move-result-object v1 .line 66 .local v1, "photoThumbnailUri", android.net.Uri 4| if-eqz v1, Label_3 .line 67 6| iget-object v2, v3, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap 8| invoke-virtual {v2,v1}, android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object 11| move-result-object v0 12| check-cast v0, byte[] .line 68 .local v0, "photoBytes", byte[] 14| if-eqz v0, Label_2 .line 69 16| invoke-virtual {v4,v0}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void .line 70 19| if-eqz v5, Label_1 .line 71 21| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void Label_1: .line 83 .end_local v0 24| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$1.this$0 2| iput-object v2, v0, com.android.ex.chips.DropdownChipLayouter$1.val$drawable .line 293 4| invoke-direct {v0}, java.lang.Object.():void .line 1 7| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.val$drawable 2| invoke-virtual {v0}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable 5| move-result-object v0 6| if-eqz v0, Label_1 .line 297 8| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.this$0 10| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener 13| move-result-object v0 14| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void Label_1: .line 299 17| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$2.this$0 .line 330 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0 2| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener 5| move-result-object v0 6| if-eqz v0, Label_1 .line 334 8| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0 10| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener 13| move-result-object v0 14| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void Label_1: .line 336 17| invoke-static/range {}, Tracer.OnExit():void 20| return-void } method com.android.ex.chips.DropdownChipLayouter$AdapterType.():void { .src "DropdownChipLayouter.java" .line 41 .prologue_end 0| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v2, #+0 (0x00000000 | 0.00000) .line 41 3| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType 5| const-string/jumbo v1, "BASE_RECIPIENT" 8| invoke-direct {v0,v1,v2}, com.android.ex.chips.DropdownChipLayouter$AdapterType.(java.lang.String, int):void 11| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT .line 42 13| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType 15| const-string/jumbo v1, "RECIPIENT_ALTERNATES" 18| invoke-direct {v0,v1,v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.(java.lang.String, int):void 21| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES .line 43 23| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType 25| const-string/jumbo v1, "SINGLE_RECIPIENT" 28| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter$AdapterType.(java.lang.String, int):void 31| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT .line 40 33| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 34| new-array v0, v0, com.android.ex.chips.DropdownChipLayouter$AdapterType[] 36| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT 38| aput-object v1, v0, v2 40| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES 42| aput-object v1, v0, v3 44| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT 46| aput-object v1, v0, v4 48| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES 50| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0,v1,v2}, java.lang.Enum.(java.lang.String, int):void 3| invoke-static/range {}, Tracer.OnExit():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| const-class v0, com.android.ex.chips.DropdownChipLayouter$AdapterType 2| invoke-static {v0,v1}, java.lang.Enum.valueOf(java.lang.Class, java.lang.String):java.lang.Enum 5| move-result-object v0 6| check-cast v0, com.android.ex.chips.DropdownChipLayouter$AdapterType 8| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.DropdownChipLayouter$AdapterType):com.android.ex.chips.DropdownChipLayouter$AdapterType 11| move-result-object v0 12| return-object v0 } method com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[] { .src "DropdownChipLayouter.java" .line 40 .prologue_end .line 40 0| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.DropdownChipLayouter$AdapterType[]):com.android.ex.chips.DropdownChipLayouter$AdapterType[] 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void { } method com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void { } method com.android.ex.chips.DropdownChipLayouter$ViewHolder.(com.android.ex.chips.DropdownChipLayouter, android.view.View):void { .params "this$0", "view" .src "DropdownChipLayouter.java" .line 550 .prologue_end .line 550 0| iput-object v2, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.this$0 2| invoke-direct {v1}, java.lang.Object.():void .line 551 5| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int 8| move-result v0 9| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 12| move-result-object v0 13| check-cast v0, android.view.ViewGroup 15| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup .line 552 17| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int 20| move-result v0 21| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 24| move-result-object v0 25| check-cast v0, android.widget.TextView 27| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView .line 553 29| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int 32| move-result v0 33| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 36| move-result-object v0 37| check-cast v0, android.widget.TextView 39| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView .line 554 41| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int 44| move-result v0 45| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 48| move-result-object v0 49| check-cast v0, android.widget.TextView 51| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView .line 555 53| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int 56| move-result v0 57| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 60| move-result-object v0 61| check-cast v0, android.widget.ImageView 63| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView .line 556 65| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int 68| move-result v0 69| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 72| move-result-object v0 73| check-cast v0, android.widget.ImageView 75| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView .line 557 77| sget v0, com.android.ex.chips.R$id.chip_autocomplete_top_divider 79| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 82| move-result-object v0 83| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider .line 559 85| sget v0, com.android.ex.chips.R$id.chip_autocomplete_bottom_divider 87| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 90| move-result-object v0 91| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider .line 560 93| sget v0, com.android.ex.chips.R$id.chip_permission_bottom_divider 95| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 98| move-result-object v0 99| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider .line 562 101| sget v0, com.android.ex.chips.R$id.chip_indicator_text 103| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 106| move-result-object v0 107| check-cast v0, android.widget.TextView 109| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView .line 564 111| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int 114| move-result v0 115| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 118| move-result-object v0 119| check-cast v0, android.view.ViewGroup 121| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup .line 566 123| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int 126| move-result v0 127| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 130| move-result-object v0 131| check-cast v0, android.widget.ImageView .line 565 133| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView .line 567 135| invoke-static/range {}, Tracer.OnExit():void 138| return-void } method com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener { 0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mDeleteListener 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener { 0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[] { 0| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues 2| if-eqz v0, Label_1 4| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues 6| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[] 9| move-result-object v0 10| return-object v0 Label_1: 11| invoke-static {}, com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[] 14| move-result-object v0 15| array-length v0, v0 16| new-array v0, v0, int[] .try_begin_1 18| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT 20| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int 23| move-result v1 24| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 25| aput v2, v0, v1 .try_end_1 catch(java.lang.NoSuchFieldError) : Label_7 Label_2: .try_begin_2 27| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES 29| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int 32| move-result v1 33| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 34| aput v2, v0, v1 .try_end_2 catch(java.lang.NoSuchFieldError) : Label_6 Label_3: .try_begin_3 36| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT 38| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int 41| move-result v1 42| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 43| aput v2, v0, v1 .try_end_3 catch(java.lang.NoSuchFieldError) : Label_5 Label_4: 45| sput-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues 47| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[] 50| move-result-object v0 51| return-object v0 Label_5: 52| move-exception v1 53| goto/16 Label_4 Label_6: 55| move-exception v1 56| goto/16 Label_3 Label_7: 58| move-exception v1 59| 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-direct {v2}, java.lang.Object.():void .line 71 3| iput-object v3, v2, com.android.ex.chips.DropdownChipLayouter.mInflater .line 72 5| iput-object v4, v2, com.android.ex.chips.DropdownChipLayouter.mContext .line 74 7| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 10| move-result-object v0 11| sget v1, com.android.ex.chips.R$dimen.chip_wrapper_start_padding 13| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int 16| move-result v0 .line 73 17| iput v0, v2, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart .line 75 19| invoke-static/range {}, Tracer.OnExit():void 22| return-void } method com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean { .params "string" .src "DropdownChipLayouter.java" .line 518 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 518 1| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 4| move-result v1 5| if-eqz v1, Label_1 .line 519 7| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 10| move-result v2 11| return v2 Label_1: .line 522 12| const/4 v0, #+0 (0x00000000 | 0.00000) Label_2: .local v0, "i", int 13| invoke-virtual {v3}, java.lang.String.length():int 16| move-result v1 17| if-ge v0, v1, Label_4 .line 523 19| invoke-virtual {v3,v0}, java.lang.String.charAt(int):char 22| move-result v1 23| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean 26| move-result v1 27| if-nez v1, Label_3 .line 524 29| const/4 v1, #+0 (0x00000000 | 0.00000) 30| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 33| move-result v1 34| return v1 Label_3: .line 522 35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 37| goto/16 Label_2 Label_4: .line 528 39| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 42| move-result v2 43| return v2 } method com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void { .params "drawable", "recipient", "view" .src "DropdownChipLayouter.java" .line 282 .prologue_end .line 282 0| if-nez v7, Label_1 .line 283 2| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 16| return-void Label_3: .line 288 17| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext 19| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources 22| move-result-object v0 .line 289 .local v0, "res", android.content.res.Resources 23| invoke-virtual {v7,v5}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void .line 291 26| sget v1, com.android.ex.chips.R$string.dropdown_delete_button_desc 28| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 29| new-array v2, v2, java.lang.Object[] 31| const/4 v3, #+0 (0x00000000 | 0.00000) 32| aput-object v6, v2, v3 34| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String 37| move-result-object v1 .line 290 38| invoke-virtual {v7,v1}, android.widget.ImageView.setContentDescription(java.lang.CharSequence):void .line 292 41| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mDeleteListener 43| if-eqz v1, Label_2 .line 293 45| new-instance v1, com.android.ex.chips.DropdownChipLayouter$1 47| invoke-direct {v1,v4,v5}, com.android.ex.chips.DropdownChipLayouter$1.(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void 50| invoke-virtual {v7,v1}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void 53| 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| const/4 v5, #+0 (0x00000000 | 0.00000) .line 244 1| if-nez v9, Label_1 .line 245 3| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 28| return-void Label_4: .line 251 29| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] 32| move-result-object v1 .line 252 .local v1, "photoBytes", byte[] 33| if-eqz v1, Label_5 35| array-length v3, v1 36| if-lez v3, Label_5 .line 254 38| array-length v3, v1 .line 253 39| invoke-static {v1,v5,v3}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap 42| move-result-object v0 .line 255 .local v0, "photo", android.graphics.Bitmap 43| invoke-virtual {v9,v0}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void 46| goto/16 Label_2 Label_5: .line 257 .end_local v0 48| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int 51| move-result v3 52| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void 55| goto/16 Label_2 Label_6: .line 261 .end_local v1 57| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri 60| move-result-object v2 .line 262 .local v2, "thumbnailUri", android.net.Uri 61| if-eqz v2, Label_7 .line 265 63| invoke-virtual {v9,v2}, android.widget.ImageView.setImageURI(android.net.Uri):void 66| goto/16 Label_2 Label_7: .line 267 68| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int 71| move-result v3 72| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void 75| goto/16 Label_2 Label_8: .line 276 .end_local v2 77| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 79| invoke-virtual {v9,v3}, android.widget.ImageView.setVisibility(int):void 82| goto/16 Label_3 .line 249 84| nop 85| nop Label_9: 86| packed-switch-payload 1: Label_4 2: Label_6 } method com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void { .params "indicatorIconId", "indicatorText", "view" .src "DropdownChipLayouter.java" .line 307 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 307 2| if-eqz v7, Label_3 .line 308 4| if-nez v6, Label_1 6| if-eqz v5, Label_5 Label_1: .line 309 8| invoke-virtual {v7,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .line 310 11| invoke-virtual {v7,v1}, android.widget.TextView.setVisibility(int):void .line 312 14| if-eqz v5, Label_4 .line 313 16| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext 18| invoke-virtual {v1,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable 21| move-result-object v1 22| invoke-virtual {v1}, android.graphics.drawable.Drawable.mutate():android.graphics.drawable.Drawable 25| move-result-object v0 .line 314 .local v0, "indicatorIcon", android.graphics.drawable.Drawable 26| sget-object v1, android.graphics.PorterDuff$Mode.SRC_IN 28| const/4 v2, #-1 (0xffffffff | NaN) 29| invoke-virtual {v0,v2,v1}, android.graphics.drawable.Drawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void Label_2: .line 318 .end_local v0 32| invoke-virtual {v7,v0,v3,v3,v3}, android.widget.TextView.setCompoundDrawablesRelativeWithIntrinsicBounds(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable):void Label_3: .line 324 35| invoke-static/range {}, Tracer.OnExit():void 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| if-nez v2, Label_1 .line 328 2| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 17| return-void } method com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void { .params "text", "view" .src "DropdownChipLayouter.java" .line 226 .prologue_end .line 226 0| if-nez v3, Label_1 .line 227 2| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 18| return-void Label_3: .line 234 19| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 21| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void 24| 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| const/4 v7, #+0 (0x00000000 | 0.00000) 1| move-object v0, v8 2| move-object v1, v9 3| move-object v2, v10 4| move-object v3, v11 5| move v4, v12 6| move-object v5, v13 7| move-object v6, v14 8| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View 11| move-result-object v0 12| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 15| move-result-object v0 16| return-object v0 } method com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View { .params "convertView", "parent", "entry", "position", "type", "constraint", "deleteDrawable" .src "DropdownChipLayouter.java" .line 120 .prologue_end .line 120 0| move-object/from16 v0, v18 2| invoke-virtual {v12,v0,v15}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[] 5| move-result-object v7 .line 121 .local v7, "styledResults", java.lang.CharSequence[] 6| const/4 v9, #+0 (0x00000000 | 0.00000) 7| aget-object v3, v7, v9 .line 122 .local v3, "displayName", java.lang.CharSequence 9| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 10| aget-object v1, v7, v9 .line 123 .local v1, "destination", java.lang.CharSequence 12| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 124 .local v6, "showImage", boolean 13| invoke-virtual {v12,v15}, com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence 16| move-result-object v2 .line 126 .local v2, "destinationType", java.lang.CharSequence 17| move-object/from16 v0, v17 19| invoke-virtual {v12,v13,v14,v0}, com.android.ex.chips.DropdownChipLayouter.reuseOrInflateView(android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View 22| move-result-object v5 .line 128 .local v5, "itemView", android.view.View 23| new-instance v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder 25| invoke-direct {v8,v12,v5}, com.android.ex.chips.DropdownChipLayouter$ViewHolder.(com.android.ex.chips.DropdownChipLayouter, android.view.View):void .line 131 .local v8, "viewHolder", com.android.ex.chips.DropdownChipLayouter$ViewHolder 28| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[] 31| move-result-object v9 32| invoke-virtual/range {v17..v17}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int 35| move-result v10 36| aget v9, v9, v10 38| packed-switch v9, Label_14 Label_1: .line 175 .end_local v1 .end_local v2 .end_local v3 41| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView 43| invoke-virtual {v12,v3,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void .line 176 46| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView 48| invoke-virtual {v12,v1,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void .line 177 51| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView 53| invoke-virtual {v12,v2,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void .line 178 56| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView 58| move-object/from16 v0, v17 60| invoke-virtual {v12,v6,v15,v9,v0}, com.android.ex.chips.DropdownChipLayouter.bindIconToView(boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void .line 179 63| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 66| move-result-object v9 67| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView 69| move-object/from16 v0, v19 71| invoke-virtual {v12,v0,v9,v10}, com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void .line 181 74| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int 77| move-result v9 78| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String 81| move-result-object v10 82| iget-object v11, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView .line 180 84| invoke-virtual {v12,v9,v10,v11}, com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void .line 182 87| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView 89| invoke-virtual {v12,v9}, com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void .line 185 92| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getEntryType():int 95| move-result v4 .line 186 .local v4, "entryType", int 96| if-nez v4, Label_13 .line 187 98| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup 100| const/4 v10, #+0 (0x00000000 | 0.00000) 101| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void .line 188 104| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup 106| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 108| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void .line 189 111| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider 113| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 115| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void Label_2: .line 196 118| invoke-static/range {v5..v5}, Tracer.OnExit(android.view.View):android.view.View 121| move-result-object v5 122| return-object v5 Label_3: .line 133 .end_local v4 .restart_local v1 .restart_local v2 .restart_local v3 123| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 126| move-result v9 127| if-nez v9, Label_4 129| invoke-static {v3,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 132| move-result v9 133| if-eqz v9, Label_5 Label_4: .line 134 135| move-object v3, v1 .line 138 136| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean 139| move-result v9 140| if-eqz v9, Label_5 .line 139 142| const/4 v1, #+0 (0x00000000 | 0.00000) Label_5: .line 143 .end_local v1 143| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean 146| move-result v9 147| if-nez v9, Label_6 .line 144 149| const/4 v3, #+0 (0x00000000 | 0.00000) .line 145 .local v3, "displayName", java.lang.CharSequence 150| const/4 v6, #+0 (0x00000000 | 0.00000) Label_6: .line 149 .end_local v3 151| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider 153| if-eqz v9, Label_8 .line 150 155| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider 157| if-nez v16, Label_9 159| const/4 v9, #+0 (0x00000000 | 0.00000) Label_7: 160| invoke-virtual {v10,v9}, android.view.View.setVisibility(int):void .line 152 163| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider 165| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams 168| move-result-object v9 169| check-cast v9, android.view.ViewGroup$MarginLayoutParams .line 153 171| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart .line 151 173| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void Label_8: .line 155 176| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider 178| if-eqz v9, Label_1 .line 157 180| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider 182| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams 185| move-result-object v9 186| check-cast v9, android.view.ViewGroup$MarginLayoutParams .line 158 188| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart .line 156 190| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void 193| goto/16 Label_1 Label_9: .line 150 195| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 197| goto/16 Label_7 Label_10: .line 162 .restart_local v1 .local v3, "displayName", java.lang.CharSequence 199| if-eqz v16, Label_1 .line 163 201| const/4 v3, #+0 (0x00000000 | 0.00000) .line 164 .local v3, "displayName", java.lang.CharSequence 202| const/4 v6, #+0 (0x00000000 | 0.00000) 203| goto/16 Label_1 Label_11: .line 168 .local v3, "displayName", java.lang.CharSequence 205| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 208| move-result-object v9 209| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean 212| move-result v9 213| if-nez v9, Label_12 .line 169 215| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 218| move-result-object v9 219| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 222| move-result-object v9 223| const/4 v10, #+0 (0x00000000 | 0.00000) 224| aget-object v9, v9, v10 226| invoke-virtual {v9}, android.text.util.Rfc822Token.getAddress():java.lang.String 229| move-result-object v1 Label_12: .line 171 230| const/4 v2, #+0 (0x00000000 | 0.00000) .local v2, "destinationType", java.lang.CharSequence 231| goto/16 Label_1 Label_13: .line 190 .end_local v1 .end_local v2 .end_local v3 .restart_local v4 233| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 234| if-ne v4, v9, Label_2 .line 191 236| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup 238| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 240| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void .line 192 243| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup 245| const/4 v10, #+0 (0x00000000 | 0.00000) 246| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void .line 193 249| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider 251| const/4 v10, #+0 (0x00000000 | 0.00000) 252| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void 255| goto/16 Label_2 257| nop Label_14: .line 131 258| packed-switch-payload 1: Label_3 2: Label_10 3: Label_11 } method com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int { .params "type" .src "DropdownChipLayouter.java" .line 377 .prologue_end .line 377 0| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[] 3| move-result-object v0 4| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int 7| move-result v1 8| aget v0, v0, v1 10| packed-switch v0, Label_3 .line 383 13| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item 15| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 18| move-result v0 19| return v0 Label_1: .line 379 20| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item 22| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 25| move-result v0 26| return v0 Label_2: .line 381 27| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item 29| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 32| move-result v0 33| return v0 Label_3: .line 377 34| packed-switch-payload 1: Label_1 2: Label_2 } method com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int { .src "DropdownChipLayouter.java" .line 392 .prologue_end .line 392 0| sget v0, com.android.ex.chips.R$drawable.ic_contact_picture 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int { .src "DropdownChipLayouter.java" .line 439 .prologue_end .line 439 0| const v0, #+16908295 (0x01020007 | 2.38772e-38) 3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 6| move-result v0 7| return v0 } method com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int { .src "DropdownChipLayouter.java" .line 416 .prologue_end .line 416 0| const v0, #+16908308 (0x01020014 | 2.38773e-38) 3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 6| move-result v0 7| return v0 } method com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence { .params "entry" .src "DropdownChipLayouter.java" .line 347 .prologue_end .line 347 0| iget-object v0, v4, com.android.ex.chips.DropdownChipLayouter.mQuery 2| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext 4| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources 7| move-result-object v1 8| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationType():int 11| move-result v2 .line 348 12| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String 15| move-result-object v3 .line 347 16| invoke-virtual {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence 19| move-result-object v0 20| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String 23| move-result-object v0 24| invoke-virtual {v0}, java.lang.String.toUpperCase():java.lang.String 27| move-result-object v0 28| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 31| move-result-object v0 32| return-object v0 } method com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int { .src "DropdownChipLayouter.java" .line 424 .prologue_end .line 424 0| const v0, #+16908309 (0x01020015 | 2.38773e-38) 3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 6| move-result v0 7| return v0 } method com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int { .src "DropdownChipLayouter.java" .line 407 .prologue_end .line 407 0| const v0, #+16908310 (0x01020016 | 2.38773e-38) 3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 6| move-result v0 7| return v0 } method com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int { .params "type" .src "DropdownChipLayouter.java" .line 359 .prologue_end .line 359 0| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[] 3| move-result-object v0 4| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int 7| move-result v1 8| aget v0, v0, v1 10| packed-switch v0, Label_3 .line 365 13| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item 15| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 18| move-result v0 19| return v0 Label_1: .line 361 20| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item 22| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 25| move-result v0 26| return v0 Label_2: .line 363 27| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item 29| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 32| move-result v0 33| return v0 Label_3: .line 359 34| packed-switch-payload 1: Label_1 2: Label_2 } method com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int { .src "DropdownChipLayouter.java" .line 446 .prologue_end .line 446 0| sget v0, com.android.ex.chips.R$id.chip_permission_wrapper 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int { .src "DropdownChipLayouter.java" .line 454 .prologue_end .line 454 0| const v0, #+16908296 (0x01020008 | 2.38773e-38) 3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 6| move-result v0 7| return v0 } method com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int { .src "DropdownChipLayouter.java" .line 399 .prologue_end .line 399 0| sget v0, com.android.ex.chips.R$id.chip_person_wrapper 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int { .src "DropdownChipLayouter.java" .line 432 .prologue_end .line 432 0| const v0, #+16908294 (0x01020006 | 2.38772e-38) 3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 6| move-result v0 7| return v0 } method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[] { .params "constraint", "entry" .src "DropdownChipLayouter.java" .line 470 .prologue_end .line 470 0| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 1| new-array v0, v0, java.lang.String[] 3| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 6| move-result-object v1 7| const/4 v2, #+0 (0x00000000 | 0.00000) 8| aput-object v1, v0, v2 10| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 13| move-result-object v1 14| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 15| aput-object v1, v0, v2 17| invoke-virtual {v3,v4,v0}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[] 20| move-result-object v0 21| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence[]):java.lang.CharSequence[] 24| move-result-object v0 25| return-object v0 } method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[] { .params "constraint", "results" .src "DropdownChipLayouter.java" .line 486 .prologue_end .line 486 0| invoke-static {v10}, com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean 3| move-result v7 4| if-eqz v7, Label_1 .line 487 6| invoke-static/range {v11..v11}, Tracer.OnExit(java.lang.CharSequence[]):java.lang.CharSequence[] 9| move-result-object v11 10| return-object v11 Label_1: .line 490 11| array-length v7, v11 12| new-array v6, v7, java.lang.CharSequence[] .line 491 .local v6, "styledResults", java.lang.CharSequence[] 14| const/4 v0, #+0 (0x00000000 | 0.00000) .line 492 .local v0, "foundMatch", boolean 15| const/4 v2, #+0 (0x00000000 | 0.00000) Label_2: .local v2, "i", int 16| array-length v7, v11 17| if-ge v2, v7, Label_6 .line 493 19| aget-object v4, v11, v2 .line 494 .local v4, "result", java.lang.String 21| if-nez v4, Label_4 Label_3: .line 492 23| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 25| goto/16 Label_2 Label_4: .line 498 27| if-nez v0, Label_5 .line 499 29| invoke-virtual {v4}, java.lang.String.toLowerCase():java.lang.String 32| move-result-object v7 33| invoke-virtual {v10}, java.lang.String.toLowerCase():java.lang.String 36| move-result-object v8 37| invoke-virtual {v7,v8}, java.lang.String.indexOf(java.lang.String):int 40| move-result v3 .line 500 .local v3, "index", int 41| const/4 v7, #-1 (0xffffffff | NaN) 42| if-eq v3, v7, Label_5 .line 501 44| invoke-static {v4}, android.text.SpannableStringBuilder.valueOf(java.lang.CharSequence):android.text.SpannableStringBuilder 47| move-result-object v5 .line 503 .local v5, "styled", android.text.SpannableStringBuilder 48| new-instance v1, android.text.style.ForegroundColorSpan 50| iget-object v7, v9, com.android.ex.chips.DropdownChipLayouter.mContext 52| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources 55| move-result-object v7 .line 504 56| sget v8, com.android.ex.chips.R$color.chips_dropdown_text_highlighted .line 503 58| invoke-virtual {v7,v8}, android.content.res.Resources.getColor(int):int 61| move-result v7 62| invoke-direct {v1,v7}, android.text.style.ForegroundColorSpan.(int):void .line 506 .local v1, "highlightSpan", android.text.style.ForegroundColorSpan 65| invoke-virtual {v10}, java.lang.String.length():int 68| move-result v7 69| add-int/2addr v7, v3 70| const/16 v8, #+33 (0x00000021 | 4.62428e-44) .line 505 72| invoke-virtual {v5,v1,v3,v7,v8}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .line 507 75| aput-object v5, v6, v2 .line 508 77| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 509 78| goto/16 Label_3 Label_5: .line 512 .end_local v1 .end_local v3 .end_local v5 80| aput-object v4, v6, v2 82| goto/16 Label_3 Label_6: .line 514 .end_local v4 84| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.CharSequence[]):java.lang.CharSequence[] 87| move-result-object v6 88| return-object v6 } method com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View { .params "type" .src "DropdownChipLayouter.java" .line 203 .prologue_end .line 203 0| iget-object v0, v3, com.android.ex.chips.DropdownChipLayouter.mInflater 2| invoke-virtual {v3,v4}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int 5| move-result v1 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 10| move-result-object v0 11| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 14| move-result-object v0 15| return-object v0 } method com.android.ex.chips.DropdownChipLayouter.reuseOrInflateView(android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View { .params "convertView", "parent", "type" .src "DropdownChipLayouter.java" .line 210 .prologue_end .line 210 0| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int 3| move-result v0 .line 211 .local v0, "itemLayout", int 4| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[] 7| move-result-object v1 8| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int 11| move-result v2 12| aget v1, v1, v2 14| packed-switch v1, Label_5 Label_1: .line 219 17| if-eqz v4, Label_4 Label_2: .end_local v4 19| invoke-static/range {v4..v4}, Tracer.OnExit(android.view.View):android.view.View 22| move-result-object v4 23| return-object v4 Label_3: .line 216 .restart_local v4 24| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int 27| move-result v0 28| goto/16 Label_1 Label_4: .line 219 30| iget-object v1, v3, com.android.ex.chips.DropdownChipLayouter.mInflater 32| const/4 v2, #+0 (0x00000000 | 0.00000) 33| invoke-virtual {v1,v0,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 36| move-result-object v4 37| goto/16 Label_2 .line 211 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| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mDeleteListener .line 83 2| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener .line 87 2| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mQuery .line 79 2| invoke-static/range {}, Tracer.OnExit():void 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| if-eqz v1, Label_1 .line 342 2| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void Label_1: .line 344 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.ex.chips.PhoneUtil.():void { .src "PhoneUtil.java" .line 34 .prologue_end .line 34 0| const-string/jumbo v0, "(\+[0-9]+[\- \.]*)?(1?[ ]*\([0-9]+\)[\- \.]*)?([0-9][0-9\- \.][0-9\- \.]+[0-9])" .line 33 3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern 6| move-result-object v0 .line 32 7| sput-object v0, com.android.ex.chips.PhoneUtil.PHONE_PATTERN .line 28 9| invoke-static/range {}, Tracer.OnExit():void 12| return-void } method com.android.ex.chips.PhoneUtil.():void { .src "PhoneUtil.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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 {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 3| move-result v1 4| if-eqz v1, Label_1 .line 46 6| const/4 v1, #+0 (0x00000000 | 0.00000) 7| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 10| move-result v1 11| return v1 Label_1: .line 49 12| sget-object v1, com.android.ex.chips.PhoneUtil.PHONE_PATTERN 14| invoke-virtual {v1,v2}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher 17| move-result-object v0 .line 50 .local v0, "match", java.util.regex.Matcher 18| invoke-virtual {v0}, java.util.regex.Matcher.matches():boolean 21| move-result v1 22| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 25| move-result v1 26| return v1 } method com.android.ex.chips.Queries$Query.(java.lang.String[], android.net.Uri, android.net.Uri):void { .params "projection", "contentFilter", "content" .src "Queries.java" .line 87 .prologue_end .line 87 0| invoke-direct {v0}, java.lang.Object.():void .line 88 3| iput-object v1, v0, com.android.ex.chips.Queries$Query.mProjection .line 89 5| iput-object v2, v0, com.android.ex.chips.Queries$Query.mContentFilterUri .line 90 7| iput-object v3, v0, com.android.ex.chips.Queries$Query.mContentUri .line 91 9| invoke-static/range {}, Tracer.OnExit():void 12| return-void } method com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri { .src "Queries.java" .line 98 .prologue_end .line 98 0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentFilterUri 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri { .src "Queries.java" .line 102 .prologue_end .line 102 0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentUri 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] { .src "Queries.java" .line 94 .prologue_end .line 94 0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mProjection 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String[]):java.lang.String[] 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence { } method com.android.ex.chips.Queries$1.(java.lang.String[], android.net.Uri, android.net.Uri):void { .params "$anonymous0", "$anonymous1", "$anonymous2" .src "Queries.java" .line 31 .prologue_end .line 31 0| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.(java.lang.String[], android.net.Uri, android.net.Uri):void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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 {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Phone.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 7| move-result-object v0 8| return-object v0 } method com.android.ex.chips.Queries$2.(java.lang.String[], android.net.Uri, android.net.Uri):void { .params "$anonymous0", "$anonymous1", "$anonymous2" .src "Queries.java" .line 51 .prologue_end .line 51 0| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.(java.lang.String[], android.net.Uri, android.net.Uri):void .line 1 3| invoke-static/range {}, Tracer.OnExit():void 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 {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Email.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 7| move-result-object v0 8| return-object v0 } method com.android.ex.chips.Queries.():void { .src "Queries.java" .line 31 .prologue_end 0| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 1| const/4 v7, #+3 (0x00000003 | 4.20390e-45) 2| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 31 5| new-instance v0, com.android.ex.chips.Queries$1 7| const/16 v1, #+10 (0x0000000a | 1.40130e-44) 9| new-array v1, v1, java.lang.String[] .line 32 11| const-string/jumbo v2, "display_name" 14| aput-object v2, v1, v4 .line 33 16| const-string/jumbo v2, "data1" 19| aput-object v2, v1, v5 .line 34 21| const-string/jumbo v2, "data2" 24| aput-object v2, v1, v6 .line 35 26| const-string/jumbo v2, "data3" 29| aput-object v2, v1, v7 .line 36 31| const-string/jumbo v2, "contact_id" 34| aput-object v2, v1, v8 .line 37 36| const-string/jumbo v2, "_id" 39| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 40| aput-object v2, v1, v3 .line 38 42| const-string/jumbo v2, "photo_thumb_uri" 45| const/4 v3, #+6 (0x00000006 | 8.40779e-45) 46| aput-object v2, v1, v3 .line 39 48| const-string/jumbo v2, "display_name_source" 51| const/4 v3, #+7 (0x00000007 | 9.80909e-45) 52| aput-object v2, v1, v3 .line 40 54| const-string/jumbo v2, "lookup" 57| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 59| aput-object v2, v1, v3 .line 41 61| const-string/jumbo v2, "mimetype" 64| const/16 v3, #+9 (0x00000009 | 1.26117e-44) 66| aput-object v2, v1, v3 .line 42 68| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_FILTER_URI 70| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_URI .line 31 72| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$1.(java.lang.String[], android.net.Uri, android.net.Uri):void 75| sput-object v0, com.android.ex.chips.Queries.PHONE .line 51 77| new-instance v0, com.android.ex.chips.Queries$2 79| const/16 v1, #+10 (0x0000000a | 1.40130e-44) 81| new-array v1, v1, java.lang.String[] .line 52 83| const-string/jumbo v2, "display_name" 86| aput-object v2, v1, v4 .line 53 88| const-string/jumbo v2, "data1" 91| aput-object v2, v1, v5 .line 54 93| const-string/jumbo v2, "data2" 96| aput-object v2, v1, v6 .line 55 98| const-string/jumbo v2, "data3" 101| aput-object v2, v1, v7 .line 56 103| const-string/jumbo v2, "contact_id" 106| aput-object v2, v1, v8 .line 57 108| const-string/jumbo v2, "_id" 111| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 112| aput-object v2, v1, v3 .line 58 114| const-string/jumbo v2, "photo_thumb_uri" 117| const/4 v3, #+6 (0x00000006 | 8.40779e-45) 118| aput-object v2, v1, v3 .line 59 120| const-string/jumbo v2, "display_name_source" 123| const/4 v3, #+7 (0x00000007 | 9.80909e-45) 124| aput-object v2, v1, v3 .line 60 126| const-string/jumbo v2, "lookup" 129| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 131| aput-object v2, v1, v3 .line 61 133| const-string/jumbo v2, "mimetype" 136| const/16 v3, #+9 (0x00000009 | 1.26117e-44) 138| aput-object v2, v1, v3 .line 62 140| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI 142| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_URI .line 51 144| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$2.(java.lang.String[], android.net.Uri, android.net.Uri):void 147| sput-object v0, com.android.ex.chips.Queries.EMAIL .line 29 149| invoke-static/range {}, Tracer.OnExit():void 152| return-void } method com.android.ex.chips.Queries.():void { .src "Queries.java" .line 29 .prologue_end .line 29 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.ex.chips.R$color.():void { .src "R.java" .line 315 .prologue_end .line 315 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.ex.chips.R$dimen.():void { .src "R.java" .line 505 .prologue_end .line 505 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.ex.chips.R$drawable.():void { .src "R.java" .line 623 .prologue_end .line 623 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.ex.chips.R$id.():void { .src "R.java" .line 755 .prologue_end .line 755 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.ex.chips.R$integer.():void { .src "R.java" .line 1021 .prologue_end .line 1021 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.ex.chips.R$layout.():void { .src "R.java" .line 1067 .prologue_end .line 1067 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.ex.chips.R$string.():void { .src "R.java" .line 1213 .prologue_end .line 1213 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.ex.chips.R$styleable.():void { .src "R.java" .line 2240 .prologue_end .line 2240 0| const/16 v0, #+11 (0x0000000b | 1.54143e-44) 2| new-array v0, v0, int[] 4| fill-array-data v0, Label_1 7| sput-object v0, com.android.ex.chips.R$styleable.RecipientEditTextView .line 2385 9| const/4 v0, #+0 (0x00000000 | 0.00000) 10| new-array v0, v0, int[] 12| sput-object v0, com.android.ex.chips.R$styleable.com_android_calendar_MultiStateButton .line 2209 14| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| new-instance v0, java.util.HashMap 2| invoke-direct {v0}, java.util.HashMap.():void 5| sput-object v0, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris .line 51 7| invoke-static/range {}, Tracer.OnExit():void 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| move-object v3, v11 1| move-wide v4:v5, v12:v13 2| move-object v6, v14 3| move-object v7, v15 4| move/from16 v8, v18 6| move-object/from16 v9, v22 .line 382 8| invoke-static/range {v3..v9}, com.android.ex.chips.RecipientAlternatesAdapter.getCursorForConstruction(android.content.Context, long, java.lang.Long, java.lang.String, int, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor 11| move-result-object v2 .line 384 12| const/4 v3, #+0 (0x00000000 | 0.00000) .line 381 13| invoke-direct {v10,v11,v2,v3}, android.widget.CursorAdapter.(android.content.Context, android.database.Cursor, int):void .line 56 16| const/4 v2, #-1 (0xffffffff | NaN) 17| iput v2, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition .line 385 19| move-wide/from16 v0:v1, v16:v17 21| iput-wide v0:v1, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId .line 386 23| iput-object v14, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId .line 387 25| move-object/from16 v0, v19 27| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener .line 389 29| move-object/from16 v0, v20 31| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter .line 390 33| move-object/from16 v0, v21 35| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable .line 391 37| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v3, #+0 (0x00000000 | 0.00000) .line 345 1| invoke-static {v11,v13}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean 4| move-result v0 5| if-nez v0, Label_2 .line 346 7| const-string/jumbo v0, "RecipAlternates" 10| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 11| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean 14| move-result v0 15| if-eqz v0, Label_1 .line 347 17| const-string/jumbo v0, "RecipAlternates" 20| const-string/jumbo v1, "Not doing query because we don't have required permissions." 23| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 349 26| invoke-static/range {v3..v3}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 29| move-result-object v3 30| return-object v3 Label_2: .line 351 31| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri 34| move-result-object v0 35| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder 38| move-result-object v0 .line 354 39| invoke-interface {v7}, java.lang.CharSequence.toString():java.lang.String 42| move-result-object v1 .line 351 43| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder 46| move-result-object v0 .line 355 47| const-string/jumbo v1, "limit" .line 356 50| add-int/lit8 v2, v8, #+5 (0x00000005 | 7.00649e-45) 52| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String 55| move-result-object v2 .line 351 56| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 59| move-result-object v6 .line 357 .local v6, "builder", android.net.Uri$Builder 60| if-eqz v9, Label_3 .line 358 62| const-string/jumbo v0, "directory" .line 359 65| invoke-static {v9}, java.lang.String.valueOf(java.lang.Object):java.lang.String 68| move-result-object v1 .line 358 69| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder Label_3: .line 361 72| if-eqz v10, Label_4 .line 362 74| const-string/jumbo v0, "name_for_primary_account" 77| iget-object v1, v10, android.accounts.Account.name 79| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .line 363 82| const-string/jumbo v0, "type_for_primary_account" 85| iget-object v1, v10, android.accounts.Account.type 87| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder Label_4: .line 365 90| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver 93| move-result-object v0 .line 366 94| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri 97| move-result-object v1 98| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] 101| move-result-object v2 102| move-object v4, v3 103| move-object v5, v3 .line 365 104| 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 107| move-result-object v0 108| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 111| move-result-object v0 112| return-object v0 } method com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry { .params "entry1", "entry2" .src "RecipientAlternatesAdapter.java" .line 297 .prologue_end .line 297 0| if-nez v3, Label_1 .line 298 2| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 5| move-result-object v2 6| return-object v2 Label_1: .line 301 7| if-nez v2, Label_2 .line 302 9| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 12| move-result-object v3 13| return-object v3 Label_2: .line 306 14| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 17| move-result-object v0 18| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 21| move-result v0 22| if-nez v0, Label_3 .line 307 24| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 27| move-result-object v0 28| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 31| move-result v0 .line 306 32| if-eqz v0, Label_3 .line 308 34| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 37| move-result-object v2 38| return-object v2 Label_3: .line 311 39| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 42| move-result-object v0 43| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 46| move-result v0 47| if-nez v0, Label_4 .line 312 49| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 52| move-result-object v0 53| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 56| move-result v0 .line 311 57| if-eqz v0, Label_4 .line 313 59| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 62| move-result-object v3 63| return-object v3 Label_4: .line 317 64| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 67| move-result-object v0 68| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 71| move-result-object v1 72| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 75| move-result v0 76| if-nez v0, Label_5 .line 318 78| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 81| move-result-object v0 82| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 85| move-result-object v1 86| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 89| move-result v0 .line 317 90| if-eqz v0, Label_5 .line 319 92| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 95| move-result-object v2 96| return-object v2 Label_5: .line 322 97| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 100| move-result-object v0 101| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 104| move-result-object v1 105| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 108| move-result v0 109| if-nez v0, Label_6 .line 323 111| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 114| move-result-object v0 115| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 118| move-result-object v1 119| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 122| move-result v0 .line 322 123| if-eqz v0, Label_6 .line 324 125| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 128| move-result-object v3 129| return-object v3 Label_6: .line 328 130| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri 133| move-result-object v0 134| if-nez v0, Label_7 136| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] 139| move-result-object v0 140| if-eqz v0, Label_8 Label_7: .line 329 142| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri 145| move-result-object v0 146| if-nez v0, Label_8 148| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] 151| move-result-object v0 152| if-nez v0, Label_8 .line 330 154| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 157| move-result-object v2 158| return-object v2 Label_8: .line 333 159| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri 162| move-result-object v0 163| if-nez v0, Label_9 165| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] 168| move-result-object v0 169| if-eqz v0, Label_10 Label_9: .line 334 171| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri 174| move-result-object v0 175| if-nez v0, Label_10 177| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] 180| move-result-object v0 181| if-nez v0, Label_10 .line 335 183| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 186| move-result-object v3 187| return-object v3 Label_10: .line 339 188| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 191| move-result-object v3 192| return-object v3 } method com.android.ex.chips.RecipientAlternatesAdapter.getCursorForConstruction(android.content.Context, long, java.lang.Long, java.lang.String, int, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor { .params "context", "contactId", "directoryId", "lookupKey", "queryType", "permissionsCheckListener" .src "RecipientAlternatesAdapter.java" .line 400 .prologue_end .line 400 0| if-nez v16, Label_5 .line 401 2| sget-object v1, com.android.ex.chips.Queries.EMAIL 4| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] 7| move-result-object v3 .line 403 .local v3, "projection", java.lang.String[] 8| if-eqz v14, Label_1 10| if-nez v15, Label_4 Label_1: .line 404 12| sget-object v1, com.android.ex.chips.Queries.EMAIL 14| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri 17| move-result-object v2 .line 405 .local v2, "uri", android.net.Uri 18| const/4 v8, #+0 (0x00000000 | 0.00000) Label_2: .line 432 19| new-instance v1, java.lang.StringBuilder 21| invoke-direct {v1}, java.lang.StringBuilder.():void .line 433 24| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 25| aget-object v5, v3, v5 .line 432 27| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 30| move-result-object v1 .line 434 31| const-string/jumbo v5, " = ?" .line 432 34| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 37| move-result-object v1 38| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 41| move-result-object v4 .line 437 .local v4, "selection", java.lang.String 42| move-object/from16 v0, v17 44| invoke-static {v11,v0}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean 47| move-result v1 48| if-eqz v1, Label_7 .line 438 50| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver 53| move-result-object v1 .line 439 54| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 55| new-array v5, v5, java.lang.String[] 57| invoke-static {v12,v13}, java.lang.String.valueOf(long):java.lang.String 60| move-result-object v6 61| const/4 v10, #+0 (0x00000000 | 0.00000) 62| aput-object v6, v5, v10 64| const/4 v6, #+0 (0x00000000 | 0.00000) .line 438 65| invoke-virtual/range {v1..v6}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 68| move-result-object v7 Label_3: .line 444 .local v7, "cursor", android.database.Cursor 69| invoke-static {v7,v8,v15}, com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor 72| move-result-object v9 .line 445 .local v9, "resultCursor", android.database.Cursor 73| invoke-interface {v7}, android.database.Cursor.close():void .line 447 76| invoke-static/range {v9..v9}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 79| move-result-object v9 80| return-object v9 Label_4: .line 407 .end_local v2 .end_local v4 .end_local v7 .end_local v9 81| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri 84| move-result-object v1 85| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder 88| move-result-object v1 .line 409 89| const-string/jumbo v5, "entities" .line 407 92| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder 95| move-result-object v1 .line 411 96| const-string/jumbo v5, "directory" 99| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String 102| move-result-object v6 .line 407 103| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 106| move-result-object v1 107| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri 110| move-result-object v2 .line 413 .restart_local v2 111| const-string/jumbo v8, "vnd.android.cursor.item/email_v2" .local v8, "desiredMimeType", java.lang.String 114| goto/16 Label_2 Label_5: .line 416 .end_local v2 .end_local v3 .end_local v8 116| sget-object v1, com.android.ex.chips.Queries.PHONE 118| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] 121| move-result-object v3 .line 418 .restart_local v3 122| if-nez v15, Label_6 .line 419 124| sget-object v1, com.android.ex.chips.Queries.PHONE 126| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri 129| move-result-object v2 .line 420 .restart_local v2 130| const/4 v8, #+0 (0x00000000 | 0.00000) .local v8, "desiredMimeType", java.lang.String 131| goto/16 Label_2 Label_6: .line 422 .end_local v2 .end_local v8 133| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri 136| move-result-object v1 137| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder 140| move-result-object v1 .line 424 141| const-string/jumbo v5, "entities" .line 422 144| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder 147| move-result-object v1 .line 426 148| const-string/jumbo v5, "directory" 151| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String 154| move-result-object v6 .line 422 155| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 158| move-result-object v1 159| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri 162| move-result-object v2 .line 428 .restart_local v2 163| const-string/jumbo v8, "vnd.android.cursor.item/phone_v2" .local v8, "desiredMimeType", java.lang.String 166| goto/16 Label_2 Label_7: .line 441 .end_local v8 .restart_local v4 168| new-instance v7, android.database.MatrixCursor 170| invoke-direct {v7,v3}, android.database.MatrixCursor.(java.lang.String[]):void .restart_local v7 173| 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| if-nez v23, Label_5 .line 100 2| sget-object v12, com.android.ex.chips.Queries.EMAIL Label_1: .line 104 .local v12, "query", com.android.ex.chips.Queries$Query 4| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int 7| move-result v2 8| const/16 v3, #+50 (0x00000032 | 7.00649e-44) 10| invoke-static {v3,v2}, java.lang.Math.min(int, int):int 13| move-result v15 .line 105 .local v15, "addressesSize", int 14| new-instance v9, java.util.HashSet 16| invoke-direct {v9}, java.util.HashSet.():void .line 106 .local_ex v9, "addresses", java.util.HashSet, "Ljava/util/HashSet;" 19| new-instance v16, java.lang.StringBuilder 21| invoke-direct/range {v16..v16}, java.lang.StringBuilder.():void .line 108 .local v16, "bindString", java.lang.StringBuilder 24| const/16 v18, #+0 (0x00000000 | 0.00000) Label_2: .local v18, "i", int 26| move/from16 v0, v18 28| if-ge v0, v15, Label_7 .line 109 30| move-object/from16 v0, v22 32| move/from16 v1, v18 34| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 37| move-result-object v2 38| check-cast v2, java.lang.String 40| invoke-virtual {v2}, java.lang.String.toLowerCase():java.lang.String 43| move-result-object v2 44| invoke-static {v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 47| move-result-object v19 .line 110 .local v19, "tokens", android.text.util.Rfc822Token[] 48| move-object/from16 v0, v19 50| array-length v2, v0 51| if-lez v2, Label_6 53| const/4 v2, #+0 (0x00000000 | 0.00000) 54| aget-object v2, v19, v2 56| invoke-virtual {v2}, android.text.util.Rfc822Token.getAddress():java.lang.String 59| move-result-object v2 Label_3: 60| invoke-virtual {v9,v2}, java.util.HashSet.add(java.lang.Object):boolean .line 111 63| const-string/jumbo v2, "?" 66| move-object/from16 v0, v16 68| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 112 71| add-int/lit8 v2, v15, #-1 (0xffffffff | NaN) 73| move/from16 v0, v18 75| if-ge v0, v2, Label_4 .line 113 77| const-string/jumbo v2, "," 80| move-object/from16 v0, v16 82| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_4: .line 108 85| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) 87| goto/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 89| sget-object v12, com.android.ex.chips.Queries.PHONE .restart_local v12 91| goto/16 Label_1 Label_6: .line 110 .restart_local v9 .restart_local v15 .restart_local v16 .restart_local v18 .restart_local v19 93| move-object/from16 v0, v22 95| move/from16 v1, v18 97| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 100| move-result-object v2 101| check-cast v2, java.lang.String 103| goto/16 Label_3 Label_7: .line 117 .end_local v19 105| const-string/jumbo v2, "RecipAlternates" 108| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 109| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean 112| move-result v2 113| if-eqz v2, Label_8 .line 118 115| const-string/jumbo v2, "RecipAlternates" 118| new-instance v3, java.lang.StringBuilder 120| invoke-direct {v3}, java.lang.StringBuilder.():void 123| const-string/jumbo v4, "Doing reverse lookup for " 126| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 129| move-result-object v3 130| invoke-virtual {v9}, java.util.HashSet.toString():java.lang.String 133| move-result-object v4 134| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):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_8: .line 121 145| invoke-virtual {v9}, java.util.HashSet.size():int 148| move-result v2 149| new-array v6, v2, java.lang.String[] .line 122 .local v6, "addressArray", java.lang.String[] 151| invoke-virtual {v9,v6}, java.util.HashSet.toArray(java.lang.Object[]):java.lang.Object[] .line 123 154| const/4 v8, #+0 (0x00000000 | 0.00000) .line 124 .local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap;" 155| const/16 v17, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 127 .local v17, "c", android.database.Cursor 157| move-object/from16 v0, v20 159| move-object/from16 v1, v26 161| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean 164| move-result v2 165| if-eqz v2, Label_9 .line 128 167| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver 170| move-result-object v2 .line 129 171| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri 174| move-result-object v3 .line 130 175| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] 178| move-result-object v4 .line 131 179| new-instance v5, java.lang.StringBuilder 181| invoke-direct {v5}, java.lang.StringBuilder.():void 184| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] 187| move-result-object v7 188| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 189| aget-object v7, v7, v10 191| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 194| move-result-object v5 195| const-string/jumbo v7, " IN (" 198| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 201| move-result-object v5 .line 132 202| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String 205| move-result-object v7 .line 131 206| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 209| move-result-object v5 .line 132 210| const-string/jumbo v7, ")" .line 131 213| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 216| move-result-object v5 217| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 220| move-result-object v5 .line 132 221| const/4 v7, #+0 (0x00000000 | 0.00000) .line 128 222| 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 225| move-result-object v17 Label_9: .line 134 .end_local v17 226| const/4 v2, #+0 (0x00000000 | 0.00000) 227| move-object/from16 v0, v17 229| invoke-static {v0,v2}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap 232| move-result-object v8 .line 135 .local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap;" 233| move-object/from16 v0, v25 235| invoke-interface {v0,v8}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void .try_end_1 catch(...) : Label_11 .line 137 238| if-eqz v17, Label_10 .line 138 240| invoke-interface/range {v17..v17}, android.database.Cursor.close():void Label_10: .line 142 243| new-instance v11, java.util.HashSet 245| invoke-direct {v11}, java.util.HashSet.():void .local_ex v11, "matchesNotFound", java.util.Set, "Ljava/util/Set;" 248| move-object/from16 v7, v20 250| move-object/from16 v10, v24 252| move-object/from16 v13, v25 254| move-object/from16 v14, v26 .line 144 256| 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 259| move-object/from16 v0, v21 261| move-object/from16 v1, v25 263| 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 266| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v3, #+0 (0x00000000 | 0.00000) 1| move-object v0, v7 2| move-object v1, v8 3| move-object v2, v9 4| move-object v4, v10 5| move-object v5, v11 6| move-object v6, v12 7| invoke-static/range {v0..v6}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, int, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void .line 83 10| invoke-static/range {}, Tracer.OnExit():void 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-interface/range {v21..v21}, java.util.Map.size():int 3| move-result v3 4| invoke-interface/range {v22..v22}, java.util.Set.size():int 7| move-result v4 8| if-ge v3, v4, Label_17 .line 170 10| new-instance v19, java.util.HashSet 12| invoke-direct/range {v19..v19}, java.util.HashSet.():void .line 171 .local_ex v19, "unresolvedAddresses", java.util.HashSet, "Ljava/util/HashSet;" 15| invoke-interface/range {v22..v22}, java.lang.Iterable.iterator():java.util.Iterator 18| move-result-object v10 Label_1: .local v10, "address$iterator", java.util.Iterator 19| invoke-interface {v10}, java.util.Iterator.hasNext():boolean 22| move-result v3 23| if-eqz v3, Label_2 25| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object 28| move-result-object v9 29| check-cast v9, java.lang.String .line 172 .local v9, "address", java.lang.String 31| move-object/from16 v0, v21 33| invoke-interface {v0,v9}, java.util.Map.containsKey(java.lang.Object):boolean 36| move-result v3 37| if-nez v3, Label_1 .line 173 39| move-object/from16 v0, v19 41| invoke-virtual {v0,v9}, java.util.HashSet.add(java.lang.Object):boolean 44| goto/16 Label_1 Label_2: .line 176 .end_local v9 46| move-object/from16 v0, v24 48| move-object/from16 v1, v19 50| invoke-interface {v0,v1}, java.util.Set.addAll(java.util.Collection):boolean .line 179 53| const/4 v12, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 181 .local v12, "directoryCursor", android.database.Cursor 54| move-object/from16 v0, v20 56| move-object/from16 v1, v27 58| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean 61| move-result v3 62| if-eqz v3, Label_3 .line 182 64| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver 67| move-result-object v2 .line 183 68| sget-object v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI 70| sget-object v4, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION .line 184 72| const/4 v5, #+0 (0x00000000 | 0.00000) 73| const/4 v6, #+0 (0x00000000 | 0.00000) 74| const/4 v7, #+0 (0x00000000 | 0.00000) .line 182 75| 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 78| move-result-object v12 Label_3: .line 186 .end_local v12 79| if-nez v12, Label_5 .line 192 81| if-eqz v12, Label_4 .line 193 83| invoke-interface {v12}, android.database.Cursor.close():void Label_4: .line 187 86| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 245| return-void } method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromExtensionMatcher(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void { .params "adapter", "?", "callback" .src "RecipientAlternatesAdapter.java" .line 235 .local_ex v5, "matchesNotFound", java.util.Set, "Ljava/util/Set;" .prologue_end .line 235 0| if-eqz v4, Label_2 .line 237 2| invoke-virtual {v4,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map 5| move-result-object v2 .line 238 .local_ex v2, "entries", java.util.Map, "Ljava/util/Map;" 6| if-eqz v2, Label_2 8| invoke-interface {v2}, java.util.Map.size():int 11| move-result v3 12| if-lez v3, Label_2 .line 239 14| invoke-interface {v6,v2}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void .line 240 17| invoke-interface {v2}, java.util.Map.keySet():java.util.Set 20| move-result-object v3 21| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 24| move-result-object v1 Label_1: .local v1, "address$iterator", java.util.Iterator 25| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 28| move-result v3 29| if-eqz v3, Label_2 31| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 34| move-result-object v0 35| check-cast v0, java.lang.String .line 241 .local v0, "address", java.lang.String 37| invoke-interface {v5,v0}, java.util.Set.remove(java.lang.Object):boolean 40| goto/16 Label_1 Label_2: .line 245 .end_local v0 .end_local v1 .end_local v2 42| invoke-interface {v6,v5}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void .line 246 45| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v17, java.util.HashMap 2| invoke-direct/range {v17..v17}, java.util.HashMap.():void .line 251 .local_ex v17, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap;" 5| if-eqz v19, Label_3 7| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean 10| move-result v2 11| if-eqz v2, Label_3 Label_1: .line 253 13| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 14| move-object/from16 v0, v19 16| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 19| move-result-object v15 .line 256 .local v15, "address", java.lang.String 20| const/4 v2, #+0 (0x00000000 | 0.00000) 21| move-object/from16 v0, v19 23| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 26| move-result-object v2 .line 257 27| const/4 v3, #+7 (0x00000007 | 9.80909e-45) 28| move-object/from16 v0, v19 30| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int 33| move-result v3 .line 258 34| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 35| move-object/from16 v0, v19 37| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String 40| move-result-object v4 .line 259 41| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 42| move-object/from16 v0, v19 44| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int 47| move-result v5 .line 260 48| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 49| move-object/from16 v0, v19 51| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String 54| move-result-object v6 .line 261 55| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 56| move-object/from16 v0, v19 58| invoke-interface {v0,v7}, android.database.Cursor.getLong(int):long 61| move-result-wide v7:v8 .line 263 62| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 63| move-object/from16 v0, v19 65| invoke-interface {v0,v9}, android.database.Cursor.getLong(int):long 68| move-result-wide v10:v11 .line 264 69| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 70| move-object/from16 v0, v19 72| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String 75| move-result-object v12 .line 266 76| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 78| move-object/from16 v0, v19 80| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String 83| move-result-object v14 .line 265 84| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 85| move-object/from16 v9, v20 .line 255 87| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry 90| move-result-object v16 .line 274 .local v16, "newRecipientEntry", com.android.ex.chips.RecipientEntry 91| move-object/from16 v0, v17 93| invoke-virtual {v0,v15}, java.util.HashMap.get(java.lang.Object):java.lang.Object 96| move-result-object v2 97| check-cast v2, com.android.ex.chips.RecipientEntry 99| move-object/from16 v0, v16 101| invoke-static {v2,v0}, com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 104| move-result-object v18 .line 276 .local v18, "recipientEntry", com.android.ex.chips.RecipientEntry 105| move-object/from16 v0, v17 107| move-object/from16 v1, v18 109| invoke-virtual {v0,v15,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 277 112| const-string/jumbo v2, "RecipAlternates" 115| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 116| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean 119| move-result v2 120| if-eqz v2, Label_2 .line 278 122| const-string/jumbo v2, "RecipAlternates" 125| new-instance v3, java.lang.StringBuilder 127| invoke-direct {v3}, java.lang.StringBuilder.():void 130| const-string/jumbo v4, "Received reverse look up information for " 133| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 136| move-result-object v3 137| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 140| move-result-object v3 .line 279 141| const-string/jumbo v4, " RESULTS: " .line 278 144| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 147| move-result-object v3 .line 280 148| const-string/jumbo v4, " NAME : " .line 278 151| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 154| move-result-object v3 .line 280 155| const/4 v4, #+0 (0x00000000 | 0.00000) 156| move-object/from16 v0, v19 158| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String 161| move-result-object v4 .line 278 162| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 165| move-result-object v3 .line 281 166| const-string/jumbo v4, " CONTACT ID : " .line 278 169| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 172| move-result-object v3 .line 281 173| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 174| move-object/from16 v0, v19 176| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 179| move-result-wide v4:v5 .line 278 180| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 183| move-result-object v3 .line 282 184| const-string/jumbo v4, " ADDRESS :" .line 278 187| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 190| move-result-object v3 .line 282 191| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 192| move-object/from16 v0, v19 194| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String 197| move-result-object v4 .line 278 198| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 201| move-result-object v3 202| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 205| move-result-object v3 206| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int Label_2: .line 284 209| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean 212| move-result v2 213| if-nez v2, Label_1 Label_3: .line 286 .end_local v15 .end_local v16 .end_local v18 215| invoke-static/range {v17..v17}, Tracer.OnExit(java.util.HashMap):java.util.HashMap 218| move-result-object v17 219| return-object v17 } method com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor { .params "original", "desiredMimeType", "lookupKey" .src "RecipientAlternatesAdapter.java" .line 469 .prologue_end .line 469 0| new-instance v13, android.database.MatrixCursor .line 470 2| invoke-interface/range {v18..v18}, android.database.Cursor.getColumnNames():java.lang.String[] 5| move-result-object v15 6| invoke-interface/range {v18..v18}, android.database.Cursor.getCount():int 9| move-result v16 .line 469 10| move/from16 v0, v16 12| invoke-direct {v13,v15,v0}, android.database.MatrixCursor.(java.lang.String[], int):void .line 471 .local v13, "result", android.database.MatrixCursor 15| new-instance v8, java.util.HashSet 17| invoke-direct {v8}, java.util.HashSet.():void .line 473 .local_ex v8, "destinationsSeen", java.util.HashSet, "Ljava/util/HashSet;" 20| const/4 v4, #+0 (0x00000000 | 0.00000) .line 474 .local v4, "defaultDisplayName", java.lang.String 21| const/4 v6, #+0 (0x00000000 | 0.00000) .line 475 .local v6, "defaultPhotoThumbnailUri", java.lang.String 22| const/4 v5, #+0 (0x00000000 | 0.00000) .line 478 .local v5, "defaultDisplayNameSource", int 23| const/4 v15, #-1 (0xffffffff | NaN) 24| move-object/from16 v0, v18 26| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean Label_1: .line 479 29| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean 32| move-result v15 33| if-eqz v15, Label_2 .line 480 35| const/16 v15, #+9 (0x00000009 | 1.26117e-44) 37| move-object/from16 v0, v18 39| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 42| move-result-object v10 .line 482 .local v10, "mimeType", java.lang.String 43| const-string/jumbo v15, "vnd.android.cursor.item/name" 46| invoke-virtual {v15,v10}, java.lang.String.equals(java.lang.Object):boolean 49| move-result v15 50| if-eqz v15, Label_1 .line 485 52| const/4 v15, #+0 (0x00000000 | 0.00000) 53| move-object/from16 v0, v18 55| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 58| move-result-object v4 .line 486 .local v4, "defaultDisplayName", java.lang.String 59| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 60| move-object/from16 v0, v18 62| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 65| move-result-object v6 .line 487 .local v6, "defaultPhotoThumbnailUri", java.lang.String 66| const/4 v15, #+7 (0x00000007 | 9.80909e-45) 67| move-object/from16 v0, v18 69| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int 72| move-result v5 Label_2: .line 492 .end_local v4 .end_local v6 .end_local v10 73| const/4 v15, #-1 (0xffffffff | NaN) 74| move-object/from16 v0, v18 76| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean Label_3: .line 493 79| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean 82| move-result v15 83| if-eqz v15, Label_15 .line 494 85| if-eqz v19, Label_4 .line 495 87| const/16 v15, #+9 (0x00000009 | 1.26117e-44) 89| move-object/from16 v0, v18 91| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 94| move-result-object v10 .line 496 .restart_local v10 95| move-object/from16 v0, v19 97| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean 100| move-result v15 101| if-eqz v15, Label_3 Label_4: .line 500 .end_local v10 103| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 104| move-object/from16 v0, v18 106| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 109| move-result-object v7 .line 501 .local v7, "destination", java.lang.String 110| invoke-virtual {v8,v7}, java.util.HashSet.contains(java.lang.Object):boolean 113| move-result v15 114| if-nez v15, Label_3 .line 504 116| invoke-virtual {v8,v7}, java.util.HashSet.add(java.lang.Object):boolean .line 506 119| const/16 v15, #+10 (0x0000000a | 1.40130e-44) 121| new-array v14, v15, java.lang.Object[] .line 507 123| const/4 v15, #+0 (0x00000000 | 0.00000) 124| move-object/from16 v0, v18 126| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 129| move-result-object v15 130| const/16 v16, #+0 (0x00000000 | 0.00000) 132| aput-object v15, v14, v16 .line 508 134| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 135| move-object/from16 v0, v18 137| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 140| move-result-object v15 141| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 143| aput-object v15, v14, v16 .line 509 145| const/4 v15, #+2 (0x00000002 | 2.80260e-45) 146| move-object/from16 v0, v18 148| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int 151| move-result v15 152| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer 155| move-result-object v15 156| const/16 v16, #+2 (0x00000002 | 2.80260e-45) 158| aput-object v15, v14, v16 .line 510 160| const/4 v15, #+3 (0x00000003 | 4.20390e-45) 161| move-object/from16 v0, v18 163| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 166| move-result-object v15 167| const/16 v16, #+3 (0x00000003 | 4.20390e-45) 169| aput-object v15, v14, v16 .line 511 171| const/4 v15, #+4 (0x00000004 | 5.60519e-45) 172| move-object/from16 v0, v18 174| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long 177| move-result-wide v16:v17 178| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long 181| move-result-object v15 182| const/16 v16, #+4 (0x00000004 | 5.60519e-45) 184| aput-object v15, v14, v16 .line 512 186| const/4 v15, #+5 (0x00000005 | 7.00649e-45) 187| move-object/from16 v0, v18 189| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long 192| move-result-wide v16:v17 193| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long 196| move-result-object v15 197| const/16 v16, #+5 (0x00000005 | 7.00649e-45) 199| aput-object v15, v14, v16 .line 513 201| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 202| move-object/from16 v0, v18 204| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 207| move-result-object v15 208| const/16 v16, #+6 (0x00000006 | 8.40779e-45) 210| aput-object v15, v14, v16 .line 514 212| const/4 v15, #+7 (0x00000007 | 9.80909e-45) 213| move-object/from16 v0, v18 215| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int 218| move-result v15 219| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer 222| move-result-object v15 223| const/16 v16, #+7 (0x00000007 | 9.80909e-45) 225| aput-object v15, v14, v16 .line 515 227| const/16 v15, #+8 (0x00000008 | 1.12104e-44) 229| move-object/from16 v0, v18 231| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 234| move-result-object v15 235| const/16 v16, #+8 (0x00000008 | 1.12104e-44) 237| aput-object v15, v14, v16 .line 516 239| const/16 v15, #+9 (0x00000009 | 1.26117e-44) 241| move-object/from16 v0, v18 243| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 246| move-result-object v15 247| const/16 v16, #+9 (0x00000009 | 1.26117e-44) 249| aput-object v15, v14, v16 .line 519 .local v14, "row", java.lang.Object[] 251| const/4 v15, #+0 (0x00000000 | 0.00000) 252| aget-object v15, v14, v15 254| if-nez v15, Label_5 .line 520 256| const/4 v15, #+0 (0x00000000 | 0.00000) 257| aput-object v4, v14, v15 Label_5: .line 522 259| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 260| aget-object v15, v14, v15 262| if-nez v15, Label_6 .line 523 264| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 265| aput-object v6, v14, v15 Label_6: .line 525 267| const/4 v15, #+7 (0x00000007 | 9.80909e-45) 268| aget-object v15, v14, v15 270| check-cast v15, java.lang.Integer 272| invoke-virtual {v15}, java.lang.Integer.intValue():int 275| move-result v15 276| if-nez v15, Label_7 .line 526 278| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 281| move-result-object v15 282| const/16 v16, #+7 (0x00000007 | 9.80909e-45) 284| aput-object v15, v14, v16 Label_7: .line 528 286| const/16 v15, #+8 (0x00000008 | 1.12104e-44) 288| aget-object v15, v14, v15 290| if-nez v15, Label_8 .line 529 292| const/16 v15, #+8 (0x00000008 | 1.12104e-44) 294| aput-object v20, v14, v15 Label_8: .line 533 296| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 297| aget-object v12, v14, v15 299| check-cast v12, java.lang.String .line 534 .local v12, "photoThumbnailUri", java.lang.String 301| if-eqz v12, Label_9 .line 535 303| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris 305| invoke-interface {v15,v12}, java.util.Map.containsKey(java.lang.Object):boolean 308| move-result v15 309| if-eqz v15, Label_10 .line 536 311| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris 313| invoke-interface {v15,v12}, java.util.Map.get(java.lang.Object):java.lang.Object 316| move-result-object v15 317| const/16 v16, #+6 (0x00000006 | 8.40779e-45) 319| aput-object v15, v14, v16 Label_9: .line 555 321| invoke-virtual {v13,v14}, android.database.MatrixCursor.addRow(java.lang.Object[]):void 324| goto/16 Label_3 Label_10: .line 537 326| const/16 v15, #+63 (0x0000003f | 8.82818e-44) 328| invoke-virtual {v12,v15}, java.lang.String.indexOf(int):int 331| move-result v15 332| const/16 v16, #+63 (0x0000003f | 8.82818e-44) 334| move/from16 v0, v16 336| invoke-virtual {v12,v0}, java.lang.String.lastIndexOf(int):int 339| move-result v16 340| move/from16 v0, v16 342| if-eq v15, v0, Label_9 .line 538 344| const-string/jumbo v15, "\?" 347| invoke-virtual {v12,v15}, java.lang.String.split(java.lang.String):java.lang.String[] 350| move-result-object v11 .line 539 .local v11, "parts", java.lang.String[] 351| new-instance v3, java.lang.StringBuilder 353| invoke-direct {v3}, java.lang.StringBuilder.():void .line 540 .local v3, "correctedUriBuilder", java.lang.StringBuilder 356| const/4 v9, #+0 (0x00000000 | 0.00000) Label_11: .local v9, "i", int 357| array-length v15, v11 358| if-ge v9, v15, Label_14 .line 541 360| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 361| if-ne v9, v15, Label_13 .line 542 363| const-string/jumbo v15, "?" 366| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_12: .line 546 369| aget-object v15, v11, v9 371| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 540 374| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 376| goto/16 Label_11 Label_13: .line 543 378| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 379| if-le v9, v15, Label_12 .line 544 381| const-string/jumbo v15, "&" 384| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 387| goto/16 Label_12 Label_14: .line 549 389| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 392| move-result-object v2 .line 550 .local v2, "correctedUri", java.lang.String 393| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris 395| invoke-interface {v15,v12,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .line 551 398| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 399| aput-object v2, v14, v15 401| 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 403| invoke-static/range {v13..v13}, Tracer.OnExit(android.database.Cursor):android.database.Cursor 406| move-result-object v13 407| return-object v13 } method com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void { .params "view", "context", "cursor" .src "RecipientAlternatesAdapter.java" .line 606 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 606 1| invoke-interface {v11}, android.database.Cursor.getPosition():int 4| move-result v4 .line 607 .local v4, "position", int 5| invoke-virtual {v8,v4}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry 8| move-result-object v3 .line 609 .local v3, "entry", com.android.ex.chips.RecipientEntry 9| iget-object v0, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter .line 610 11| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES 13| iget-object v7, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable 15| move-object v1, v9 16| move-object v6, v2 .line 609 17| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View .line 611 20| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v4}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor 3| move-result-object v0 .line 564 .local v0, "c", android.database.Cursor 4| invoke-interface {v0,v5}, android.database.Cursor.moveToPosition(int):boolean 7| move-result v1 8| if-eqz v1, Label_1 .line 565 10| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 11| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long Label_1: .line 567 14| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 16| invoke-static/range {v2..v3}, Tracer.OnExit(long):long 19| move-result-wide v2:v3 20| return-wide v2:v3 } method com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry { .params "position" .src "RecipientAlternatesAdapter.java" .line 571 .prologue_end 0| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 571 1| invoke-virtual {v14}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor 4| move-result-object v13 .line 572 .local v13, "c", android.database.Cursor 5| invoke-interface {v13,v15}, android.database.Cursor.moveToPosition(int):boolean .line 574 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| invoke-interface {v13,v0}, android.database.Cursor.getString(int):java.lang.String 12| move-result-object v0 .line 575 13| const/4 v1, #+7 (0x00000007 | 9.80909e-45) 14| invoke-interface {v13,v1}, android.database.Cursor.getInt(int):int 17| move-result v1 .line 576 18| invoke-interface {v13,v11}, android.database.Cursor.getString(int):java.lang.String 21| move-result-object v2 .line 577 22| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 23| invoke-interface {v13,v3}, android.database.Cursor.getInt(int):int 26| move-result v3 .line 578 27| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 28| invoke-interface {v13,v4}, android.database.Cursor.getString(int):java.lang.String 31| move-result-object v4 .line 579 32| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 33| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long 36| move-result-wide v5:v6 .line 580 37| iget-object v7, v14, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId .line 581 39| const/4 v8, #+5 (0x00000005 | 7.00649e-45) 40| invoke-interface {v13,v8}, android.database.Cursor.getLong(int):long 43| move-result-wide v8:v9 .line 582 44| const/4 v10, #+6 (0x00000006 | 8.40779e-45) 45| invoke-interface {v13,v10}, android.database.Cursor.getString(int):java.lang.String 48| move-result-object v10 .line 584 49| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 51| invoke-interface {v13,v12}, android.database.Cursor.getString(int):java.lang.String 54| move-result-object v12 .line 573 55| invoke-static/range {v0..v12}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry 58| move-result-object v0 59| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 62| move-result-object v0 63| return-object v0 } method com.android.ex.chips.RecipientAlternatesAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "RecipientAlternatesAdapter.java" .line 589 .prologue_end .line 589 0| invoke-virtual {v6}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor 3| move-result-object v0 .line 590 .local v0, "cursor", android.database.Cursor 4| invoke-interface {v0,v7}, android.database.Cursor.moveToPosition(int):boolean .line 591 7| if-nez v8, Label_1 .line 592 9| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter 11| sget-object v2, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES 13| invoke-virtual {v1,v2}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View 16| move-result-object v8 Label_1: .line 594 17| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 18| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long 21| move-result-wide v2:v3 22| iget-wide v4:v5, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId 24| cmp-long v1, v2:v3, v4:v5 26| if-nez v1, Label_2 .line 595 28| iput v7, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition .line 596 30| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener 32| if-eqz v1, Label_2 .line 597 34| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener 36| iget v2, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition 38| invoke-interface {v1,v2}, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void Label_2: .line 600 41| invoke-virtual {v8}, android.view.View.getContext():android.content.Context 44| move-result-object v1 45| invoke-virtual {v6,v8,v1,v0}, com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void .line 601 48| invoke-static/range {v8..v8}, Tracer.OnExit(android.view.View):android.view.View 51| move-result-object v8 52| return-object v8 } method com.android.ex.chips.RecipientAlternatesAdapter.newView(android.content.Context, android.database.Cursor, android.view.ViewGroup):android.view.View { .params "context", "cursor", "parent" .src "RecipientAlternatesAdapter.java" .line 615 .prologue_end .line 615 0| iget-object v0, v2, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter 2| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES 4| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View 7| move-result-object v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 11| move-result-object v0 12| return-object v0 } method com.android.ex.chips.RecipientEditTextView$10.(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void { .params "this$0", "val$spannable" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$10.this$0 2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$10.val$spannable .line 2092 4| invoke-direct {v0}, java.lang.Object.():void .line 1 7| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable 2| invoke-interface {v2,v4}, android.text.Spannable.getSpanStart(java.lang.Object):int 5| move-result v0 .line 2097 .local v0, "firstStart", int 6| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable 8| invoke-interface {v2,v5}, android.text.Spannable.getSpanStart(java.lang.Object):int 11| move-result v1 .line 2098 .local v1, "secondStart", int 12| if-ge v0, v1, Label_1 .line 2099 14| const/4 v2, #-1 (0xffffffff | NaN) 15| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 18| move-result v2 19| return v2 Label_1: .line 2100 20| if-le v0, v1, Label_2 .line 2101 22| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 23| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 26| move-result v2 27| return v2 Label_2: .line 2103 28| const/4 v2, #+0 (0x00000000 | 0.00000) 29| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 32| move-result v2 33| return v2 } method com.android.ex.chips.RecipientEditTextView$10.compare(java.lang.Object, java.lang.Object):int { .params "?", "?" .src "RecipientEditTextView.java" .line 2094 .local_ex v2, "first", java.lang.Object, "TT;" .local_ex v3, "second", java.lang.Object, "TT;" .prologue_end .line 2094 0| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip .end_local v2 2| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip .end_local v3 4| invoke-virtual {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 11| move-result v0 12| return v0 } method com.android.ex.chips.RecipientEditTextView$11.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void { .params "this$0", "val$currentChip", "val$popup" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$11.this$0 2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$11.val$currentChip 4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$11.val$popup .line 2392 6| invoke-direct {v0}, java.lang.Object.():void .line 1 9| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.this$0 2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$11.val$currentChip 4| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void .line 2396 7| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.val$popup 9| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void .line 2397 12| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$1.this$0 .line 208 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.ex.chips.RecipientEditTextView$1.run():void { .src "RecipientEditTextView.java" .line 211 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 211 1| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0 3| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher 6| move-result-object v0 7| if-nez v0, Label_1 .line 212 9| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0 11| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher 13| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$1.this$0 15| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void 18| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher .line 213 21| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0 23| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$1.this$0 25| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher 28| move-result-object v1 29| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void Label_1: .line 215 32| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$2.this$0 .line 220 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.ex.chips.RecipientEditTextView$2.run():void { .src "RecipientEditTextView.java" .line 224 .prologue_end .line 224 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$2.this$0 2| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.handlePendingChips():void .line 225 5| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$3.this$0 .line 229 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.ex.chips.RecipientEditTextView$3.run():void { .src "RecipientEditTextView.java" .line 233 .prologue_end .line 233 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$3.this$0 2| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void .line 234 5| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$4.this$0 .line 307 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0 2| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow 5| move-result-object v1 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| invoke-virtual {v1,v2}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 312 10| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$4.this$0 12| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0 14| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip 17| move-result-object v3 18| invoke-virtual {v5}, android.widget.AdapterView.getAdapter():android.widget.Adapter 21| move-result-object v1 22| check-cast v1, com.android.ex.chips.RecipientAlternatesAdapter 24| invoke-virtual {v1,v7}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry 27| move-result-object v1 28| invoke-virtual {v2,v3,v1}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void .line 314 31| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0 33| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler 36| move-result-object v1 37| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int 40| move-result v2 41| invoke-static {v1,v2}, android.os.Message.obtain(android.os.Handler, int):android.os.Message 44| move-result-object v0 .line 315 .local v0, "delayed", android.os.Message 45| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0 47| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow 50| move-result-object v1 51| iput-object v1, v0, android.os.Message.obj .line 316 53| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0 55| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler 58| move-result-object v1 59| const-wide/16 v2:v3, #+300 (0x0000012c | 4.20390e-43) 61| invoke-virtual {v1,v0,v2,v3}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean .line 317 64| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0 66| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void .line 318 69| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$5.this$0 .line 323 2| invoke-direct {v0}, android.os.Handler.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget v0, v3, android.os.Message.what 2| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int 5| move-result v1 6| if-ne v0, v1, Label_1 .line 327 8| iget-object v0, v3, android.os.Message.obj 10| check-cast v0, android.widget.ListPopupWindow 12| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void .line 328 15| invoke-static/range {}, Tracer.OnExit():void 18| return-void Label_1: .line 330 19| invoke-super {v2,v3}, android.os.Handler.handleMessage(android.os.Message):void .line 331 22| invoke-static/range {}, Tracer.OnExit():void 25| return-void } method com.android.ex.chips.RecipientEditTextView$6.(com.android.ex.chips.RecipientEditTextView):void { .params "this$0" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$6.this$0 .line 342 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.ex.chips.RecipientEditTextView$6.onDismiss():void { .src "RecipientEditTextView.java" .line 345 .prologue_end .line 345 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$6.this$0 2| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .line 346 5| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$7.this$0 .line 575 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 578 2| if-nez v7, Label_6 4| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .line 582 .local v0, "suggestionCount", int 5| if-eqz v7, Label_2 7| invoke-interface {v7}, java.util.List.size():int 10| move-result v1 11| if-lez v1, Label_2 .line 583 13| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 15| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void .line 586 18| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 20| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int 23| move-result v1 24| if-nez v1, Label_2 .line 588 26| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 .line 589 28| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 30| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String 33| move-result-object v2 .line 588 34| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void Label_2: .line 594 37| if-eqz v7, Label_3 39| invoke-interface {v7}, java.util.List.size():int 42| move-result v1 43| if-nez v1, Label_4 Label_3: .line 597 45| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 47| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int 50| move-result v1 51| if-eqz v1, Label_4 .line 600 53| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 55| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 58| move-result-object v1 59| invoke-interface {v1}, android.text.Editable.length():int 62| move-result v1 63| if-lez v1, Label_4 .line 601 65| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 67| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 69| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources 72| move-result-object v2 .line 602 73| sget v3, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_closed .line 601 75| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 78| move-result-object v2 79| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void Label_4: .line 605 82| if-eqz v7, Label_7 .line 606 84| invoke-interface {v7}, java.util.List.size():int 87| move-result v1 88| if-ne v1, v5, Label_7 .line 607 90| invoke-interface {v7,v4}, java.util.List.get(int):java.lang.Object 93| move-result-object v1 94| check-cast v1, com.android.ex.chips.RecipientEntry 96| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int 99| move-result v1 100| if-ne v1, v5, Label_7 Label_5: .line 619 102| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 104| invoke-static {v1,v0}, com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int .line 620 107| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8$1.this$1 .line 937 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.ex.chips.RecipientEditTextView$8$1.run():void { .src "RecipientEditTextView.java" .line 940 .prologue_end .line 940 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8$1.this$1 2| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$8.this$0 4| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void .line 941 7| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8.this$0 2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$8.val$contact 4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer .line 905 6| invoke-direct {v0}, java.lang.Object.():void .line 1 9| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0 2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer 4| invoke-static {v0,v1,v3}, com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void .line 933 7| invoke-static {}, android.os.Looper.myLooper():android.os.Looper 10| move-result-object v0 11| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper 14| move-result-object v1 15| if-ne v0, v1, Label_2 .line 935 17| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0 19| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void Label_1: .line 944 22| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8.this$0 2| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap 5| move-result-object v0 6| invoke-direct {v1,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void .line 925 9| invoke-static/range {}, Tracer.OnExit():void 12| return-void } method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void { .src "RecipientEditTextView.java" .line 915 .prologue_end .line 915 0| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$8.val$contact 2| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] 5| move-result-object v1 .line 917 .local v1, "loadedPhotoBytes", byte[] 6| array-length v2, v1 .line 916 7| const/4 v3, #+0 (0x00000000 | 0.00000) 8| invoke-static {v1,v3,v2}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap 11| move-result-object v0 .line 918 .local v0, "icon", android.graphics.Bitmap 12| invoke-direct {v4,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void .line 919 15| invoke-static/range {}, Tracer.OnExit():void 18| return-void } method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesPopulated():void { .src "RecipientEditTextView.java" .line 910 .prologue_end .line 910 0| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void .line 911 3| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$9.this$0 2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$9.val$currentChip 4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup .line 1803 6| invoke-direct {v0}, android.os.AsyncTask.():void .line 1 9| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$9.this$0 2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$9.val$currentChip 4| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter 7| move-result-object v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ListAdapter):android.widget.ListAdapter 11| move-result-object v0 12| return-object v0 } method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Object[]):java.lang.Object { .params "?" .src "RecipientEditTextView.java" .line 1804 .local_ex v2, "params", java.lang.Object[], "[TParams;" .prologue_end .line 1804 0| check-cast v2, java.lang.Void[] .end_local v2 2| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 9| move-result-object v0 10| return-object v0 } method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void { .params "result" .src "RecipientEditTextView.java" .line 1811 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #-1 (0xffffffff | NaN) .line 1811 2| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 4| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean 7| move-result v3 8| if-nez v3, Label_1 .line 1812 10| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 122| return-void Label_4: .line 1820 .end_local v2 123| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 125| 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| check-cast v1, android.widget.ListAdapter .end_local v1 2| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.():void { .src "RecipientEditTextView.java" .line 3279 .prologue_end .line 3279 0| invoke-direct {v1}, java.lang.Object.():void .line 3282 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon .line 3279 6| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.():void 3| invoke-static/range {}, Tracer.OnExit():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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2 2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp 4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry .line 3026 6| invoke-direct {v0}, java.lang.Object.():void .line 1 9| invoke-static/range {}, Tracer.OnExit():void 12| return-void } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.run():void { .src "RecipientEditTextView.java" .line 3029 .prologue_end .line 3029 0| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2 2| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1 4| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 6| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp 8| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry 10| invoke-virtual {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void .line 3030 13| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1 2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients .line 3013 4| invoke-direct {v0}, java.lang.Object.():void .line 1 7| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients 2| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 5| move-result-object v2 Label_1: .local v2, "temp$iterator", java.util.Iterator 6| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 9| move-result v3 10| if-eqz v3, Label_2 12| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 15| move-result-object v1 16| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 3018 .local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip 18| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 21| move-result-object v3 22| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long 25| move-result-wide v4:v5 26| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean 29| move-result v3 30| if-eqz v3, Label_1 .line 3020 32| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1 34| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 36| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 39| move-result-object v3 40| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int 43| move-result v3 44| const/4 v4, #-1 (0xffffffff | NaN) 45| if-eq v3, v4, Label_1 .line 3022 47| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1 49| iget-object v4, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 .line 3023 51| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 54| move-result-object v3 55| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 58| move-result-object v3 59| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String 62| move-result-object v3 63| invoke-virtual {v3}, java.lang.String.toLowerCase():java.lang.String 66| move-result-object v3 .line 3022 67| invoke-interface {v7,v3}, java.util.Map.get(java.lang.Object):java.lang.Object 70| move-result-object v3 71| check-cast v3, com.android.ex.chips.RecipientEntry 73| invoke-static {v4,v3}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 76| move-result-object v0 .line 3025 .local v0, "entry", com.android.ex.chips.RecipientEntry 77| if-eqz v0, Label_1 .line 3026 79| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1 81| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 83| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler 86| move-result-object v3 87| new-instance v4, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1 89| invoke-direct {v4,v6,v1,v0}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void 92| invoke-virtual {v3,v4}, android.os.Handler.post(java.lang.Runnable):boolean 95| goto/16 Label_1 Label_2: .line 3035 .end_local v0 .end_local v1 97| invoke-static/range {}, Tracer.OnExit():void 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 {}, Tracer.OnExit():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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 2| invoke-direct {v0}, android.os.AsyncTask.():void 5| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.(com.android.ex.chips.RecipientEditTextView):void 3| invoke-static/range {}, Tracer.OnExit():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| check-cast v2, java.util.ArrayList[] .end_local v2 2| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 9| move-result-object v0 10| return-object v0 } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void { .params "?" .src "RecipientEditTextView.java" .line 3005 .local_ex v9, "params", java.util.ArrayList[], "[Ljava/util/ArrayList;" .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) .line 3005 1| const/4 v5, #+0 (0x00000000 | 0.00000) 2| aget-object v4, v9, v5 .line 3006 .local_ex v4, "originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList;" 4| new-instance v1, java.util.ArrayList 6| invoke-direct {v1}, java.util.ArrayList.():void .line 3007 .local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList;" 9| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator 12| move-result-object v3 Label_1: .local v3, "chip$iterator", java.util.Iterator 13| invoke-interface {v3}, java.util.Iterator.hasNext():boolean 16| move-result v5 17| if-eqz v5, Label_2 19| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object 22| move-result-object v2 23| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 3008 .local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 25| if-eqz v2, Label_1 .line 3009 27| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 29| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 32| move-result-object v6 33| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String 36| move-result-object v5 37| invoke-virtual {v1,v5}, java.util.ArrayList.add(java.lang.Object):boolean 40| goto/16 Label_1 Label_2: .line 3012 .end_local v2 42| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 44| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 47| move-result-object v0 .line 3013 .local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter 48| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1 50| invoke-direct {v5,v8,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void 53| invoke-virtual {v0,v1,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void .line 3042 56| invoke-static/range {v7..v7}, Tracer.OnExit(java.lang.Void):java.lang.Void 59| move-result-object v7 60| return-object v7 } method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.():void { .src "ReplacementDrawableSpan.java" .line 14 .prologue_end .line 14 0| new-instance v0, android.graphics.Paint 2| invoke-direct {v0}, android.graphics.Paint.():void 5| sput-object v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint .line 13 7| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, android.text.style.ReplacementSpan.():void .line 21 3| iput-object v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable .line 22 5| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint 2| invoke-virtual {v3,v8}, android.graphics.Paint.set(android.graphics.Paint):void .line 30 5| if-eqz v7, Label_1 .line 31 7| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint 9| invoke-virtual {v3,v7}, android.graphics.Paint.getFontMetricsInt(android.graphics.Paint$FontMetricsInt):int .line 33 12| invoke-virtual {v6}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect 15| move-result-object v0 .line 34 .local v0, "bounds", android.graphics.Rect 16| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent 18| iget v4, v7, android.graphics.Paint$FontMetricsInt.ascent 20| sub-int v2, v3, v4 .line 35 .local v2, "textHeight", int 22| iget v3, v6, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin 24| float-to-int v3, v3 25| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45) .line 36 .local v1, "halfMargin", int 27| iget v3, v7, android.graphics.Paint$FontMetricsInt.top 29| iget v4, v7, android.graphics.Paint$FontMetricsInt.top 31| iget v5, v0, android.graphics.Rect.bottom 33| sub-int v5, v2, v5 35| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45) 37| add-int/2addr v4, v5 38| invoke-static {v3,v4}, java.lang.Math.min(int, int):int 41| move-result v3 42| sub-int/2addr v3, v1 43| iput v3, v7, android.graphics.Paint$FontMetricsInt.ascent .line 37 45| iget v3, v7, android.graphics.Paint$FontMetricsInt.bottom 47| iget v4, v7, android.graphics.Paint$FontMetricsInt.bottom 49| iget v5, v0, android.graphics.Rect.bottom 51| sub-int/2addr v5, v2 52| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45) 54| add-int/2addr v4, v5 55| invoke-static {v3,v4}, java.lang.Math.max(int, int):int 58| move-result v3 59| add-int/2addr v3, v1 60| iput v3, v7, android.graphics.Paint$FontMetricsInt.descent .line 39 62| iget v3, v7, android.graphics.Paint$FontMetricsInt.ascent 64| iput v3, v7, android.graphics.Paint$FontMetricsInt.top .line 40 66| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent 68| iput v3, v7, android.graphics.Paint$FontMetricsInt.bottom Label_1: .line 42 .end_local v0 .end_local v1 .end_local v2 70| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v3}, android.graphics.Canvas.save():int .line 54 3| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable 5| invoke-virtual {v1}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect 8| move-result-object v1 9| iget v1, v1, android.graphics.Rect.bottom 11| sub-int v1, v10, v1 13| add-int/2addr v1, v8 14| div-int/lit8 v0, v1, #+2 (0x00000002 | 2.80260e-45) .line 55 .local v0, "transY", int 16| int-to-float v1, v0 17| invoke-virtual {v3,v7,v1}, android.graphics.Canvas.translate(float, float):void .line 56 20| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable 22| invoke-virtual {v1,v3}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void .line 57 25| invoke-virtual {v3}, android.graphics.Canvas.restore():void .line 58 28| invoke-static/range {}, Tracer.OnExit():void 31| return-void } method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect { .src "ReplacementDrawableSpan.java" .line 61 .prologue_end .line 61 0| iget-object v0, v1, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable 2| invoke-virtual {v0}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.Rect):android.graphics.Rect 9| move-result-object v0 10| return-object v0 } method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int { .params "paint", "text", "i", "i2", "fm" .src "ReplacementDrawableSpan.java" .line 46 .prologue_end .line 46 0| invoke-direct {v1,v6,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void .line 47 3| invoke-virtual {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect 6| move-result-object v0 7| iget v0, v0, android.graphics.Rect.right 9| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 12| move-result v0 13| return v0 } method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setExtraMargin(float):void { .params "margin" .src "ReplacementDrawableSpan.java" .line 25 .prologue_end .line 25 0| iput v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin .line 26 2| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.this$0 .line 3053 2| invoke-direct {v1,v3}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.(android.graphics.drawable.Drawable):void .line 3054 5| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float 8| move-result v0 9| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.setExtraMargin(float):void .line 3055 12| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.this$0 2| invoke-direct {v0}, android.view.View$DragShadowBuilder.():void .line 3170 5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip .line 3171 7| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip 2| invoke-interface {v0,v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void .line 3184 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip 2| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect 5| move-result-object v0 .line 3177 .local v0, "rect", android.graphics.Rect 6| invoke-virtual {v0}, android.graphics.Rect.width():int 9| move-result v1 10| invoke-virtual {v0}, android.graphics.Rect.height():int 13| move-result v2 14| invoke-virtual {v4,v1,v2}, android.graphics.Point.set(int, int):void .line 3178 17| invoke-virtual {v0}, android.graphics.Rect.centerX():int 20| move-result v1 21| invoke-virtual {v0}, android.graphics.Rect.centerY():int 24| move-result v2 25| invoke-virtual {v5,v1,v2}, android.graphics.Point.set(int, int):void .line 3179 28| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients .line 2888 4| invoke-direct {v0}, java.lang.Object.():void .line 1 7| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v6, #+0 (0x00000000 | 0.00000) .line 2892 1| new-instance v1, java.util.ArrayList 3| invoke-direct {v1}, java.util.ArrayList.():void .line 2893 .local_ex v1, "replacements", java.util.ArrayList, "Ljava/util/ArrayList;" 6| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients 8| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator 11| move-result-object v3 Label_1: .local v3, "temp$iterator", java.util.Iterator 12| invoke-interface {v3}, java.util.Iterator.hasNext():boolean 15| move-result v4 16| if-eqz v4, Label_4 18| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object 21| move-result-object v2 22| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2894 .local v2, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip 24| const/4 v0, #+0 (0x00000000 | 0.00000) .line 2895 .local v0, "entry", com.android.ex.chips.RecipientEntry 25| if-eqz v2, Label_2 .line 2896 27| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 30| move-result-object v4 31| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getContactId():long 34| move-result-wide v4:v5 .line 2895 35| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean 38| move-result v4 39| if-eqz v4, Label_2 .line 2897 41| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 43| iget-object v4, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 45| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 48| move-result-object v4 49| invoke-interface {v4,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int 52| move-result v4 53| const/4 v5, #-1 (0xffffffff | NaN) 54| if-eq v4, v5, Label_2 .line 2899 56| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 58| iget-object v5, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .line 2900 60| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 63| move-result-object v4 64| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 67| move-result-object v4 68| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String 71| move-result-object v4 72| invoke-interface {v8,v4}, java.util.Map.get(java.lang.Object):java.lang.Object 75| move-result-object v4 76| check-cast v4, com.android.ex.chips.RecipientEntry .line 2899 78| invoke-static {v5,v4}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 81| move-result-object v0 Label_2: .line 2903 .end_local v0 82| if-eqz v0, Label_3 .line 2904 84| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 86| invoke-static {v4,v0}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip 89| move-result-object v4 90| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean 93| goto/16 Label_1 Label_3: .line 2906 95| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean 98| goto/16 Label_1 Label_4: .line 2909 .end_local v2 100| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 102| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients 104| 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 107| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v6, #+0 (0x00000000 | 0.00000) .line 2915 1| new-instance v0, java.util.ArrayList 3| invoke-interface {v8}, java.util.Set.size():int 6| move-result v3 7| invoke-direct {v0,v3}, java.util.ArrayList.(int):void .line 2917 .local_ex v0, "replacements", java.util.List, "Ljava/util/List;" 10| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients 12| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 15| move-result-object v2 Label_1: .local v2, "temp$iterator", java.util.Iterator 16| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 19| move-result v3 20| if-eqz v3, Label_4 22| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 25| move-result-object v1 26| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2918 .local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip 28| if-eqz v1, Label_3 .line 2919 30| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 33| move-result-object v3 34| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long 37| move-result-wide v4:v5 .line 2918 38| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean 41| move-result v3 42| if-eqz v3, Label_3 .line 2920 44| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 46| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 48| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 51| move-result-object v3 52| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int 55| move-result v3 56| const/4 v4, #-1 (0xffffffff | NaN) 57| if-eq v3, v4, Label_3 .line 2922 59| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 62| move-result-object v3 63| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 66| move-result-object v3 .line 2921 67| invoke-interface {v8,v3}, java.util.Set.contains(java.lang.Object):boolean 70| move-result v3 71| if-eqz v3, Label_2 .line 2923 73| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 75| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 78| move-result-object v4 79| invoke-static {v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip 82| move-result-object v3 83| invoke-interface {v0,v3}, java.util.List.add(java.lang.Object):boolean 86| goto/16 Label_1 Label_2: .line 2925 88| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean 91| goto/16 Label_1 Label_3: .line 2928 93| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean 96| goto/16 Label_1 Label_4: .line 2932 .end_local v1 98| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 100| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients 102| 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 105| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1 2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients 4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements .line 2941 6| invoke-direct {v0}, java.lang.Object.():void .line 1 9| invoke-static/range {}, Tracer.OnExit():void 12| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.run():void { .src "RecipientEditTextView.java" .line 2944 .prologue_end 0| const/4 v14, #+0 (0x00000000 | 0.00000) .line 2944 1| new-instance v10, android.text.SpannableStringBuilder 3| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1 5| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 7| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 10| move-result-object v11 11| invoke-direct {v10,v11}, android.text.SpannableStringBuilder.(java.lang.CharSequence):void .line 2945 .local v10, "text", android.text.Editable 14| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2946 .local v4, "i", int 15| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients 17| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator 20| move-result-object v1 Label_1: .local v1, "chip$iterator", java.util.Iterator 21| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 24| move-result v11 25| if-eqz v11, Label_5 27| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 30| move-result-object v0 31| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2947 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 33| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements 35| invoke-interface {v11,v4}, java.util.List.get(int):java.lang.Object 38| move-result-object v8 39| check-cast v8, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2948 .local v8, "replacement", com.android.ex.chips.recipientchip.DrawableRecipientChip 41| if-eqz v8, Label_3 .line 2949 43| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 46| move-result-object v7 .line 2950 .local v7, "oldEntry", com.android.ex.chips.RecipientEntry 47| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 50| move-result-object v6 .line 2952 .local v6, "newEntry", com.android.ex.chips.RecipientEntry 51| invoke-static {v7,v6}, com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 54| move-result-object v11 55| if-ne v11, v6, Label_4 57| const/4 v5, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 2955 .local v5, "isBetter", boolean 58| if-eqz v5, Label_3 .line 2957 60| invoke-interface {v10,v0}, android.text.Editable.getSpanStart(java.lang.Object):int 63| move-result v9 .line 2958 .local v9, "start", int 64| const/4 v11, #-1 (0xffffffff | NaN) 65| if-eq v9, v11, Label_3 .line 2962 67| invoke-interface {v10,v0}, android.text.Editable.getSpanEnd(java.lang.Object):int 70| move-result v11 71| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 73| invoke-interface {v10}, android.text.Editable.length():int 76| move-result v12 77| invoke-static {v11,v12}, java.lang.Math.min(int, int):int 80| move-result v3 .line 2963 .local v3, "end", int 81| invoke-interface {v10,v0}, android.text.Editable.removeSpan(java.lang.Object):void .line 2967 84| new-instance v2, android.text.SpannableString 86| new-instance v11, java.lang.StringBuilder 88| invoke-direct {v11}, java.lang.StringBuilder.():void 91| iget-object v12, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1 93| iget-object v12, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .line 2968 95| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 98| move-result-object v13 .line 2967 99| invoke-virtual {v12,v13}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String 102| move-result-object v12 103| invoke-virtual {v12}, java.lang.String.trim():java.lang.String 106| move-result-object v12 107| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 110| move-result-object v11 .line 2968 111| const-string/jumbo v12, " " .line 2967 114| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 117| move-result-object v11 118| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 121| move-result-object v11 122| invoke-direct {v2,v11}, android.text.SpannableString.(java.lang.CharSequence):void .line 2970 .local v2, "displayText", android.text.SpannableString 125| invoke-virtual {v2}, android.text.SpannableString.length():int 128| move-result v11 129| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN) .line 2969 131| const/4 v12, #+0 (0x00000000 | 0.00000) .line 2971 132| const/16 v13, #+33 (0x00000021 | 4.62428e-44) .line 2969 134| invoke-virtual {v2,v8,v12,v11,v13}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void .line 2975 137| invoke-interface {v10,v9,v3,v2}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable .line 2976 140| invoke-virtual {v2}, android.text.SpannableString.toString():java.lang.String 143| move-result-object v11 144| invoke-interface {v8,v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void .line 2977 147| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements 149| invoke-interface {v11,v4,v14}, java.util.List.set(int, java.lang.Object):java.lang.Object .line 2979 152| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients 154| invoke-interface {v11,v4,v8}, java.util.List.set(int, java.lang.Object):java.lang.Object Label_3: .line 2983 .end_local v2 .end_local v3 .end_local v5 .end_local v6 .end_local v7 .end_local v9 157| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 159| goto/16 Label_1 Label_4: .line 2952 .restart_local v6 .restart_local v7 161| const/4 v5, #+0 (0x00000000 | 0.00000) .restart_local v5 162| goto/16 Label_2 Label_5: .line 2985 .end_local v0 .end_local v5 .end_local v6 .end_local v7 .end_local v8 164| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1 166| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 168| invoke-virtual {v11,v10}, com.android.ex.chips.RecipientEditTextView.setText(java.lang.CharSequence):void .line 2986 171| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip 7| move-result-object v0 8| return-object v0 } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void { .params "?", "recipients", "replacements" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void 3| invoke-static/range {}, Tracer.OnExit():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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 2| invoke-direct {v0}, android.os.AsyncTask.():void 5| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.(com.android.ex.chips.RecipientEditTextView):void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v3, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 2829 1| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 3| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean 6| move-result v1 7| if-eqz v1, Label_1 .line 2830 9| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip 12| move-result-object v3 13| return-object v3 Label_1: .line 2832 14| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 16| 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 19| move-result-object v1 20| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip 23| move-result-object v1 24| return-object v1 Label_2: .line 2833 25| move-exception v0 .line 2834 .local v0, "e", java.lang.NullPointerException 26| const-string/jumbo v1, "RecipientEditTextView" 29| invoke-virtual {v0}, java.lang.NullPointerException.getMessage():java.lang.String 32| move-result-object v2 33| invoke-static {v1,v2,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int .line 2835 36| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip 39| move-result-object v3 40| return-object v3 } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void { .params "?", "?" .src "RecipientEditTextView.java" .line 2940 .local_ex v4, "recipients", java.util.List, "Ljava/util/List;" .local_ex v5, "replacements", java.util.List, "Ljava/util/List;" .prologue_end .line 2940 0| if-eqz v5, Label_1 2| invoke-interface {v5}, java.util.List.size():int 5| move-result v1 6| if-lez v1, Label_1 .line 2941 8| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2 10| invoke-direct {v0,v3,v4,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void .line 2989 .local v0, "runnable", java.lang.Runnable 13| invoke-static {}, android.os.Looper.myLooper():android.os.Looper 16| move-result-object v1 17| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper 20| move-result-object v2 21| if-ne v1, v2, Label_2 .line 2990 23| invoke-interface {v0}, java.lang.Runnable.run():void Label_1: .line 2995 .end_local v0 26| invoke-static/range {}, Tracer.OnExit():void 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| check-cast v2, java.lang.Void[] .end_local v2 2| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 9| move-result-object v0 10| return-object v0 } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void { .params "params" .src "RecipientEditTextView.java" .line 2868 .prologue_end 0| const/4 v8, #+0 (0x00000000 | 0.00000) .line 2868 1| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 3| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask 6| move-result-object v6 7| if-eqz v6, Label_1 .line 2869 9| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 11| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask 14| move-result-object v6 15| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 16| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.cancel(boolean):boolean Label_1: .line 2875 19| new-instance v5, java.util.ArrayList 21| invoke-direct {v5}, java.util.ArrayList.():void .line 2876 .local_ex v5, "recipients", java.util.ArrayList, "Ljava/util/ArrayList;" 24| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 26| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] 29| move-result-object v4 .line 2877 .local v4, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 30| invoke-static {v5,v4}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean .line 2878 33| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 35| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList 38| move-result-object v6 39| if-eqz v6, Label_2 .line 2879 41| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 43| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList 46| move-result-object v6 47| invoke-virtual {v5,v6}, java.util.ArrayList.addAll(java.util.Collection):boolean Label_2: .line 2881 50| new-instance v1, java.util.ArrayList 52| invoke-direct {v1}, java.util.ArrayList.():void .line 2882 .local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList;" 55| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator 58| move-result-object v3 Label_3: .local v3, "chip$iterator", java.util.Iterator 59| invoke-interface {v3}, java.util.Iterator.hasNext():boolean 62| move-result v6 63| if-eqz v6, Label_4 65| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object 68| move-result-object v2 69| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2883 .local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 71| if-eqz v2, Label_3 .line 2884 73| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 75| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 78| move-result-object v7 79| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String 82| move-result-object v6 83| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean 86| goto/16 Label_3 Label_4: .line 2887 .end_local v2 88| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 90| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 93| move-result-object v0 .line 2888 .local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter 94| new-instance v6, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1 96| invoke-direct {v6,v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void 99| invoke-virtual {v0,v1,v6}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void .line 2935 102| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.Void):java.lang.Void 105| move-result-object v8 106| return-object v8 } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.onPreExecute():void { .src "RecipientEditTextView.java" .line 2844 .prologue_end 0| const/4 v8, #+0 (0x00000000 | 0.00000) .line 2844 1| new-instance v3, java.util.ArrayList 3| invoke-direct {v3}, java.util.ArrayList.():void .line 2845 .local_ex v3, "originalRecipients", java.util.List, "Ljava/util/List;" 6| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 8| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] 11| move-result-object v2 .line 2846 .local v2, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 12| invoke-static {v3,v2}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean .line 2847 15| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 17| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList 20| move-result-object v5 21| if-eqz v5, Label_1 .line 2848 23| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 25| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList 28| move-result-object v5 29| invoke-interface {v3,v5}, java.util.List.addAll(java.util.Collection):boolean Label_1: .line 2852 32| new-instance v4, java.util.ArrayList 34| invoke-interface {v3}, java.util.List.size():int 37| move-result v5 38| invoke-direct {v4,v5}, java.util.ArrayList.(int):void .line 2854 .local_ex v4, "replacements", java.util.List, "Ljava/util/List;" 41| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 44| move-result-object v1 Label_2: .local v1, "chip$iterator", java.util.Iterator 45| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 48| move-result v5 49| if-eqz v5, Label_4 51| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 54| move-result-object v0 55| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2855 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 57| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 60| move-result-object v5 61| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getContactId():long 64| move-result-wide v6:v7 65| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean 68| move-result v5 69| if-eqz v5, Label_3 .line 2856 71| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 73| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 76| move-result-object v5 77| invoke-interface {v5,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int 80| move-result v5 81| const/4 v6, #-1 (0xffffffff | NaN) 82| if-eq v5, v6, Label_3 .line 2857 84| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 87| move-result-object v5 88| invoke-direct {v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip 91| move-result-object v5 92| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean 95| goto/16 Label_2 Label_3: .line 2859 97| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean 100| goto/16 Label_2 Label_4: .line 2863 .end_local v0 102| invoke-direct {v9,v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void .line 2864 105| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 2| invoke-direct {v0}, java.lang.Object.():void 5| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.(com.android.ex.chips.RecipientEditTextView):void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v10, #+0 (0x00000000 | 0.00000) .line 2566 2| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 5| move-result v11 6| if-eqz v11, Label_4 .line 2568 8| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 10| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 13| move-result-object v6 .line 2569 .local v6, "spannable", android.text.Spannable 14| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 16| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 19| move-result-object v11 20| invoke-interface {v11}, android.text.Editable.length():int 23| move-result v11 .line 2570 24| const-class v12, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2569 26| invoke-interface {v6,v10,v11,v12}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 29| move-result-object v1 30| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .line 2571 .local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 32| array-length v11, v1 Label_1: 33| if-ge v10, v11, Label_2 35| aget-object v0, v1, v10 .line 2572 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 37| invoke-interface {v6,v0}, android.text.Spannable.removeSpan(java.lang.Object):void .line 2571 40| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 42| goto/16 Label_1 Label_2: .line 2574 .end_local v0 44| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 46| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan 49| move-result-object v10 50| if-eqz v10, Label_3 .line 2575 52| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 54| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan 57| move-result-object v10 58| invoke-interface {v6,v10}, android.text.Spannable.removeSpan(java.lang.Object):void Label_3: .line 2577 61| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 63| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .line 2578 66| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 81| return-void Label_5: .line 2586 82| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 84| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip 87| move-result-object v10 88| if-eqz v10, Label_6 .line 2587 90| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 92| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 94| invoke-static {v11}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip 97| move-result-object v11 98| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean 101| move-result v10 102| if-nez v10, Label_7 .line 2588 104| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 106| invoke-virtual {v10,v12}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .line 2589 109| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 111| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 113| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 116| move-result-object v11 117| invoke-interface {v11}, android.text.Editable.length():int 120| move-result v11 121| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 2590 124| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 126| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void Label_6: .line 2595 129| invoke-interface {v14}, android.text.Editable.length():int 132| move-result v5 .line 2598 .local v5, "length", int 133| if-le v5, v12, Label_11 .line 2599 135| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 137| invoke-virtual {v10,v14}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean 140| move-result v10 141| if-eqz v10, Label_8 .line 2600 143| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 145| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void .line 2601 148| invoke-static/range {}, Tracer.OnExit():void 151| return-void Label_7: .line 2592 .end_local v5 152| invoke-static/range {}, Tracer.OnExit():void 155| return-void Label_8: .line 2604 .restart_local v5 156| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 158| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 161| move-result v10 162| if-nez v10, Label_12 164| const/4 v2, #+0 (0x00000000 | 0.00000) Label_9: .line 2605 .local v2, "end", int 165| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 167| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.length():int 170| move-result v10 171| add-int/lit8 v4, v10, #-1 (0xffffffff | NaN) .line 2606 .local v4, "len", int 173| if-eq v2, v4, Label_13 .line 2607 175| invoke-interface {v14,v2}, android.text.Editable.charAt(int):char 178| move-result v3 Label_10: .line 2611 .local v3, "last", char 179| const/16 v10, #+32 (0x00000020 | 4.48416e-44) 181| if-ne v3, v10, Label_11 .line 2612 183| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 185| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 188| move-result v10 189| if-nez v10, Label_11 .line 2615 191| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 193| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 196| move-result-object v10 197| invoke-interface {v10}, android.text.Editable.toString():java.lang.String 200| move-result-object v8 .line 2616 .local v8, "text", java.lang.String 201| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 203| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer 206| move-result-object v10 207| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 209| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 212| move-result v11 213| invoke-interface {v10,v8,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 216| move-result v9 .line 2617 .local v9, "tokenStart", int 217| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 219| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer 222| move-result-object v10 223| invoke-interface {v10,v8,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int 226| move-result v10 227| invoke-virtual {v8,v9,v10}, java.lang.String.substring(int, int):java.lang.String 230| move-result-object v7 .line 2619 .local v7, "sub", java.lang.String 231| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 233| invoke-static {v10,v7}, com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean 236| move-result v10 237| if-eqz v10, Label_11 .line 2620 239| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 241| 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 244| invoke-static/range {}, Tracer.OnExit():void 247| return-void Label_12: .line 2604 248| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 250| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 253| move-result v10 254| add-int/lit8 v2, v10, #-1 (0xffffffff | NaN) .restart_local v2 256| goto/16 Label_9 Label_13: .line 2609 .restart_local v4 258| invoke-interface {v14,v4}, android.text.Editable.charAt(int):char 261| move-result v3 .restart_local v3 262| 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 {}, Tracer.OnExit():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| const/4 v8, #+0 (0x00000000 | 0.00000) .line 2632 1| sub-int v6, v12, v13 3| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 4| if-ne v6, v7, Label_4 .line 2635 6| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 8| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int 11| move-result v4 .line 2636 .local v4, "selStart", int 12| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 17| move-result-object v6 .line 2637 18| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2636 20| invoke-interface {v6,v4,v4,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 23| move-result-object v3 24| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .line 2638 .local v3, "repl", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 26| array-length v6, v3 27| if-lez v6, Label_3 .line 2640 29| aget-object v5, v3, v8 .line 2641 .local v5, "toDelete", com.android.ex.chips.recipientchip.DrawableRecipientChip 31| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 33| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 36| move-result-object v2 .line 2643 .local v2, "editable", android.text.Editable 37| invoke-interface {v2,v5}, android.text.Editable.getSpanStart(java.lang.Object):int 40| move-result v1 .line 2644 .local v1, "deleteStart", int 41| invoke-interface {v2,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int 44| move-result v6 45| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45) .line 2645 .local v0, "deleteEnd", int 47| invoke-interface {v2}, android.text.Editable.length():int 50| move-result v6 51| if-le v0, v6, Label_1 .line 2646 53| invoke-interface {v2}, android.text.Editable.length():int 56| move-result v0 Label_1: .line 2648 57| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 59| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean 62| move-result v6 63| if-nez v6, Label_2 65| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 67| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener 70| move-result-object v6 71| if-eqz v6, Label_2 .line 2649 73| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 75| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener 78| move-result-object v6 79| invoke-interface {v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 82| move-result-object v7 83| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void Label_2: .line 2651 86| invoke-interface {v2,v5}, android.text.Editable.removeSpan(java.lang.Object):void .line 2652 89| invoke-interface {v2,v1,v0}, android.text.Editable.delete(int, int):android.text.Editable Label_3: .line 2663 .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v5 92| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 136| return-void } method com.android.ex.chips.RecipientEditTextView.-get0():int { 0| sget v0, com.android.ex.chips.RecipientEditTextView.DISMISS 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View { 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler { 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHandler 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Handler):android.os.Handler 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList { 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask { 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float { 0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra 2| invoke-static/range {v0..v0}, Tracer.OnExit(float):float 5| move-result v0 6| return v0 } method com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan { 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.recipientchip.ReplacementDrawableSpan):com.android.ex.chips.recipientchip.ReplacementDrawableSpan 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean { 0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener { 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect { 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRect 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.Rect):android.graphics.Rect 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip { 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher { 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.TextWatcher):android.text.TextWatcher 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener { 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesListener 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.AdapterView$OnItemClickListener):android.widget.AdapterView$OnItemClickListener 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer { 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.MultiAutoCompleteTextView$Tokenizer):android.widget.MultiAutoCompleteTextView$Tokenizer 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow { 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ListPopupWindow):android.widget.ListPopupWindow 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean { 0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int { 0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCheckedItem 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[] { 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mCoords 2| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[] 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int { 0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap { 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.Bitmap):android.graphics.Bitmap 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View { 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int { 0| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCheckedItem 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int { 0| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher { 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mTextWatcher 2| invoke-static/range {v1..v1}, Tracer.OnExit(android.text.TextWatcher):android.text.TextWatcher 5| move-result-object v1 6| return-object v1 } method com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean { 0| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.chipsPending():boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean { .params "?", "input" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void { 0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 7| move-result-object v0 8| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip { .params "?", "contact" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip 7| move-result-object v0 8| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int { .params "?", "line" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 7| move-result v0 8| return v0 } method com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int { .params "?", "chip" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 7| move-result v0 8| return v0 } method com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String { .params "destination" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 7| move-result-object v0 8| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void { .params "?", "text" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void { 0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.commitByCharacter():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.ex.chips.RecipientEditTextView.():void { .src "RecipientEditTextView.java" .line 120 .prologue_end .line 120 0| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void 5| const/16 v1, #+44 (0x0000002c | 6.16571e-44) 7| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String 10| move-result-object v1 11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 14| move-result-object v0 .line 121 15| const/16 v1, #+32 (0x00000020 | 4.48416e-44) 17| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String 20| move-result-object v1 .line 120 21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 24| move-result-object v0 25| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 28| move-result-object v0 29| sput-object v0, com.android.ex.chips.RecipientEditTextView.SEPARATOR .line 123 31| const-string/jumbo v0, "dismiss" 34| invoke-virtual {v0}, java.lang.String.hashCode():int 37| move-result v0 38| sput v0, com.android.ex.chips.RecipientEditTextView.DISMISS .line 111 40| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v2, #+0 (0x00000000 | 0.00000) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 300 2| invoke-direct {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.(android.content.Context, android.util.AttributeSet):void .line 136 5| new-instance v0, android.graphics.Rect 7| invoke-direct {v0}, android.graphics.Rect.():void 10| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mRect .line 137 12| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 13| new-array v0, v0, int[] 15| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mCoords .line 140 17| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipBackground .line 141 19| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipDelete .line 162 21| new-instance v0, android.graphics.Paint 23| invoke-direct {v0}, android.graphics.Paint.():void 26| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mWorkPaint .line 170 28| iput-object v3, v3, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor .line 184 30| new-instance v0, java.util.ArrayList 32| invoke-direct {v0}, java.util.ArrayList.():void 35| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mPendingChips .line 186 37| iput v1, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .line 188 39| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mNoChipMode .line 189 41| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 42| iput-boolean v0, v3, com.android.ex.chips.RecipientEditTextView.mShouldShrink .line 190 44| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone .line 204 46| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mDragEnabled .line 208 48| new-instance v0, com.android.ex.chips.RecipientEditTextView$1 50| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$1.(com.android.ex.chips.RecipientEditTextView):void 53| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher .line 220 55| new-instance v0, com.android.ex.chips.RecipientEditTextView$2 57| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$2.(com.android.ex.chips.RecipientEditTextView):void 60| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips .line 229 62| new-instance v0, com.android.ex.chips.RecipientEditTextView$3 64| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$3.(com.android.ex.chips.RecipientEditTextView):void 67| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mDelayedShrink .line 301 69| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void .line 302 72| invoke-direct {v3}, com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int 75| move-result v0 76| iput v0, v3, com.android.ex.chips.RecipientEditTextView.mTextHeight .line 303 78| new-instance v0, android.widget.ListPopupWindow 80| invoke-direct {v0,v4}, android.widget.ListPopupWindow.(android.content.Context):void 83| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup .line 304 85| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 87| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void .line 305 90| new-instance v0, android.widget.ListPopupWindow 92| invoke-direct {v0,v4}, android.widget.ListPopupWindow.(android.content.Context):void 95| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup .line 306 97| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup 99| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void .line 307 102| new-instance v0, com.android.ex.chips.RecipientEditTextView$4 104| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$4.(com.android.ex.chips.RecipientEditTextView):void 107| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesListener .line 320 109| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getInputType():int 112| move-result v0 113| const/high16 v1, #+524288 (0x00080000 | 7.34684e-40) 115| or-int/2addr v0, v1 116| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setInputType(int):void .line 321 119| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 322 122| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setCustomSelectionActionModeCallback(android.view.ActionMode$Callback):void .line 323 125| new-instance v0, com.android.ex.chips.RecipientEditTextView$5 127| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$5.(com.android.ex.chips.RecipientEditTextView):void 130| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandler .line 333 132| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher 134| invoke-direct {v0,v3,v2}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void 137| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher .line 334 139| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher 141| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void .line 335 144| new-instance v0, android.view.GestureDetector 146| invoke-direct {v0,v4,v3}, android.view.GestureDetector.(android.content.Context, android.view.GestureDetector$OnGestureListener):void 149| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mGestureDetector .line 336 151| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void .line 338 154| new-instance v0, com.android.ex.chips.DropdownChipLayouter 156| invoke-static {v4}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater 159| move-result-object v1 160| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter.(android.view.LayoutInflater, android.content.Context):void 163| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void .line 339 166| invoke-static/range {}, Tracer.OnExit():void 169| return-void } method com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean { .params "start", "end" .src "RecipientEditTextView.java" .line 1620 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1620 2| iget-boolean v3, v5, com.android.ex.chips.RecipientEditTextView.mNoChipMode 4| if-eqz v3, Label_1 .line 1621 6| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 9| move-result v1 10| return v1 Label_1: .line 1624 11| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 14| move-result-object v3 15| const-class v4, com.android.ex.chips.recipientchip.DrawableRecipientChip 17| invoke-interface {v3,v6,v7,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 20| move-result-object v0 21| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .line 1625 .local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 23| if-eqz v0, Label_3 25| array-length v3, v0 26| if-lez v3, Label_3 Label_2: 28| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 31| move-result v1 32| return v1 Label_3: 33| move v1, v2 34| 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| const/4 v6, #+0 (0x00000000 | 0.00000) .line 635 1| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 4| move-result-object v4 5| const-string/jumbo v5, "accessibility" 8| invoke-virtual {v4,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 11| move-result-object v0 12| check-cast v0, android.view.accessibility.AccessibilityManager .line 636 .local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager 14| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 17| move-result v2 .line 638 .local v2, "isAccessibilityOn", boolean 18| if-eqz v2, Label_1 20| sget v4, android.os.Build$VERSION.SDK_INT 22| const/16 v5, #+16 (0x00000010 | 2.24208e-44) 24| if-lt v4, v5, Label_1 .line 639 26| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent 29| move-result-object v3 .line 640 .local v3, "parent", android.view.ViewParent 30| if-eqz v3, Label_1 .line 642 32| const/16 v4, #+16384 (0x00004000 | 2.29589e-41) .line 641 34| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent 37| move-result-object v1 .line 643 .local v1, "event", android.view.accessibility.AccessibilityEvent 38| invoke-virtual {v7,v1}, com.android.ex.chips.RecipientEditTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 644 41| invoke-virtual {v1}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 44| move-result-object v4 45| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean .line 645 48| invoke-virtual {v1,v6}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void .line 646 51| invoke-interface {v3,v7,v1}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean Label_1: .line 649 .end_local v1 .end_local v3 54| invoke-static/range {}, Tracer.OnExit():void 57| return-void } method com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float { .src "RecipientEditTextView.java" .line 1047 .prologue_end .line 1047 0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int 3| move-result v0 4| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int 7| move-result v1 8| sub-int/2addr v0, v1 9| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int 12| move-result v1 13| sub-int/2addr v0, v1 14| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding 16| sub-int/2addr v0, v1 .line 1048 17| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding .line 1047 19| sub-int/2addr v0, v1 20| int-to-float v0, v0 21| invoke-static/range {v0..v0}, Tracer.OnExit(float):float 24| move-result v0 25| return v0 } method com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int { .params "line" .src "RecipientEditTextView.java" .line 1037 .prologue_end .line 1037 0| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipHeight 2| iget v1, v3, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra 4| const/high16 v2, #+1073741824 (0x40000000 | 2.00000) 6| mul-float/2addr v1, v2 7| add-float/2addr v0, v1 .line 1038 8| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLineCount():int 11| move-result v1 12| sub-int/2addr v1, v4 .line 1037 13| invoke-static {v1}, java.lang.Math.abs(int):int 16| move-result v1 17| int-to-float v1, v1 18| mul-float/2addr v0, v1 .line 1038 19| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getPaddingBottom():int 22| move-result v1 23| int-to-float v1, v1 .line 1037 24| add-float/2addr v0, v1 25| float-to-int v0, v0 26| neg-int v0, v0 27| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 30| move-result v0 31| return v0 } method com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int { .src "RecipientEditTextView.java" .line 351 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 351 1| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint 4| move-result-object v0 .line 353 .local v0, "paint", android.text.TextPaint 5| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect 7| invoke-virtual {v2}, android.graphics.Rect.setEmpty():void .line 355 10| const-string/jumbo v1, "a" .line 356 .local v1, "textHeightSample", java.lang.String 13| const-string/jumbo v2, "a" 16| const-string/jumbo v3, "a" 19| invoke-virtual {v3}, java.lang.String.length():int 22| move-result v3 23| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mRect 25| invoke-virtual {v0,v2,v5,v3,v4}, android.text.TextPaint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void .line 358 28| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect 30| iput v5, v2, android.graphics.Rect.left .line 359 32| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect 34| iput v5, v2, android.graphics.Rect.right .line 361 36| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect 38| invoke-virtual {v2}, android.graphics.Rect.height():int 41| move-result v2 42| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 45| move-result v2 46| return v2 } method com.android.ex.chips.RecipientEditTextView.checkChipWidths():void { .src "RecipientEditTextView.java" .line 1177 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1177 1| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] 4| move-result-object v2 .line 1178 .local v2, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 5| if-eqz v2, Label_3 .line 1180 7| array-length v4, v2 Label_1: 8| if-ge v3, v4, Label_3 10| aget-object v1, v2, v3 .line 1181 .local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 12| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect 15| move-result-object v0 .line 1182 .local v0, "bounds", android.graphics.Rect 16| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int 19| move-result v5 20| if-lez v5, Label_2 22| iget v5, v0, android.graphics.Rect.right 24| iget v6, v0, android.graphics.Rect.left 26| sub-int/2addr v5, v6 .line 1183 27| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int 30| move-result v6 31| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int 34| move-result v7 35| sub-int/2addr v6, v7 36| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int 39| move-result v7 40| sub-int/2addr v6, v7 .line 1182 41| if-le v5, v6, Label_2 .line 1185 43| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 46| move-result-object v5 47| invoke-virtual {v8,v1,v5}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void Label_2: .line 1180 50| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 52| goto/16 Label_1 Label_3: .line 1189 .end_local v0 .end_local v1 54| invoke-static/range {}, Tracer.OnExit():void 57| return-void } method com.android.ex.chips.RecipientEditTextView.chipsPending():boolean { .src "RecipientEditTextView.java" .line 2546 .prologue_end 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 2546 2| iget v2, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 4| if-gtz v2, Label_1 6| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans 8| if-eqz v2, Label_2 10| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans 12| invoke-virtual {v2}, java.util.ArrayList.size():int 15| move-result v2 16| if-lez v2, Label_2 Label_1: 18| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 21| move-result v0 22| return v0 Label_2: 23| move v0, v1 24| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.commitByCharacter():void { .src "RecipientEditTextView.java" .line 1504 .prologue_end .line 1504 0| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer 2| if-nez v3, Label_1 .line 1505 4| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 45| return-void } method com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean { .params "start", "end", "editable" .src "RecipientEditTextView.java" .line 1517 .prologue_end 0| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v10, #+0 (0x00000000 | 0.00000) 2| const/4 v9, #-1 (0xffffffff | NaN) .line 1517 3| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int 6| move-result v3 .line 1518 .local v3, "position", int 7| if-eq v3, v9, Label_4 9| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean 12| move-result v7 13| if-eqz v7, Label_4 .line 1519 15| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 18| move-result v7 19| if-ne v14, v7, Label_4 21| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 24| move-result v7 25| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) .line 1518 27| if-eqz v7, Label_4 .line 1523 29| invoke-interface {v15}, android.text.Editable.toString():java.lang.String 32| move-result-object v7 33| invoke-virtual {v7,v13,v14}, java.lang.String.substring(int, int):java.lang.String 36| move-result-object v7 37| invoke-virtual {v7}, java.lang.String.trim():java.lang.String 40| move-result-object v7 41| invoke-direct {v12,v7}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean 44| move-result v7 45| if-nez v7, Label_2 .line 1524 47| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getListSelection():int 50| move-result v4 .line 1525 .local v4, "selectedPosition", int 51| if-eq v4, v9, Label_1 53| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean 56| move-result v7 57| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 59| if-eqz v7, Label_3 Label_1: .line 1527 61| invoke-direct {v12,v3}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int Label_2: .line 1532 .end_local v4 64| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void .line 1533 67| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean 70| move-result v11 71| return v11 Label_3: .line 1529 .restart_local v4 72| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int 75| goto/16 Label_2 Label_4: .line 1535 .end_local v4 77| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer 79| invoke-interface {v7,v15,v13}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int 82| move-result v6 .line 1536 .local v6, "tokenEnd", int 83| invoke-interface {v15}, android.text.Editable.length():int 86| move-result v7 87| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45) 89| if-le v7, v8, Label_6 .line 1537 91| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45) 93| invoke-interface {v15,v7}, android.text.Editable.charAt(int):char 96| move-result v0 .line 1538 .local v0, "charAt", char 97| const/16 v7, #+44 (0x0000002c | 6.16571e-44) 99| if-eq v0, v7, Label_5 101| const/16 v7, #+59 (0x0000003b | 8.26766e-44) 103| if-ne v0, v7, Label_6 Label_5: .line 1539 105| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 1542 .end_local v0 107| invoke-interface {v15}, android.text.Editable.toString():java.lang.String 110| move-result-object v7 111| invoke-virtual {v7,v13,v6}, java.lang.String.substring(int, int):java.lang.String 114| move-result-object v7 115| invoke-virtual {v7}, java.lang.String.trim():java.lang.String 118| move-result-object v5 .line 1543 .local v5, "text", java.lang.String 119| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void .line 1544 122| invoke-virtual {v5}, java.lang.String.length():int 125| move-result v7 126| if-lez v7, Label_9 128| const-string/jumbo v7, " " 131| invoke-virtual {v5,v7}, java.lang.String.equals(java.lang.Object):boolean 134| move-result v7 135| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 137| if-eqz v7, Label_9 .line 1545 139| invoke-virtual {v12,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry 142| move-result-object v2 .line 1546 .local v2, "entry", com.android.ex.chips.RecipientEntry 143| if-eqz v2, Label_7 .line 1547 145| const-string/jumbo v7, "" 148| invoke-static {v15,v13,v14,v7}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void .line 1548 151| invoke-direct {v12,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence 154| move-result-object v1 .line 1549 .local v1, "chipText", java.lang.CharSequence 155| if-eqz v1, Label_7 157| if-le v13, v9, Label_7 159| if-le v14, v9, Label_7 .line 1550 161| 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 164| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 167| move-result v7 168| if-ne v14, v7, Label_8 .line 1558 170| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void Label_8: .line 1560 173| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void .line 1561 176| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean 179| move-result v11 180| return v11 Label_9: .line 1564 .end_local v2 181| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean 184| move-result v10 185| return v10 } method com.android.ex.chips.RecipientEditTextView.commitDefault():boolean { .src "RecipientEditTextView.java" .line 1481 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1481 1| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer 3| if-nez v4, Label_1 .line 1482 5| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean 8| move-result v5 9| return v5 Label_1: .line 1484 10| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 13| move-result-object v0 .line 1485 .local v0, "editable", android.text.Editable 14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 17| move-result v1 .line 1486 .local v1, "end", int 18| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer 20| invoke-interface {v4,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 23| move-result v2 .line 1488 .local v2, "start", int 24| invoke-direct {v6,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean 27| move-result v4 28| if-eqz v4, Label_3 .line 1489 30| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer 32| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 35| move-result-object v5 36| invoke-interface {v4,v5,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int 39| move-result v3 .line 1492 .local v3, "whatEnd", int 40| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int 43| move-result v3 .line 1493 44| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 47| move-result v4 48| if-eq v3, v4, Label_2 .line 1494 50| invoke-direct {v6,v2,v3}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void .line 1495 53| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 54| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 57| move-result v4 58| return v4 Label_2: .line 1497 59| invoke-direct {v6,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean 62| move-result v4 63| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 66| move-result v4 67| return v4 Label_3: .line 1499 .end_local v3 68| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean 71| move-result v5 72| return v5 } method com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip { .params "contact" .src "RecipientEditTextView.java" .line 1015 .prologue_end 0| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1015 1| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint 4| move-result-object v2 .line 1016 .local v2, "paint", android.text.TextPaint 5| invoke-virtual {v2}, android.text.TextPaint.getTextSize():float 8| move-result v1 .line 1017 .local v1, "defaultSize", float 9| invoke-virtual {v2}, android.text.TextPaint.getColor():int 12| move-result v0 .line 1019 .local v0, "defaultColor", int 13| invoke-direct {v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap 16| move-result-object v5 .line 1022 .local v5, "tmpBitmap", android.graphics.Bitmap 17| new-instance v4, android.graphics.drawable.BitmapDrawable 19| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources 22| move-result-object v6 23| invoke-direct {v4,v6,v5}, android.graphics.drawable.BitmapDrawable.(android.content.res.Resources, android.graphics.Bitmap):void .line 1023 .local v4, "result", android.graphics.drawable.Drawable 26| invoke-virtual {v5}, android.graphics.Bitmap.getWidth():int 29| move-result v6 30| invoke-virtual {v5}, android.graphics.Bitmap.getHeight():int 33| move-result v7 34| invoke-virtual {v4,v8,v8,v6,v7}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .line 1025 37| new-instance v3, com.android.ex.chips.recipientchip.VisibleRecipientChip 39| invoke-direct {v3,v4,v10}, com.android.ex.chips.recipientchip.VisibleRecipientChip.(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void .line 1026 .local v3, "recipientChip", com.android.ex.chips.recipientchip.VisibleRecipientChip 42| iget v6, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra 44| invoke-virtual {v3,v6}, com.android.ex.chips.recipientchip.VisibleRecipientChip.setExtraMargin(float):void .line 1028 47| invoke-virtual {v2,v1}, android.text.TextPaint.setTextSize(float):void .line 1029 50| invoke-virtual {v2,v0}, android.text.TextPaint.setColor(int):void .line 1030 53| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip 56| move-result-object v3 57| return-object v3 } method com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable { .src "RecipientEditTextView.java" .line 1855 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1855 1| new-instance v0, android.graphics.drawable.StateListDrawable 3| invoke-direct {v0}, android.graphics.drawable.StateListDrawable.():void .line 1856 .local v0, "deleteDrawable", android.graphics.drawable.StateListDrawable 6| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mDisableDelete 8| if-nez v1, Label_1 .line 1857 10| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 11| new-array v1, v1, int[] 13| const v2, #+16843518 (0x010102fe | 2.36957e-38) 16| aput v2, v1, v3 18| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mChipDelete 20| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void Label_1: .line 1859 23| new-array v1, v3, int[] 25| const/4 v2, #+0 (0x00000000 | 0.00000) 26| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void .line 1860 29| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.drawable.StateListDrawable):android.graphics.drawable.StateListDrawable 32| move-result-object v0 33| return-object v0 } method com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence { .params "entry" .src "RecipientEditTextView.java" .line 1983 .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1983 1| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String 4| move-result-object v2 .line 1984 .local v2, "displayText", java.lang.String 5| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 8| move-result v5 9| if-eqz v5, Label_1 .line 1985 11| invoke-static/range {v7..v7}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 14| move-result-object v7 15| return-object v7 Label_1: .line 1988 16| invoke-virtual {v2}, java.lang.String.length():int 19| move-result v5 20| add-int/lit8 v4, v5, #-1 (0xffffffff | NaN) .line 1989 .local v4, "textLength", int 22| new-instance v1, android.text.SpannableString 24| invoke-direct {v1,v2}, android.text.SpannableString.(java.lang.CharSequence):void .line 1990 .local v1, "chipText", android.text.SpannableString 27| iget-boolean v5, v8, com.android.ex.chips.RecipientEditTextView.mNoChipMode 29| if-nez v5, Label_2 .try_begin_1 .line 1992 31| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip 34| move-result-object v0 .line 1993 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 35| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1994 36| const/16 v6, #+33 (0x00000021 | 4.62428e-44) .line 1993 38| invoke-virtual {v1,v0,v5,v4,v6}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void .line 1995 41| invoke-virtual {v1}, android.text.SpannableString.toString():java.lang.String 44| move-result-object v5 45| 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 48| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void .line 2002 51| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 54| move-result-object v1 55| return-object v1 Label_3: .line 1996 56| move-exception v3 .line 1997 .local v3, "e", java.lang.NullPointerException 57| const-string/jumbo v5, "RecipientEditTextView" 60| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String 63| move-result-object v6 64| invoke-static {v5,v6,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int .line 1998 67| invoke-static/range {v7..v7}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 70| move-result-object v7 71| return-object v7 } method com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap { .params "contact", "paint" .src "RecipientEditTextView.java" .line 766 .prologue_end .line 766 0| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int 3| move-result v1 4| invoke-virtual {v5,v1}, android.text.TextPaint.setColor(int):void .line 768 7| invoke-virtual {v3,v4}, com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable 10| move-result-object v1 11| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int 14| move-result v2 .line 767 15| invoke-direct {v3,v4,v5,v1,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint, android.graphics.drawable.Drawable, int):com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer 18| move-result-object v0 .line 770 .local v0, "bitmapContainer", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer 19| iget-boolean v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon 21| if-eqz v1, Label_1 .line 771 23| invoke-direct {v3,v4,v0}, com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void Label_1: .line 773 26| iget-object v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap 28| invoke-static/range {v1..v1}, Tracer.OnExit(android.graphics.Bitmap):android.graphics.Bitmap 31| move-result-object v1 32| return-object v1 } method com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint, android.graphics.drawable.Drawable, int):com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer { .params "contact", "paint", "overrideBackgroundDrawable", "backgroundColor" .src "RecipientEditTextView.java" .line 778 .prologue_end .line 778 0| new-instance v18, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer 2| const/4 v4, #+0 (0x00000000 | 0.00000) 3| move-object/from16 v0, v18 5| invoke-direct {v0,v4}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void .line 780 .local v18, "result", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer 8| const/4 v13, #+0 (0x00000000 | 0.00000) .line 781 .local v13, "indicatorIcon", android.graphics.drawable.Drawable 9| const/4 v14, #+0 (0x00000000 | 0.00000) .line 782 .local v14, "indicatorPadding", int 10| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int 13| move-result v4 14| if-eqz v4, Label_1 .line 783 16| invoke-virtual/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 19| move-result-object v4 20| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int 23| move-result v5 24| invoke-virtual {v4,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable 27| move-result-object v13 .line 785 .local v13, "indicatorIcon", android.graphics.drawable.Drawable 28| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicWidth():int 31| move-result v4 32| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicHeight():int 35| move-result v5 .line 784 36| const/4 v6, #+0 (0x00000000 | 0.00000) 37| const/4 v7, #+0 (0x00000000 | 0.00000) 38| invoke-virtual {v13,v6,v7,v4,v5}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .line 786 41| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect 44| move-result-object v4 45| invoke-virtual {v4}, android.graphics.Rect.width():int 48| move-result v4 49| move-object/from16 v0, v24 51| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 53| add-int v14, v4, v5 Label_1: .line 789 .end_local v13 55| new-instance v9, android.graphics.Rect 57| invoke-direct {v9}, android.graphics.Rect.():void .line 790 .local v9, "backgroundPadding", android.graphics.Rect 60| if-eqz v27, Label_2 .line 791 62| move-object/from16 v0, v27 64| invoke-virtual {v0,v9}, android.graphics.drawable.Drawable.getPadding(android.graphics.Rect):boolean Label_2: .line 797 67| move-object/from16 v0, v24 69| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipHeight 71| float-to-int v10, v4 .line 800 .local v10, "height", int 72| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean 75| move-result v4 76| if-eqz v4, Label_10 .line 801 78| iget v4, v9, android.graphics.Rect.top 80| sub-int v4, v10, v4 82| iget v5, v9, android.graphics.Rect.bottom 84| sub-int v11, v4, v5 Label_3: .line 802 .local v11, "iconWidth", int 86| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 87| new-array v0, v4, float[] 89| move-object/from16 v23, v0 .line 803 .local v23, "widths", float[] 91| const-string/jumbo v4, " " 94| move-object/from16 v0, v26 96| move-object/from16 v1, v23 98| invoke-virtual {v0,v4,v1}, android.text.TextPaint.getTextWidths(java.lang.String, float[]):int .line 804 101| invoke-virtual/range {v24..v25}, com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String 104| move-result-object v4 .line 805 105| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float 108| move-result v5 109| int-to-float v6, v11 110| sub-float/2addr v5, v6 111| const/4 v6, #+0 (0x00000000 | 0.00000) 112| aget v6, v23, v6 114| sub-float/2addr v5, v6 115| iget v6, v9, android.graphics.Rect.left 117| int-to-float v6, v6 118| sub-float/2addr v5, v6 .line 806 119| iget v6, v9, android.graphics.Rect.right 121| int-to-float v6, v6 .line 805 122| sub-float/2addr v5, v6 .line 806 123| int-to-float v6, v14 .line 805 124| sub-float/2addr v5, v6 .line 804 125| move-object/from16 v0, v24 127| move-object/from16 v1, v26 129| invoke-direct {v0,v4,v1,v5}, com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence 132| move-result-object v3 .line 807 .local v3, "ellipsizedText", java.lang.CharSequence 133| invoke-interface {v3}, java.lang.CharSequence.length():int 136| move-result v4 137| const/4 v5, #+0 (0x00000000 | 0.00000) 138| move-object/from16 v0, v26 140| invoke-virtual {v0,v3,v5,v4}, android.text.TextPaint.measureText(java.lang.CharSequence, int, int):float 143| move-result v4 144| float-to-int v0, v4 145| move/from16 v20, v0 .line 810 .local v20, "textWidth", int 147| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean 150| move-result v4 151| if-eqz v4, Label_11 153| move-object/from16 v0, v24 155| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding 157| move/from16 v19, v0 Label_4: .line 813 .local v19, "startPadding", int 159| mul-int/lit8 v4, v11, #+2 (0x00000002 | 2.80260e-45) 161| add-int v5, v20, v19 163| move-object/from16 v0, v24 165| iget v6, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 167| add-int/2addr v5, v6 168| add-int/2addr v5, v11 .line 814 169| iget v6, v9, android.graphics.Rect.left .line 813 171| add-int/2addr v5, v6 .line 814 172| iget v6, v9, android.graphics.Rect.right .line 813 174| add-int/2addr v5, v6 175| add-int/2addr v5, v14 176| invoke-static {v4,v5}, java.lang.Math.max(int, int):int 179| move-result v22 .line 817 .local v22, "width", int 180| sget-object v4, android.graphics.Bitmap$Config.ARGB_8888 182| move/from16 v0, v22 184| invoke-static {v0,v10,v4}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap 187| move-result-object v4 188| move-object/from16 v0, v18 190| iput-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap .line 818 192| new-instance v2, android.graphics.Canvas 194| move-object/from16 v0, v18 196| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap 198| invoke-direct {v2,v4}, android.graphics.Canvas.(android.graphics.Bitmap):void .line 821 .local v2, "canvas", android.graphics.Canvas 201| if-eqz v27, Label_12 .line 822 203| const/4 v4, #+0 (0x00000000 | 0.00000) 204| const/4 v5, #+0 (0x00000000 | 0.00000) 205| move-object/from16 v0, v27 207| move/from16 v1, v22 209| invoke-virtual {v0,v4,v5,v1,v10}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .line 823 212| move-object/from16 v0, v27 214| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void Label_5: .line 834 217| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean 220| move-result v4 221| if-eqz v4, Label_13 .line 835 223| move-object/from16 v0, v24 225| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 227| iget v5, v9, android.graphics.Rect.left 229| add-int/2addr v4, v5 230| add-int v21, v4, v14 Label_6: .line 838 .local v21, "textX", int 232| invoke-interface {v3}, java.lang.CharSequence.length():int 235| move-result v5 .line 839 236| move/from16 v0, v21 238| int-to-float v6, v0 239| move-object/from16 v0, v24 241| invoke-virtual {v0,v10}, com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float 244| move-result v7 .line 838 245| const/4 v4, #+0 (0x00000000 | 0.00000) 246| move-object/from16 v8, v26 248| invoke-virtual/range {v2..v8}, android.graphics.Canvas.drawText(java.lang.CharSequence, int, int, float, float, android.graphics.Paint):void .line 841 251| if-eqz v13, Label_8 .line 842 253| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean 256| move-result v4 257| if-eqz v4, Label_14 .line 843 259| iget v4, v9, android.graphics.Rect.left 261| move-object/from16 v0, v24 263| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 265| add-int v15, v4, v5 Label_7: .line 846 .local v15, "indicatorX", int 267| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45) 269| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect 272| move-result-object v5 273| invoke-virtual {v5}, android.graphics.Rect.height():int 276| move-result v5 277| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45) 279| sub-int v16, v4, v5 .line 847 .local v16, "indicatorY", int 281| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect 284| move-result-object v4 285| move/from16 v0, v16 287| invoke-virtual {v4,v15,v0}, android.graphics.Rect.offsetTo(int, int):void .line 848 290| invoke-virtual {v13,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void Label_8: .line 852 .end_local v15 .end_local v16 293| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean 296| move-result v4 297| if-eqz v4, Label_15 299| iget v4, v9, android.graphics.Rect.right 301| sub-int v4, v22, v4 303| sub-int v12, v4, v11 Label_9: .line 854 .local v12, "iconX", int 305| int-to-float v4, v12 306| move-object/from16 v0, v18 308| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left .line 855 310| iget v4, v9, android.graphics.Rect.top 312| int-to-float v4, v4 313| move-object/from16 v0, v18 315| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top .line 856 317| add-int v4, v12, v11 319| int-to-float v4, v4 320| move-object/from16 v0, v18 322| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right .line 857 324| iget v4, v9, android.graphics.Rect.bottom 326| sub-int v4, v10, v4 328| int-to-float v4, v4 329| move-object/from16 v0, v18 331| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom .line 859 333| invoke-static/range {v18..v18}, Tracer.OnExit(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer 336| move-result-object v18 337| 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 338| const/4 v11, #+0 (0x00000000 | 0.00000) .restart_local v11 339| goto/16 Label_3 Label_11: .line 810 .restart_local v3 .restart_local v20 .restart_local v23 341| move-object/from16 v0, v24 343| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 345| move/from16 v19, v0 .restart_local v19 347| goto/16 Label_4 Label_12: .line 826 .restart_local v2 .restart_local v22 349| move-object/from16 v0, v24 351| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint 353| invoke-virtual {v4}, android.graphics.Paint.reset():void .line 827 356| move-object/from16 v0, v24 358| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint 360| move/from16 v0, v28 362| invoke-virtual {v4,v0}, android.graphics.Paint.setColor(int):void .line 828 365| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45) 367| int-to-float v0, v4 368| move/from16 v17, v0 .line 829 .local v17, "radius", float 370| new-instance v4, android.graphics.RectF 372| const/4 v5, #+0 (0x00000000 | 0.00000) 373| const/4 v6, #+0 (0x00000000 | 0.00000) 374| move/from16 v0, v22 376| int-to-float v7, v0 377| int-to-float v8, v10 378| invoke-direct {v4,v5,v6,v7,v8}, android.graphics.RectF.(float, float, float, float):void .line 830 381| move-object/from16 v0, v24 383| iget-object v5, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint .line 829 385| move/from16 v0, v17 387| move/from16 v1, v17 389| invoke-virtual {v2,v4,v0,v1,v5}, android.graphics.Canvas.drawRoundRect(android.graphics.RectF, float, float, android.graphics.Paint):void 392| goto/16 Label_5 Label_13: .line 836 .end_local v17 394| iget v4, v9, android.graphics.Rect.right 396| sub-int v4, v22, v4 398| move-object/from16 v0, v24 400| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 402| sub-int/2addr v4, v5 403| sub-int v4, v4, v20 405| sub-int v21, v4, v14 .restart_local v21 407| goto/16 Label_6 Label_14: .line 844 409| iget v4, v9, android.graphics.Rect.right 411| sub-int v4, v22, v4 413| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect 416| move-result-object v5 417| invoke-virtual {v5}, android.graphics.Rect.width():int 420| move-result v5 421| sub-int/2addr v4, v5 .line 845 422| move-object/from16 v0, v24 424| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding .line 844 426| sub-int v15, v4, v5 .restart_local v15 428| goto/16 Label_7 Label_15: .line 853 .end_local v15 430| iget v12, v9, android.graphics.Rect.left .restart_local v12 432| 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| const/4 v2, #+0 (0x00000000 | 0.00000) .line 2140 1| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem 3| invoke-virtual {v3}, android.widget.TextView.getText():java.lang.CharSequence 6| move-result-object v3 7| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String 10| move-result-object v3 11| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 12| new-array v4, v4, java.lang.Object[] 14| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 17| move-result-object v5 18| aput-object v5, v4, v2 20| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 23| move-result-object v1 .line 2141 .local v1, "moreText", java.lang.String 24| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint 26| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint 29| move-result-object v4 30| invoke-virtual {v3,v4}, android.graphics.Paint.set(android.graphics.Paint):void .line 2142 33| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint 35| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem 37| invoke-virtual {v4}, android.widget.TextView.getTextSize():float 40| move-result v4 41| invoke-virtual {v3,v4}, android.graphics.Paint.setTextSize(float):void .line 2143 44| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint 46| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem 48| invoke-virtual {v4}, android.widget.TextView.getCurrentTextColor():int 51| move-result v4 52| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void .line 2144 55| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint 57| invoke-virtual {v3,v1}, android.graphics.Paint.measureText(java.lang.String):float 60| move-result v3 61| float-to-int v3, v3 62| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem 64| invoke-virtual {v4}, android.widget.TextView.getPaddingLeft():int 67| move-result v4 68| add-int/2addr v3, v4 .line 2145 69| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem 71| invoke-virtual {v4}, android.widget.TextView.getPaddingRight():int 74| move-result v4 .line 2144 75| add-int v12, v3, v4 .line 2146 .local v12, "width", int 77| iget v3, v13, com.android.ex.chips.RecipientEditTextView.mChipHeight 79| float-to-int v9, v3 .line 2147 .local v9, "height", int 80| sget-object v3, android.graphics.Bitmap$Config.ARGB_8888 82| invoke-static {v12,v9,v3}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap 85| move-result-object v8 .line 2148 .local v8, "drawable", android.graphics.Bitmap 86| new-instance v0, android.graphics.Canvas 88| invoke-direct {v0,v8}, android.graphics.Canvas.(android.graphics.Bitmap):void .line 2149 .local v0, "canvas", android.graphics.Canvas 91| move v7, v9 .line 2150 .local v7, "adjustedHeight", int 92| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout 95| move-result-object v10 .line 2151 .local v10, "layout", android.text.Layout 96| if-eqz v10, Label_1 .line 2152 98| invoke-virtual {v10,v2}, android.text.Layout.getLineDescent(int):int 101| move-result v3 102| sub-int v7, v9, v3 Label_1: .line 2154 104| invoke-virtual {v1}, java.lang.String.length():int 107| move-result v3 108| const/4 v4, #+0 (0x00000000 | 0.00000) 109| int-to-float v5, v7 110| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint 112| invoke-virtual/range {v0..v6}, android.graphics.Canvas.drawText(java.lang.String, int, int, float, float, android.graphics.Paint):void .line 2156 115| new-instance v11, android.graphics.drawable.BitmapDrawable 117| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources 120| move-result-object v3 121| invoke-direct {v11,v3,v8}, android.graphics.drawable.BitmapDrawable.(android.content.res.Resources, android.graphics.Bitmap):void .line 2157 .local v11, "result", android.graphics.drawable.Drawable 124| invoke-virtual {v11,v2,v2,v12,v9}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .line 2158 127| new-instance v2, com.android.ex.chips.RecipientEditTextView$MoreImageSpan 129| invoke-direct {v2,v13,v11}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void 132| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.ex.chips.RecipientEditTextView$MoreImageSpan):com.android.ex.chips.RecipientEditTextView$MoreImageSpan 135| move-result-object v2 136| return-object v2 } method com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter { .params "currentChip" .src "RecipientEditTextView.java" .line 1849 .prologue_end .line 1849 0| new-instance v0, com.android.ex.chips.SingleRecipientArrayAdapter 2| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 5| move-result-object v1 6| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 9| move-result-object v2 .line 1850 10| iget-object v3, v5, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter 12| invoke-direct {v5}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable 15| move-result-object v4 .line 1849 16| invoke-direct {v0,v1,v2,v3,v4}, com.android.ex.chips.SingleRecipientArrayAdapter.(android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void 19| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ListAdapter):android.widget.ListAdapter 22| move-result-object v0 23| return-object v0 } method com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry { .params "item" .src "RecipientEditTextView.java" .line 2063 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 2063 1| if-nez v7, Label_1 .line 2064 3| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 6| move-result-object v2 7| return-object v2 Label_1: .line 2070 8| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 11| move-result-object v0 .line 2071 .local v0, "destination", java.lang.String 12| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 15| move-result v2 16| if-nez v2, Label_3 18| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long 21| move-result-wide v2:v3 22| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN) 24| cmp-long v2, v2:v3, v4:v5 26| if-nez v2, Label_3 .line 2072 28| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 31| move-result-object v2 .line 2073 32| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean 35| move-result v3 .line 2072 36| invoke-static {v2,v0,v3}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry 39| move-result-object v1 Label_2: .line 2082 .local v1, "entry", com.android.ex.chips.RecipientEntry 40| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 43| move-result-object v1 44| return-object v1 Label_3: .line 2074 .end_local v1 45| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long 48| move-result-wide v2:v3 49| invoke-static {v2,v3}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean 52| move-result v2 53| if-eqz v2, Label_5 .line 2075 55| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 58| move-result-object v2 59| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 62| move-result v2 63| if-nez v2, Label_4 .line 2076 65| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 68| move-result-object v2 69| invoke-static {v2,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 72| move-result v2 .line 2075 73| if-nez v2, Label_4 .line 2077 75| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator 77| if-eqz v2, Label_5 79| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator 81| invoke-interface {v2,v0}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean 84| move-result v2 85| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) .line 2074 87| if-eqz v2, Label_5 Label_4: .line 2078 89| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean 92| move-result v2 93| invoke-static {v0,v2}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry 96| move-result-object v1 .restart_local v1 97| goto/16 Label_2 Label_5: .line 2080 .end_local v1 99| move-object v1, v7 .restart_local v1 100| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView.dismissPopups():void { .src "RecipientEditTextView.java" .line 2459 .prologue_end .line 2459 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 2| if-eqz v0, Label_1 4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 6| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean 9| move-result v0 10| if-eqz v0, Label_1 .line 2460 12| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 14| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void Label_1: .line 2462 17| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup 19| if-eqz v0, Label_2 21| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup 23| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean 26| move-result v0 27| if-eqz v0, Label_2 .line 2463 29| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup 31| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void Label_2: .line 2465 34| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 37| move-result-object v0 38| invoke-interface {v0}, android.text.Editable.length():int 41| move-result v0 42| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 2466 45| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v5, #+0 (0x00000000 | 0.00000) .line 866 1| new-instance v0, android.graphics.Canvas 3| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap 5| invoke-direct {v0,v3}, android.graphics.Canvas.(android.graphics.Bitmap):void .line 867 .local v0, "canvas", android.graphics.Canvas 8| new-instance v2, android.graphics.RectF 10| invoke-virtual {v9}, android.graphics.Bitmap.getWidth():int 13| move-result v3 14| int-to-float v3, v3 15| invoke-virtual {v9}, android.graphics.Bitmap.getHeight():int 18| move-result v4 19| int-to-float v4, v4 20| invoke-direct {v2,v5,v5,v3,v4}, android.graphics.RectF.(float, float, float, float):void .line 868 .local v2, "src", android.graphics.RectF 23| new-instance v1, android.graphics.RectF 25| iget v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left 27| iget v4, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top 29| iget v5, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right .line 869 31| iget v6, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom .line 868 33| invoke-direct {v1,v3,v4,v5,v6}, android.graphics.RectF.(float, float, float, float):void .line 870 .local v1, "dst", android.graphics.RectF 36| invoke-virtual {v7,v9,v0,v2,v1}, com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void .line 871 39| invoke-static/range {}, Tracer.OnExit():void 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| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipFontSize 2| invoke-virtual {v5,v0}, android.text.TextPaint.setTextSize(float):void .line 752 5| const/4 v0, #+0 (0x00000000 | 0.00000) 6| cmpg-float v0, v6, v0 8| if-gtz v0, Label_1 10| const-string/jumbo v0, "RecipientEditTextView" 13| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 14| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean 17| move-result v0 18| if-eqz v0, Label_1 .line 753 20| const-string/jumbo v0, "RecipientEditTextView" 23| new-instance v1, java.lang.StringBuilder 25| invoke-direct {v1}, java.lang.StringBuilder.():void 28| const-string/jumbo v2, "Max width is negative: " 31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 34| move-result-object v1 35| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 38| move-result-object v1 39| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 42| move-result-object v1 43| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 756 46| sget-object v0, android.text.TextUtils$TruncateAt.END .line 755 48| invoke-static {v4,v5,v6,v0}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence 51| move-result-object v0 52| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 55| move-result-object v0 56| return-object v0 } method com.android.ex.chips.RecipientEditTextView.expand():void { .src "RecipientEditTextView.java" .line 735 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 735 2| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mShouldShrink 4| if-eqz v1, Label_1 .line 736 6| const v1, #+2147483647 (0x7fffffff | NaN) 9| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void Label_1: .line 738 12| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.removeMoreChip():void .line 739 15| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 16| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .line 740 19| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 22| move-result-object v0 .line 741 .local v0, "text", android.text.Editable 23| if-eqz v0, Label_4 25| invoke-interface {v0}, android.text.Editable.length():int 28| move-result v1 29| if-lez v1, Label_4 31| invoke-interface {v0}, android.text.Editable.length():int 34| move-result v1 Label_2: 35| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 744 38| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 40| if-eqz v1, Label_3 42| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 44| invoke-virtual {v1}, java.util.ArrayList.size():int 47| move-result v1 48| if-lez v1, Label_3 .line 745 50| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask 52| invoke-direct {v1,v4,v3}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void 55| new-array v2, v2, java.lang.Void[] 57| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask .line 746 60| iput-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients Label_3: .line 748 62| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1922 1| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 4| move-result-object v3 .line 1924 .local v3, "span", android.text.Spannable 5| invoke-interface {v3}, android.text.Spannable.length():int 8| move-result v6 9| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip 11| invoke-interface {v3,v5,v6,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 14| move-result-object v1 15| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .line 1926 .local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 17| array-length v6, v1 Label_1: 18| if-ge v5, v6, Label_3 20| aget-object v0, v1, v5 .line 1927 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 22| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int 25| move-result v4 .line 1928 .local v4, "start", int 26| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int 29| move-result v2 .line 1929 .local v2, "end", int 30| if-lt v9, v4, Label_2 32| if-gt v9, v2, Label_2 .line 1930 34| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip 37| move-result-object v0 38| return-object v0 Label_2: .line 1926 39| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 41| goto/16 Label_1 Label_3: .line 1933 .end_local v0 .end_local v2 .end_local v4 43| const/4 v5, #+0 (0x00000000 | 0.00000) 44| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip 47| move-result-object v5 48| return-object v5 } method com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int { .params "text", "offset" .src "RecipientEditTextView.java" .line 1915 .prologue_end .line 1915 0| invoke-interface {v2,v3}, android.text.Editable.charAt(int):char 3| move-result v0 4| const/16 v1, #+32 (0x00000020 | 4.48416e-44) 6| if-eq v0, v1, Label_1 .line 1916 8| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 11| move-result v3 12| return v3 Label_1: .line 1918 13| const/4 v0, #-1 (0xffffffff | NaN) 14| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 17| move-result v0 18| return v0 } method com.android.ex.chips.RecipientEditTextView.focusNext():boolean { .src "RecipientEditTextView.java" .line 1464 .prologue_end .line 1464 0| const/16 v1, #+130 (0x00000082 | 1.82169e-43) 2| invoke-virtual {v2,v1}, com.android.ex.chips.RecipientEditTextView.focusSearch(int):android.view.View 5| move-result-object v0 .line 1465 .local v0, "next", android.view.View 6| if-eqz v0, Label_1 .line 1466 8| invoke-virtual {v0}, android.view.View.requestFocus():boolean .line 1467 11| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 12| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 15| move-result v1 16| return v1 Label_1: .line 1469 17| const/4 v1, #+0 (0x00000000 | 0.00000) 18| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 21| move-result v1 22| return v1 } method com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int { .params "chip" .src "RecipientEditTextView.java" .line 1694 .prologue_end .line 1694 0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 3| move-result-object v0 4| invoke-interface {v0,v2}, android.text.Spannable.getSpanEnd(java.lang.Object):int 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 11| move-result v0 12| return v0 } method com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int { .params "chip" .src "RecipientEditTextView.java" .line 1690 .prologue_end .line 1690 0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 3| move-result-object v0 4| invoke-interface {v0,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 11| move-result v0 12| return v0 } method com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int { .params "contact" .src "RecipientEditTextView.java" .line 968 .prologue_end .line 968 0| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean 3| move-result v0 4| if-eqz v0, Label_2 6| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor Label_1: 8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 11| move-result v0 12| return v0 Label_2: .line 969 13| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources 16| move-result-object v0 17| sget v1, com.android.ex.chips.R$color.chip_background_invalid 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.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int { .params "contact" .src "RecipientEditTextView.java" .line 963 .prologue_end .line 963 0| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean 3| move-result v0 4| if-eqz v0, Label_2 6| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor Label_1: 8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 11| move-result v0 12| return v0 Label_2: .line 964 13| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources 16| move-result-object v0 17| const v1, #+17170444 (0x0106000c | 2.46119e-38) 20| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 23| move-result v0 24| 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| const/4 v6, #-1 (0xffffffff | NaN) .line 1629 1| if-eq v8, v6, Label_1 3| if-ne v9, v6, Label_2 Label_1: .line 1631 5| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void .line 1632 8| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 74| return-void } method com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void { .src "RecipientEditTextView.java" .line 2751 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2751 2| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList 5| move-result-object v0 .line 2752 .local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList;" 6| if-eqz v0, Label_1 8| invoke-virtual {v0}, java.util.ArrayList.size():int 11| move-result v2 12| if-lez v2, Label_1 .line 2754 14| new-instance v1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask 16| invoke-direct {v1,v5,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void .line 2755 .local v1, "replace", com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask 19| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 20| new-array v2, v2, java.util.ArrayList[] 22| aput-object v0, v2, v3 24| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask Label_1: .line 2757 .end_local v1 27| invoke-static/range {}, Tracer.OnExit():void 30| return-void } method com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean { .params "position" .src "RecipientEditTextView.java" .line 1579 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1579 1| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 4| move-result-object v1 5| invoke-virtual {v1,v3}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry 8| move-result-object v1 9| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int 12| move-result v1 13| if-nez v1, Label_1 15| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 16| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 19| move-result v0 20| return v0 } method com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean { .src "RecipientEditTextView.java" .line 2366 .prologue_end .line 2366 0| sget v1, android.os.Build$VERSION.SDK_INT 2| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 4| if-ge v1, v2, Label_1 .line 2367 6| const/4 v1, #+0 (0x00000000 | 0.00000) 7| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 10| move-result v1 11| return v1 Label_1: .line 2371 12| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 15| move-result-object v1 16| const-string/jumbo v2, "accessibility" 19| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 22| move-result-object v0 .line 2370 23| check-cast v0, android.view.accessibility.AccessibilityManager .line 2372 .local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager 25| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean 28| move-result v1 29| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 32| move-result v1 33| return v1 } method com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean { .params "text" .src "RecipientEditTextView.java" .line 1394 .prologue_end .line 1394 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator 2| if-nez v0, Label_2 4| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 5| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 8| move-result v0 9| return v0 Label_2: 10| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator 12| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean 15| move-result v0 16| 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 {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 3| move-result v0 4| if-nez v0, Label_2 6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator 8| if-eqz v0, Label_2 .line 2557 10| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator 12| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean 15| move-result v0 Label_1: .line 2556 16| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 19| move-result v0 20| return v0 Label_2: 21| const/4 v0, #+0 (0x00000000 | 0.00000) 22| 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| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 893 2| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long 5| move-result-wide v0:v1 .line 894 .local v0, "contactId", long 6| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 9| move-result v5 10| if-eqz v5, Label_4 .line 895 12| cmp-long v5, v0:v1, v6:v7 14| if-eqz v5, Label_3 16| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 899 .local v2, "drawPhotos", boolean 17| if-eqz v2, Label_2 .line 900 19| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] 22| move-result-object v4 .line 903 .local v4, "origPhotoBytes", byte[] 23| if-nez v4, Label_7 .line 905 25| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 28| move-result-object v5 29| new-instance v6, com.android.ex.chips.RecipientEditTextView$8 31| invoke-direct {v6,v8,v9,v10}, com.android.ex.chips.RecipientEditTextView$8.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void 34| invoke-virtual {v5,v9,v6}, com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void Label_2: .line 952 .end_local v4 37| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 3| move-result-object v0 .line 1569 .local v0, "adapter", android.widget.ListAdapter 4| if-eqz v0, Label_3 6| invoke-interface {v0}, android.widget.ListAdapter.getCount():int 9| move-result v2 Label_1: .line 1570 .local v2, "itemCount", int 10| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .local v1, "i", int 11| if-ge v1, v2, Label_5 .line 1571 13| invoke-direct {v4,v1}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean 16| move-result v3 17| if-eqz v3, Label_4 .line 1572 19| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 22| move-result v1 23| return v1 Label_3: .line 1569 .end_local v1 .end_local v2 24| const/4 v2, #+0 (0x00000000 | 0.00000) .restart_local v2 25| goto/16 Label_1 Label_4: .line 1570 .restart_local v1 27| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 29| goto/16 Label_2 Label_5: .line 1575 31| const/4 v3, #-1 (0xffffffff | NaN) 32| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 35| move-result v3 36| return v3 } method com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void { .src "RecipientEditTextView.java" .line 1171 .prologue_end .line 1171 0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler 2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips 4| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 1172 7| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler 9| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips 11| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean .line 1173 14| invoke-static/range {}, Tracer.OnExit():void 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| sget v1, android.os.Build$VERSION.SDK_INT 2| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 4| if-lt v1, v2, Label_2 .line 1876 6| invoke-virtual {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.getOffsetForPosition(float, float):int 9| move-result v0 Label_1: .line 1881 .local v0, "offset", int 10| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int 13| move-result v1 14| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 17| move-result v1 18| return v1 Label_2: .line 1878 .end_local v0 19| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int 22| move-result v0 .restart_local v0 23| 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| move v3, v9 .line 1889 .local v3, "offset", int 1| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 4| move-result-object v5 .line 1890 .local v5, "text", android.text.Editable 5| invoke-interface {v5}, android.text.Editable.length():int 8| move-result v2 .line 1892 .local v2, "length", int 9| move v4, v2 .line 1893 .local v4, "realLength", int 10| add-int/lit8 v1, v2, #-1 (0xffffffff | NaN) Label_1: .local v1, "i", int 12| if-ltz v1, Label_2 .line 1894 14| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char 17| move-result v6 18| const/16 v7, #+32 (0x00000020 | 4.48416e-44) 20| if-ne v6, v7, Label_2 .line 1895 22| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) .line 1893 24| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 26| goto/16 Label_1 Label_2: .line 1903 28| if-lt v9, v4, Label_3 .line 1904 30| invoke-static/range {v9..v9}, Tracer.OnExit(int):int 33| move-result v9 34| return v9 Label_3: .line 1906 35| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 38| move-result-object v0 Label_4: .line 1907 .local v0, "editable", android.text.Editable 39| if-ltz v3, Label_5 41| invoke-static {v0,v3}, com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int 44| move-result v6 45| const/4 v7, #-1 (0xffffffff | NaN) 46| if-ne v6, v7, Label_5 48| invoke-direct {v8,v3}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip 51| move-result-object v6 52| if-nez v6, Label_5 .line 1909 54| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 56| goto/16 Label_4 Label_5: .line 1911 58| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 61| move-result v3 62| return v3 } method com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void { .params "currentChip" .src "RecipientEditTextView.java" .line 2312 .prologue_end .line 2312 0| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean 3| move-result v6 4| if-eqz v6, Label_3 .line 2313 6| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getValue():java.lang.CharSequence 9| move-result-object v5 .line 2314 .local v5, "text", java.lang.CharSequence 10| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 13| move-result-object v0 .line 2315 .local v0, "editable", android.text.Editable 14| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 17| move-result-object v4 .line 2316 .local v4, "spannable", android.text.Spannable 18| invoke-interface {v4,v11}, android.text.Spannable.getSpanStart(java.lang.Object):int 21| move-result v3 .line 2317 .local v3, "spanStart", int 22| invoke-interface {v4,v11}, android.text.Spannable.getSpanEnd(java.lang.Object):int 25| move-result v2 .line 2318 .local v2, "spanEnd", int 26| invoke-interface {v4,v11}, android.text.Spannable.removeSpan(java.lang.Object):void .line 2320 29| sub-int v6, v2, v3 31| invoke-interface {v0}, android.text.Editable.length():int 34| move-result v7 35| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN) 37| if-ne v6, v7, Label_1 .line 2321 39| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 2323 41| invoke-interface {v0,v3,v2}, android.text.Editable.delete(int, int):android.text.Editable .line 2324 44| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 45| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .line 2325 48| invoke-interface {v0}, android.text.Editable.length():int 51| move-result v6 52| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 2326 55| invoke-interface {v0,v5}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable 58| move-object v6, v5 .line 2328 59| check-cast v6, java.lang.String 61| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String 64| move-result-object v7 65| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean 68| move-result v7 69| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry 72| move-result-object v6 .line 2327 73| invoke-direct {v10,v6}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip 76| move-result-object v6 77| iput-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip .line 2336 79| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode 81| if-nez v6, Label_2 83| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener 85| if-eqz v6, Label_2 .line 2337 87| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener 89| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 92| move-result-object v7 93| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void Label_2: .line 2363 .end_local v0 .end_local v2 .end_local v3 .end_local v4 .end_local v5 96| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 127| return-void Label_5: .line 2341 128| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .local v1, "showAddress", boolean 129| goto/16 Label_4 Label_6: .line 2347 .end_local v1 131| invoke-direct {v10}, com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean 134| move-result v6 135| if-eqz v6, Label_7 .line 2350 137| invoke-static/range {}, Tracer.OnExit():void 140| return-void Label_7: .line 2353 141| iput-object v11, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip .line 2354 143| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 146| move-result-object v6 147| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip 149| invoke-interface {v6,v7}, android.text.Editable.getSpanEnd(java.lang.Object):int 152| move-result v6 153| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 2355 156| const/4 v6, #+0 (0x00000000 | 0.00000) 157| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .line 2357 160| if-eqz v1, Label_8 .line 2358 162| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAddressPopup 164| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void 167| goto/16 Label_2 Label_8: .line 2360 169| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 171| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void 174| 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| const/4 v8, #+0 (0x00000000 | 0.00000) 1| const/high16 v7, #-1082130432 (0xbf800000 | -1.00000) 3| const/4 v6, #-1 (0xffffffff | NaN) 4| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1053 5| sget-object v3, com.android.ex.chips.R$styleable.RecipientEditTextView 7| invoke-virtual {v10,v11,v3,v5,v5}, android.content.Context.obtainStyledAttributes(android.util.AttributeSet, int[], int, int):android.content.res.TypedArray 10| move-result-object v0 .line 1055 .local v0, "a", android.content.res.TypedArray 11| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 14| move-result-object v3 15| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources 18| move-result-object v2 .line 1057 .local v2, "r", android.content.res.Resources 19| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipBackground 21| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable 24| move-result-object v3 25| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipBackground .line 1059 27| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_invalidChipBackground .line 1058 29| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable 32| move-result-object v3 33| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground .line 1060 35| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipDelete 37| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable 40| move-result-object v3 41| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete .line 1061 43| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete 45| if-nez v3, Label_1 .line 1062 47| sget v3, com.android.ex.chips.R$drawable.ic_cancel_wht_24dp 49| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 52| move-result-object v3 53| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete Label_1: .line 1065 55| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipPadding 57| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int 60| move-result v3 .line 1064 61| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 63| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding .line 1066 65| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding 67| if-ne v3, v6, Label_2 .line 1068 69| sget v3, com.android.ex.chips.R$dimen.chip_padding 71| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 74| move-result v3 75| float-to-int v3, v3 .line 1067 76| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 78| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding Label_2: .line 1072 80| sget v3, com.android.ex.chips.R$dimen.chip_padding_start 82| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 85| move-result v3 86| float-to-int v1, v3 .line 1073 .local v1, "overridePadding", int 87| if-ltz v1, Label_3 .line 1074 89| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding Label_3: .line 1076 91| sget v3, com.android.ex.chips.R$dimen.chip_padding_end 93| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 96| move-result v3 97| float-to-int v1, v3 .line 1077 98| if-ltz v1, Label_4 .line 1078 100| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding Label_4: .line 1081 102| sget v3, com.android.ex.chips.R$drawable.ic_contact_picture 104| invoke-static {v2,v3}, android.graphics.BitmapFactory.decodeResource(android.content.res.Resources, int):android.graphics.Bitmap 107| move-result-object v3 108| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto .line 1083 110| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 113| move-result-object v3 114| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater 117| move-result-object v3 118| sget v4, com.android.ex.chips.R$layout.more_item 120| invoke-virtual {v3,v4,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 123| move-result-object v3 124| check-cast v3, android.widget.TextView 126| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mMoreItem .line 1085 128| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipHeight 130| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int 133| move-result v3 134| int-to-float v3, v3 135| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight .line 1086 137| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight 139| cmpl-float v3, v3, v7 141| if-nez v3, Label_5 .line 1087 143| sget v3, com.android.ex.chips.R$dimen.chip_height 145| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 148| move-result v3 149| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight Label_5: .line 1089 151| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipFontSize 153| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int 156| move-result v3 157| int-to-float v3, v3 158| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize .line 1090 160| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize 162| cmpl-float v3, v3, v7 164| if-nez v3, Label_6 .line 1091 166| sget v3, com.android.ex.chips.R$dimen.chip_text_size 168| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 171| move-result v3 172| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize Label_6: .line 1094 174| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_avatarPosition 176| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 177| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getInt(int, int):int 180| move-result v3 .line 1093 181| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mAvatarPosition .line 1095 183| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_disableDelete 185| invoke-virtual {v0,v3,v5}, android.content.res.TypedArray.getBoolean(int, boolean):boolean 188| move-result v3 189| iput-boolean v3, v9, com.android.ex.chips.RecipientEditTextView.mDisableDelete .line 1097 191| sget v3, com.android.ex.chips.R$integer.chips_max_lines 193| invoke-virtual {v2,v3}, android.content.res.Resources.getInteger(int):int 196| move-result v3 197| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mMaxLines .line 1098 199| sget v3, com.android.ex.chips.R$dimen.line_spacing_extra 201| invoke-virtual {v2,v3}, android.content.res.Resources.getDimensionPixelOffset(int):int 204| move-result v3 205| int-to-float v3, v3 206| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra .line 1101 208| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipTextColor .line 1102 210| const v4, #+17170444 (0x0106000c | 2.46119e-38) 213| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int 216| move-result v4 .line 1100 217| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int 220| move-result v3 221| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor .line 1105 223| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipBackgroundColor .line 1106 225| sget v4, com.android.ex.chips.R$color.chip_background 227| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int 230| move-result v4 .line 1104 231| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int 234| move-result v3 235| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor .line 1108 237| invoke-virtual {v0}, android.content.res.TypedArray.recycle():void .line 1109 240| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, com.android.ex.chips.RecipientEditTextView$6 2| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$6.(com.android.ex.chips.RecipientEditTextView):void 5| invoke-virtual {v2,v0}, android.widget.ListPopupWindow.setOnDismissListener(android.widget.PopupWindow$OnDismissListener):void .line 348 8| invoke-static/range {}, Tracer.OnExit():void 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| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode 2| if-nez v0, Label_2 4| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean 7| move-result v0 8| if-eqz v0, Label_2 10| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean 13| move-result v0 14| if-eqz v0, Label_2 16| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean 19| move-result v0 20| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 22| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 25| move-result v0 26| return v0 Label_2: 27| const/4 v0, #+0 (0x00000000 | 0.00000) 28| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean { .src "RecipientEditTextView.java" .line 879 .prologue_end .line 879 0| sget v2, android.os.Build$VERSION.SDK_INT 2| const/16 v3, #+17 (0x00000011 | 2.38221e-44) 4| if-lt v2, v3, Label_5 .line 880 6| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getLayoutDirection():int 9| move-result v2 10| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 11| if-ne v2, v3, Label_4 13| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 881 .local v1, "isRtl", boolean 14| iget v2, v4, com.android.ex.chips.RecipientEditTextView.mAvatarPosition 16| if-nez v2, Label_6 18| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 883 .local v0, "assignedPosition", boolean 19| if-eqz v1, Label_3 21| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_3: .end_local v0 23| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 26| move-result v0 27| return v0 Label_4: .line 880 .end_local v1 28| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 29| goto/16 Label_1 Label_5: .line 879 .end_local v1 31| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 32| goto/16 Label_1 Label_6: .line 881 34| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 35| 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| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2376 2| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long 5| move-result-wide v0:v1 .line 2377 .local v0, "contactId", long 6| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 8| cmp-long v4, v0:v1, v4:v5 10| if-eqz v4, Label_1 .line 2378 12| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 15| move-result v4 16| if-nez v4, Label_2 18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN) 20| cmp-long v4, v0:v1, v4:v5 22| if-nez v4, Label_2 Label_1: .line 2377 24| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 27| move-result v2 28| return v2 Label_2: 29| move v2, v3 .line 2378 30| 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| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 2382 1| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow 3| if-nez v3, Label_1 .line 2383 5| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 69| return-void Label_3: .end_local v2 70| move-object v3, v6 .line 2389 71| 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| new-instance v1, com.android.ex.chips.RecipientEditTextView$9 2| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.RecipientEditTextView$9.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void .line 1838 5| const/4 v0, #+0 (0x00000000 | 0.00000) 6| check-cast v0, java.lang.Void[] .line 1803 8| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$9.execute(java.lang.Object[]):android.os.AsyncTask .line 1839 11| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 3| move-result-object v0 .line 3189 .local v0, "context", android.content.Context 4| iget-boolean v2, v4, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow 6| if-eqz v2, Label_1 8| if-nez v0, Label_2 Label_1: .line 3190 10| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 39| return-void } method com.android.ex.chips.RecipientEditTextView.shrink():void { .src "RecipientEditTextView.java" .line 677 .prologue_end .line 677 0| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer 2| if-nez v9, Label_1 .line 678 4| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 53| return-void Label_4: .line 680 .end_local v2 54| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) .restart_local v2 56| goto/16 Label_2 Label_5: .line 685 58| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getWidth():int 61| move-result v9 62| if-gtz v9, Label_8 .line 686 64| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler 66| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink 68| invoke-virtual {v9,v10}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 688 71| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getVisibility():int 74| move-result v9 75| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 77| if-ne v9, v10, Label_7 .line 691 79| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 80| iput-boolean v9, v12, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone Label_6: .line 700 82| invoke-static/range {}, Tracer.OnExit():void 85| return-void Label_7: .line 698 86| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler 88| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink 90| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean 93| goto/16 Label_6 Label_8: .line 704 95| iget v9, v12, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 97| if-lez v9, Label_10 .line 705 99| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void Label_9: .line 729 102| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler 104| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher 106| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean 109| goto/16 Label_3 Label_10: .line 707 111| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 114| move-result-object v1 .line 708 .local v1, "editable", android.text.Editable 115| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 118| move-result v4 .line 709 .local v4, "end", int 119| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer 121| invoke-interface {v9,v1,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 124| move-result v6 .line 711 .local v6, "start", int 125| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 128| move-result-object v9 129| const-class v10, com.android.ex.chips.recipientchip.DrawableRecipientChip 131| invoke-interface {v9,v6,v4,v10}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 134| move-result-object v0 135| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .line 712 .local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 137| if-eqz v0, Label_11 139| array-length v9, v0 140| if-nez v9, Label_9 Label_11: .line 713 142| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 145| move-result-object v7 .line 714 .local v7, "text", android.text.Editable 146| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer 148| invoke-interface {v9,v7,v6}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int 151| move-result v8 .line 716 .local v8, "whatEnd", int 152| invoke-interface {v7}, android.text.Editable.length():int 155| move-result v9 156| if-ge v8, v9, Label_12 158| invoke-interface {v7,v8}, android.text.Editable.charAt(int):char 161| move-result v9 162| const/16 v10, #+44 (0x0000002c | 6.16571e-44) 164| if-ne v9, v10, Label_12 .line 717 166| invoke-virtual {v12,v8}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int 169| move-result v8 Label_12: .line 721 170| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 173| move-result v5 .line 722 .local v5, "selEnd", int 174| if-eq v8, v5, Label_13 .line 723 176| invoke-direct {v12,v6,v8}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void 179| goto/16 Label_9 Label_13: .line 725 181| invoke-direct {v12,v6,v4,v1}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean 184| goto/16 Label_9 } method com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void { .params "currentChip" .src "RecipientEditTextView.java" .line 3133 .prologue_end .line 3133 0| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 3| move-result-object v2 4| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 7| move-result-object v0 .line 3134 .local v0, "address", java.lang.String 8| new-instance v2, java.lang.StringBuilder 10| invoke-direct {v2}, java.lang.StringBuilder.():void 13| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 16| move-result-object v2 17| const/16 v3, #+44 (0x0000002c | 6.16571e-44) 19| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder 22| move-result-object v2 23| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 26| move-result-object v2 27| invoke-static {v0,v2}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData 30| move-result-object v1 .line 3137 .local v1, "data", android.content.ClipData 31| new-instance v2, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow 33| invoke-direct {v2,v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void 36| const/4 v3, #+0 (0x00000000 | 0.00000) 37| const/4 v4, #+0 (0x00000000 | 0.00000) 38| invoke-virtual {v5,v1,v2,v3,v4}, com.android.ex.chips.RecipientEditTextView.startDrag(android.content.ClipData, android.view.View$DragShadowBuilder, java.lang.Object, int):boolean .line 3141 41| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void .line 3142 44| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 3| move-result-object v5 4| invoke-virtual {v5,v8}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry 7| move-result-object v5 8| invoke-direct {v7,v5}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 11| move-result-object v3 .line 2043 .local v3, "entry", com.android.ex.chips.RecipientEntry 12| if-nez v3, Label_1 .line 2044 14| const/4 v5, #-1 (0xffffffff | NaN) 15| invoke-static/range {v5..v5}, Tracer.OnExit(int):int 18| move-result v5 19| return v5 Label_1: .line 2046 20| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void .line 2048 23| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 26| move-result v2 .line 2049 .local v2, "end", int 27| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer 29| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 32| move-result-object v6 33| invoke-interface {v5,v6,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 36| move-result v4 .line 2051 .local v4, "start", int 37| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 40| move-result-object v1 .line 2052 .local v1, "editable", android.text.Editable 41| const-string/jumbo v5, "" 44| invoke-static {v1,v4,v2,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void .line 2053 47| invoke-direct {v7,v3}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence 50| move-result-object v0 .line 2054 .local v0, "chip", java.lang.CharSequence 51| if-eqz v0, Label_2 53| if-ltz v4, Label_2 55| if-ltz v2, Label_2 .line 2055 57| invoke-interface {v1,v4,v2,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable Label_2: .line 2057 60| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void .line 2059 63| sub-int v5, v2, v4 65| invoke-static/range {v5..v5}, Tracer.OnExit(int):int 68| move-result v5 69| return v5 } method com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float { .params "x" .src "RecipientEditTextView.java" .line 3099 .prologue_end .line 3099 0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int 3| move-result v0 4| int-to-float v0, v0 5| sub-float/2addr v3, v0 .line 3101 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| invoke-static {v0,v3}, java.lang.Math.max(float, float):float 10| move-result v3 .line 3102 11| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int 14| move-result v0 15| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingRight():int 18| move-result v1 19| sub-int/2addr v0, v1 20| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 22| int-to-float v0, v0 23| invoke-static {v0,v3}, java.lang.Math.min(float, float):float 26| move-result v3 .line 3103 27| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollX():int 30| move-result v0 31| int-to-float v0, v0 32| add-float/2addr v3, v0 .line 3104 33| invoke-static/range {v3..v3}, Tracer.OnExit(float):float 36| move-result v3 37| return v3 } method com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int { .params "y" .src "RecipientEditTextView.java" .line 3108 .prologue_end .line 3108 0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int 3| move-result v0 4| int-to-float v0, v0 5| sub-float/2addr v3, v0 .line 3110 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| invoke-static {v0,v3}, java.lang.Math.max(float, float):float 10| move-result v3 .line 3111 11| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getHeight():int 14| move-result v0 15| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingBottom():int 18| move-result v1 19| sub-int/2addr v0, v1 20| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 22| int-to-float v0, v0 23| invoke-static {v0,v3}, java.lang.Math.min(float, float):float 26| move-result v3 .line 3112 27| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollY():int 30| move-result v0 31| int-to-float v0, v0 32| add-float/2addr v3, v0 .line 3113 33| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout 36| move-result-object v0 37| float-to-int v1, v3 38| invoke-virtual {v0,v1}, android.text.Layout.getLineForVertical(int):int 41| move-result v0 42| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 45| move-result v0 46| return v0 } method com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int { .params "line", "x" .src "RecipientEditTextView.java" .line 3117 .prologue_end .line 3117 0| invoke-direct {v1,v3}, com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float 3| move-result v3 .line 3118 4| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout 7| move-result-object v0 8| invoke-virtual {v0,v2,v3}, android.text.Layout.getOffsetForHorizontal(int, float):int 11| move-result v0 12| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 15| move-result v0 16| return v0 } method com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int { .params "x", "y" .src "RecipientEditTextView.java" .line 3093 .prologue_end .line 3093 0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout 3| move-result-object v1 4| if-nez v1, Label_1 6| const/4 v1, #-1 (0xffffffff | NaN) 7| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 10| move-result v1 11| return v1 Label_1: .line 3094 12| invoke-direct {v2,v4}, com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int 15| move-result v0 .line 3095 .local v0, "line", int 16| invoke-direct {v2,v0,v3}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int 19| move-result v1 20| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 23| move-result v1 24| return v1 } method com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String { .params "destination" .src "RecipientEditTextView.java" .line 1398 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1398 1| invoke-static {v3}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 4| move-result-object v0 .line 1399 .local v0, "tokens", android.text.util.Rfc822Token[] 5| if-eqz v0, Label_1 7| array-length v1, v0 8| if-lez v1, Label_1 .line 1400 10| aget-object v1, v0, v2 12| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String 15| move-result-object v1 16| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 19| move-result-object v1 20| return-object v1 Label_1: .line 1402 21| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String 24| move-result-object v3 25| return-object v3 } method com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void { .params "chip" .src "RecipientEditTextView.java" .line 2411 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) 1| const/4 v4, #-1 (0xffffffff | NaN) .line 2411 2| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int 5| move-result v3 .line 2412 .local v3, "start", int 6| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int 9| move-result v2 .line 2413 .local v2, "end", int 10| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 13| move-result-object v1 .line 2414 .local v1, "editable", android.text.Editable 14| iput-object v5, v6, com.android.ex.chips.RecipientEditTextView.mSelectedChip .line 2415 16| if-eq v3, v4, Label_1 18| if-ne v2, v4, Label_4 Label_1: .line 2416 20| const-string/jumbo v4, "RecipientEditTextView" 23| const-string/jumbo v5, "The chip doesn't exist or may be a chip a user was editing" 26| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int .line 2417 29| invoke-interface {v1}, android.text.Editable.length():int 32| move-result v4 33| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 2418 36| invoke-direct {v6}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean Label_2: .line 2432 39| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 40| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .line 2433 43| invoke-interface {v1}, android.text.Editable.length():int 46| move-result v4 47| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 2434 50| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 52| if-eqz v4, Label_3 54| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 56| invoke-virtual {v4}, android.widget.ListPopupWindow.isShowing():boolean 59| move-result v4 60| if-eqz v4, Label_3 .line 2435 62| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 64| invoke-virtual {v4}, android.widget.ListPopupWindow.dismiss():void Label_3: .line 2437 67| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v3, #+0 (0x00000000 | 0.00000) .line 534 1| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher 3| if-eqz v1, Label_1 .line 535 5| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher 7| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void Label_1: .line 537 10| invoke-super {v4,v5,v6,v7}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void .line 538 13| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 16| move-result v1 17| if-nez v1, Label_3 19| invoke-static {v5}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int 22| move-result v1 23| if-lez v1, Label_3 .line 539 25| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String 28| move-result-object v0 .line 541 .local v0, "displayString", java.lang.String 29| invoke-virtual {v0}, java.lang.String.trim():java.lang.String 32| move-result-object v1 33| const/16 v2, #+44 (0x0000002c | 6.16571e-44) 35| invoke-static {v2}, java.lang.String.valueOf(char):java.lang.String 38| move-result-object v2 39| invoke-virtual {v1,v2}, java.lang.String.endsWith(java.lang.String):boolean 42| move-result v1 43| if-nez v1, Label_2 .line 543 45| sget-object v1, com.android.ex.chips.RecipientEditTextView.SEPARATOR 47| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR 49| invoke-virtual {v2}, java.lang.String.length():int 52| move-result v2 53| invoke-super {v4,v1,v3,v2}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void .line 544 56| new-instance v1, java.lang.StringBuilder 58| invoke-direct {v1}, java.lang.StringBuilder.():void 61| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 64| move-result-object v1 65| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR 67| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 70| move-result-object v1 71| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 74| move-result-object v0 Label_2: .line 547 75| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 78| move-result v1 79| if-nez v1, Label_3 .line 548 81| invoke-static {v0}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int 84| move-result v1 85| if-lez v1, Label_3 .line 549 87| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 89| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 91| iput v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .line 550 93| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChips 95| invoke-virtual {v1,v0}, java.util.ArrayList.add(java.lang.Object):boolean Label_3: .line 555 .end_local v0 98| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 100| if-lez v1, Label_4 .line 556 102| invoke-direct {v4}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void Label_4: .line 558 105| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mHandler 107| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher 109| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean .line 559 112| invoke-static/range {}, Tracer.OnExit():void 115| return-void } method com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void { .src "RecipientEditTextView.java" .line 1746 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1746 1| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip 3| if-eqz v0, Label_1 .line 1747 5| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip 7| invoke-direct {v2,v0}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void .line 1748 10| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip Label_1: .line 1750 12| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 13| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .line 1751 16| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 19| move-result-object v0 20| invoke-interface {v0}, android.text.Editable.length():int 23| move-result v0 24| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 1752 27| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v1, #+0 (0x00000000 | 0.00000) .line 2183 .local v1, "tokenCount", int 1| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .line 2184 .local v0, "start", int 2| invoke-interface {v4}, android.text.Editable.length():int 5| move-result v2 6| if-ge v0, v2, Label_2 .line 2185 8| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mTokenizer 10| invoke-interface {v2,v4,v0}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int 13| move-result v2 14| invoke-virtual {v3,v2}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int 17| move-result v0 .line 2186 18| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) .line 2187 20| invoke-interface {v4}, android.text.Editable.length():int 23| move-result v2 24| if-lt v0, v2, Label_1 Label_2: .line 2191 26| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 29| move-result v1 30| return v1 } method com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String { .params "entry" .src "RecipientEditTextView.java" .line 1939 .prologue_end 0| const/4 v8, #+0 (0x00000000 | 0.00000) 1| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1939 2| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 5| move-result-object v1 .line 1940 .local v1, "display", java.lang.String 6| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 9| move-result-object v0 .line 1941 .local v0, "address", java.lang.String 10| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 13| move-result v6 14| if-nez v6, Label_1 16| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 19| move-result v6 20| if-eqz v6, Label_2 Label_1: .line 1942 22| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .line 1945 .end_local v1 23| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 26| move-result v6 27| if-eqz v6, Label_5 29| invoke-static {v0}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean 32| move-result v6 33| if-eqz v6, Label_5 .line 1946 35| invoke-virtual {v0}, java.lang.String.trim():java.lang.String 38| move-result-object v5 Label_3: .line 1959 .local v5, "trimmedDisplayText", java.lang.String 39| const-string/jumbo v6, "," 42| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int 45| move-result v2 .line 1960 .local v2, "index", int 46| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer 48| if-eqz v6, Label_7 50| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 53| move-result v6 54| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 56| if-eqz v6, Label_7 .line 1961 58| invoke-virtual {v5}, java.lang.String.length():int 61| move-result v6 62| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 64| if-ge v2, v6, Label_7 66| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer 68| invoke-interface {v6,v5}, android.widget.MultiAutoCompleteTextView$Tokenizer.terminateToken(java.lang.CharSequence):java.lang.CharSequence 71| move-result-object v6 72| check-cast v6, java.lang.String Label_4: .line 1960 74| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.String):java.lang.String 77| move-result-object v6 78| return-object v6 Label_5: .line 1948 .end_local v2 .end_local v5 79| if-eqz v0, Label_6 .line 1951 81| invoke-static {v0}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 84| move-result-object v4 .line 1952 .local v4, "tokenized", android.text.util.Rfc822Token[] 85| if-eqz v4, Label_6 87| array-length v6, v4 88| if-lez v6, Label_6 .line 1953 90| aget-object v6, v4, v8 92| invoke-virtual {v6}, android.text.util.Rfc822Token.getAddress():java.lang.String 95| move-result-object v0 Label_6: .line 1956 .end_local v4 96| new-instance v3, android.text.util.Rfc822Token 98| 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 101| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String 104| move-result-object v6 105| invoke-virtual {v6}, java.lang.String.trim():java.lang.String 108| move-result-object v5 .restart_local v5 109| goto/16 Label_3 Label_7: .end_local v3 .restart_local v2 111| move-object v6, v5 .line 1962 112| 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| new-instance v0, com.android.ex.chips.RecipientAlternatesAdapter 2| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 5| move-result-object v1 6| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long 9| move-result-wide v2:v3 .line 1843 10| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDirectoryId():java.lang.Long 13| move-result-object v4 14| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getLookupKey():java.lang.String 17| move-result-object v5 18| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDataId():long 21| move-result-wide v6:v7 .line 1844 22| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 25| move-result-object v8 26| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int 29| move-result v8 30| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter .line 1845 32| invoke-direct {v13}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable 35| move-result-object v11 36| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 39| move-result-object v9 40| invoke-virtual {v9}, com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener 43| move-result-object v12 44| move-object v9, v13 .line 1842 45| invoke-direct/range {v0..v12}, com.android.ex.chips.RecipientAlternatesAdapter.(android.content.Context, long, java.lang.Long, java.lang.String, long, int, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void 48| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ListAdapter):android.widget.ListAdapter 51| move-result-object v0 52| return-object v0 } method com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String { .params "entry" .src "RecipientEditTextView.java" .line 1968 .prologue_end .line 1968 0| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 3| move-result-object v1 .line 1969 .local v1, "display", java.lang.String 4| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 7| move-result-object v0 .line 1970 .local v0, "address", java.lang.String 8| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 11| move-result v2 12| if-nez v2, Label_1 14| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 17| move-result v2 18| if-eqz v2, Label_2 Label_1: .line 1971 20| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .line 1973 .end_local v1 21| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 24| move-result v2 25| if-nez v2, Label_3 .line 1974 27| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 30| move-result-object v1 31| return-object v1 Label_3: .line 1975 32| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 35| move-result v2 36| if-nez v2, Label_4 .line 1976 38| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 41| move-result-object v0 42| return-object v0 Label_4: .line 1978 43| new-instance v2, android.text.util.Rfc822Token 45| const/4 v3, #+0 (0x00000000 | 0.00000) 46| invoke-direct {v2,v1,v0,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| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String 56| move-result-object v2 57| return-object v2 } method com.android.ex.chips.RecipientEditTextView.createMoreChip():void { .src "RecipientEditTextView.java" .line 2201 .prologue_end .line 2201 0| move-object/from16 v0, v23 2| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mNoChipMode 4| move/from16 v19, v0 6| if-eqz v19, Label_1 .line 2202 8| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void .line 2203 11| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 26| return-void Label_2: .line 2209 27| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 30| move-result-object v19 31| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 34| move-result-object v20 35| invoke-interface/range {v20..v20}, android.text.Editable.length():int 38| move-result v20 .line 2210 39| const-class v21, com.android.ex.chips.RecipientEditTextView$MoreImageSpan .line 2209 41| const/16 v22, #+0 (0x00000000 | 0.00000) 43| move-object/from16 v0, v19 45| move/from16 v1, v22 47| move/from16 v2, v20 49| move-object/from16 v3, v21 51| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 54| move-result-object v15 55| check-cast v15, com.android.ex.chips.recipientchip.ReplacementDrawableSpan[] .line 2211 .local v15, "tempMore", com.android.ex.chips.recipientchip.ReplacementDrawableSpan[] 57| array-length v0, v15 58| move/from16 v19, v0 60| if-lez v19, Label_3 .line 2212 62| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 65| move-result-object v19 66| const/16 v20, #+0 (0x00000000 | 0.00000) 68| aget-object v20, v15, v20 70| invoke-interface/range {v19..v20}, android.text.Spannable.removeSpan(java.lang.Object):void Label_3: .line 2214 73| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] 76| move-result-object v10 .line 2216 .local v10, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 77| if-eqz v10, Label_4 79| array-length v0, v10 80| move/from16 v19, v0 82| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 84| move/from16 v0, v19 86| move/from16 v1, v20 88| if-gt v0, v1, Label_5 Label_4: .line 2217 90| const/16 v19, #+0 (0x00000000 | 0.00000) 92| move-object/from16 v0, v19 94| move-object/from16 v1, v23 96| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip .line 2218 98| invoke-static/range {}, Tracer.OnExit():void 101| return-void Label_5: .line 2220 102| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 105| move-result-object v13 .line 2221 .local v13, "spannable", android.text.Spannable 106| array-length v8, v10 .line 2222 .local v8, "numRecipients", int 107| add-int/lit8 v9, v8, #-2 (0xfffffffe | NaN) .line 2223 .local v9, "overage", int 109| move-object/from16 v0, v23 111| invoke-direct {v0,v9}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan 114| move-result-object v7 .line 2224 .local v7, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan 115| new-instance v19, java.util.ArrayList 117| invoke-direct/range {v19..v19}, java.util.ArrayList.():void 120| move-object/from16 v0, v19 122| move-object/from16 v1, v23 124| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans .line 2225 126| const/16 v18, #+0 (0x00000000 | 0.00000) .line 2226 .local v18, "totalReplaceStart", int 128| const/16 v17, #+0 (0x00000000 | 0.00000) .line 2227 .local v17, "totalReplaceEnd", int 130| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 133| move-result-object v16 .line 2228 .local v16, "text", android.text.Editable 134| sub-int v6, v8, v9 Label_6: .local v6, "i", int 136| array-length v0, v10 137| move/from16 v19, v0 139| move/from16 v0, v19 141| if-ge v6, v0, Label_11 .line 2229 143| move-object/from16 v0, v23 145| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mHiddenSpans 147| move-object/from16 v19, v0 149| aget-object v20, v10, v6 151| invoke-virtual/range {v19..v20}, java.util.ArrayList.add(java.lang.Object):boolean .line 2230 154| sub-int v19, v8, v9 156| move/from16 v0, v19 158| if-ne v6, v0, Label_7 .line 2231 160| aget-object v19, v10, v6 162| move-object/from16 v0, v19 164| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int 167| move-result v18 Label_7: .line 2233 168| array-length v0, v10 169| move/from16 v19, v0 171| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN) 173| move/from16 v0, v19 175| if-ne v6, v0, Label_8 .line 2234 177| aget-object v19, v10, v6 179| move-object/from16 v0, v19 181| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int 184| move-result v17 Label_8: .line 2236 185| move-object/from16 v0, v23 187| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 189| move-object/from16 v19, v0 191| if-eqz v19, Label_9 193| move-object/from16 v0, v23 195| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 197| move-object/from16 v19, v0 199| aget-object v20, v10, v6 201| invoke-virtual/range {v19..v20}, java.util.ArrayList.contains(java.lang.Object):boolean 204| move-result v19 205| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) 207| if-eqz v19, Label_10 Label_9: .line 2237 209| aget-object v19, v10, v6 211| move-object/from16 v0, v19 213| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int 216| move-result v12 .line 2238 .local v12, "spanStart", int 217| aget-object v19, v10, v6 219| move-object/from16 v0, v19 221| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int 224| move-result v11 .line 2239 .local v11, "spanEnd", int 225| aget-object v19, v10, v6 227| invoke-interface/range {v16..v16}, android.text.Editable.toString():java.lang.String 230| move-result-object v20 231| move-object/from16 v0, v20 233| invoke-virtual {v0,v12,v11}, java.lang.String.substring(int, int):java.lang.String 236| move-result-object v20 237| 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 240| aget-object v19, v10, v6 242| move-object/from16 v0, v19 244| invoke-interface {v13,v0}, android.text.Spannable.removeSpan(java.lang.Object):void .line 2228 247| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 249| goto/16 Label_6 Label_11: .line 2243 251| invoke-interface/range {v16..v16}, android.text.Editable.length():int 254| move-result v19 255| move/from16 v0, v17 257| move/from16 v1, v19 259| if-ge v0, v1, Label_12 .line 2244 261| invoke-interface/range {v16..v16}, android.text.Editable.length():int 264| move-result v17 Label_12: .line 2246 265| move/from16 v0, v18 267| move/from16 v1, v17 269| invoke-static {v0,v1}, java.lang.Math.max(int, int):int 272| move-result v5 .line 2247 .local v5, "end", int 273| move/from16 v0, v18 275| move/from16 v1, v17 277| invoke-static {v0,v1}, java.lang.Math.min(int, int):int 280| move-result v14 .line 2248 .local v14, "start", int 281| new-instance v4, android.text.SpannableString 283| move-object/from16 v0, v16 285| invoke-interface {v0,v14,v5}, android.text.Editable.subSequence(int, int):java.lang.CharSequence 288| move-result-object v19 289| move-object/from16 v0, v19 291| invoke-direct {v4,v0}, android.text.SpannableString.(java.lang.CharSequence):void .line 2249 .local v4, "chipText", android.text.SpannableString 294| invoke-virtual {v4}, android.text.SpannableString.length():int 297| move-result v19 298| const/16 v20, #+0 (0x00000000 | 0.00000) 300| const/16 v21, #+33 (0x00000021 | 4.62428e-44) 302| move/from16 v0, v20 304| move/from16 v1, v19 306| move/from16 v2, v21 308| invoke-virtual {v4,v7,v0,v1,v2}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void .line 2250 311| move-object/from16 v0, v16 313| invoke-interface {v0,v14,v5,v4}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable .line 2251 316| move-object/from16 v0, v23 318| iput-object v7, v0, com.android.ex.chips.RecipientEditTextView.mMoreChip .line 2253 320| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 323| move-result v19 324| if-nez v19, Label_13 326| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int 329| move-result v19 330| move-object/from16 v0, v23 332| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mMaxLines 334| move/from16 v20, v0 336| move/from16 v0, v19 338| move/from16 v1, v20 340| if-le v0, v1, Label_13 .line 2254 342| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int 345| move-result v19 346| move-object/from16 v0, v23 348| move/from16 v1, v19 350| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void Label_13: .line 2256 353| invoke-static/range {}, Tracer.OnExit():void 356| return-void } method com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void { .src "RecipientEditTextView.java" .line 2164 .prologue_end .line 2164 0| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 3| move-result-object v5 .line 2165 .local v5, "text", android.text.Editable 4| const/4 v4, #+0 (0x00000000 | 0.00000) .local v4, "start", int 5| const/4 v1, #+0 (0x00000000 | 0.00000) .line 2167 .local v1, "end", int 6| const/4 v2, #+0 (0x00000000 | 0.00000) Label_1: .local v2, "i", int 7| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 8| if-ge v2, v7, Label_2 .line 2168 10| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mTokenizer 12| invoke-interface {v7,v5,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int 15| move-result v7 16| invoke-virtual {v10,v7}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int 19| move-result v1 .line 2169 20| move v4, v1 .line 2167 21| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 23| goto/16 Label_1 Label_2: .line 2172 25| invoke-virtual {v10,v5}, com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int 28| move-result v6 .line 2173 .local v6, "tokenCount", int 29| add-int/lit8 v7, v6, #-2 (0xfffffffe | NaN) 31| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan 34| move-result-object v3 .line 2174 .local v3, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan 35| new-instance v0, android.text.SpannableString 37| invoke-interface {v5}, android.text.Editable.length():int 40| move-result v7 41| invoke-interface {v5,v1,v7}, android.text.Editable.subSequence(int, int):java.lang.CharSequence 44| move-result-object v7 45| invoke-direct {v0,v7}, android.text.SpannableString.(java.lang.CharSequence):void .line 2175 .local v0, "chipText", android.text.SpannableString 48| invoke-virtual {v0}, android.text.SpannableString.length():int 51| move-result v7 52| const/4 v8, #+0 (0x00000000 | 0.00000) 53| const/16 v9, #+33 (0x00000021 | 4.62428e-44) 55| invoke-virtual {v0,v3,v8,v7,v9}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void .line 2176 58| invoke-interface {v5}, android.text.Editable.length():int 61| move-result v7 62| invoke-interface {v5,v1,v7,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable .line 2177 65| iput-object v3, v10, com.android.ex.chips.RecipientEditTextView.mMoreChip .line 2178 67| invoke-static/range {}, Tracer.OnExit():void 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-direct {v9,v10,v11}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean 3| move-result v7 4| if-eqz v7, Label_1 .line 1307 6| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 96| return-void Label_6: .try_begin_2 .line 1320 .restart_local v0 97| new-instance v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip 99| 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 102| move-object v0, v1 .end_local v1 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 103| goto/16 Label_3 Label_7: .line 1322 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 105| move-exception v3 .line 1323 .local v3, "e", java.lang.NullPointerException 106| const-string/jumbo v7, "RecipientEditTextView" 109| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String 112| move-result-object v8 113| invoke-static {v7,v8,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 116| 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| const/4 v7, #+0 (0x00000000 | 0.00000) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1339 2| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 5| move-result v5 6| if-eqz v5, Label_1 .line 1340 8| invoke-static/range {v7..v7}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 11| move-result-object v7 12| return-object v7 Label_1: .line 1342 13| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 16| move-result v5 17| if-eqz v5, Label_2 19| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean 22| move-result v5 23| if-eqz v5, Label_2 .line 1343 25| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 26| invoke-static {v9,v5}, com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry 29| move-result-object v5 30| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 33| move-result-object v5 34| return-object v5 Label_2: .line 1345 35| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 38| move-result-object v3 .line 1346 .local v3, "tokens", android.text.util.Rfc822Token[] 39| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean 42| move-result v1 .line 1347 .local v1, "isValid", boolean 43| if-eqz v1, Label_4 45| if-eqz v3, Label_4 47| array-length v5, v3 48| if-lez v5, Label_4 .line 1350 50| aget-object v5, v3, v6 52| invoke-virtual {v5}, android.text.util.Rfc822Token.getName():java.lang.String 55| move-result-object v0 .line 1351 .local v0, "display", java.lang.String 56| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 59| move-result v5 60| if-nez v5, Label_3 .line 1352 62| aget-object v5, v3, v6 64| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String 67| move-result-object v5 68| invoke-static {v0,v5,v1}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry 71| move-result-object v5 72| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 75| move-result-object v5 76| return-object v5 Label_3: .line 1355 77| aget-object v5, v3, v6 79| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String 82| move-result-object v0 .line 1356 83| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 86| move-result v5 87| if-nez v5, Label_4 .line 1357 89| invoke-static {v0,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry 92| move-result-object v5 93| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 96| move-result-object v5 97| return-object v5 Label_4: .line 1363 .end_local v0 98| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1364 .local v4, "validatedToken", java.lang.String 99| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator 101| if-eqz v5, Label_5 103| xor-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45) 105| if-eqz v5, Label_5 .line 1366 107| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator 109| invoke-interface {v5,v9}, android.widget.AutoCompleteTextView$Validator.fixText(java.lang.CharSequence):java.lang.CharSequence 112| move-result-object v5 113| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String 116| move-result-object v4 .line 1367 .local v4, "validatedToken", java.lang.String 117| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 120| move-result v5 121| if-nez v5, Label_5 .line 1368 123| invoke-virtual {v4,v9}, java.lang.String.contains(java.lang.CharSequence):boolean 126| move-result v5 127| if-eqz v5, Label_7 .line 1372 129| invoke-static {v4}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 132| move-result-object v2 .line 1373 .local v2, "tokenized", android.text.util.Rfc822Token[] 133| array-length v5, v2 134| if-lez v5, Label_5 .line 1374 136| aget-object v5, v2, v6 138| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String 141| move-result-object v4 .line 1375 142| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 1390 .end_local v1 .end_local v2 .end_local v4 143| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 146| move-result v5 147| if-nez v5, Label_8 Label_6: .line 1389 149| invoke-static {v4,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry 152| move-result-object v5 153| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 156| move-result-object v5 157| return-object v5 Label_7: .line 1383 .restart_local v1 .restart_local v4 158| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1384 .local v4, "validatedToken", java.lang.String 159| const/4 v1, #+0 (0x00000000 | 0.00000) .local v1, "isValid", boolean 160| goto/16 Label_5 Label_8: .end_local v1 .end_local v4 162| move-object v4, v9 .line 1390 163| 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| const/high16 v8, #+1073741824 (0x40000000 | 2.00000) 2| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 984 3| new-instance v1, android.graphics.Matrix 5| invoke-direct {v1}, android.graphics.Matrix.():void .line 987 .local v1, "matrix", android.graphics.Matrix 8| new-instance v2, android.graphics.BitmapShader 10| sget-object v3, android.graphics.Shader$TileMode.CLAMP 12| sget-object v4, android.graphics.Shader$TileMode.CLAMP 14| invoke-direct {v2,v10,v3,v4}, android.graphics.BitmapShader.(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void .line 988 .local v2, "shader", android.graphics.BitmapShader 17| invoke-virtual {v1}, android.graphics.Matrix.reset():void .line 991 20| sget-object v3, android.graphics.Matrix$ScaleToFit.FILL 22| invoke-virtual {v1,v12,v13,v3}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean .line 993 25| invoke-virtual {v2,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void .line 994 28| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 30| invoke-virtual {v3}, android.graphics.Paint.reset():void .line 995 33| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 35| invoke-virtual {v3,v2}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader .line 996 38| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 40| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void .line 997 43| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 45| invoke-virtual {v3,v7}, android.graphics.Paint.setFilterBitmap(boolean):void .line 998 48| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 50| invoke-virtual {v3,v7}, android.graphics.Paint.setDither(boolean):void .line 999 53| invoke-virtual {v13}, android.graphics.RectF.centerX():float 56| move-result v3 57| invoke-virtual {v13}, android.graphics.RectF.centerY():float 60| move-result v4 61| invoke-virtual {v13}, android.graphics.RectF.width():float 64| move-result v5 65| div-float/2addr v5, v8 66| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 68| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .line 1002 71| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000) .line 1003 .local v0, "borderWidth", float 73| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 75| invoke-virtual {v3}, android.graphics.Paint.reset():void .line 1004 78| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 80| const/4 v4, #+0 (0x00000000 | 0.00000) 81| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void .line 1005 84| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 86| sget-object v4, android.graphics.Paint$Style.STROKE 88| invoke-virtual {v3,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 1006 91| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 93| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000) 95| invoke-virtual {v3,v4}, android.graphics.Paint.setStrokeWidth(float):void .line 1007 98| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 100| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void .line 1008 103| invoke-virtual {v13}, android.graphics.RectF.centerX():float 106| move-result v3 107| invoke-virtual {v13}, android.graphics.RectF.centerY():float 110| move-result v4 111| invoke-virtual {v13}, android.graphics.RectF.width():float 114| move-result v5 115| div-float/2addr v5, v8 116| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000) 118| sub-float/2addr v5, v6 .line 1009 119| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint .line 1008 121| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .line 1011 124| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 126| invoke-virtual {v3}, android.graphics.Paint.reset():void .line 1012 129| invoke-static/range {}, Tracer.OnExit():void 132| return-void } method com.android.ex.chips.RecipientEditTextView.getAdapter():android.widget.ListAdapter { .src "RecipientEditTextView.java" .line 3219 .prologue_end .line 3219 0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ListAdapter):android.widget.ListAdapter 7| move-result-object v0 8| return-object v0 } method com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter { .src "RecipientEditTextView.java" .line 3221 .prologue_end .line 3221 0| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.getAdapter():android.widget.ListAdapter 3| move-result-object v0 4| check-cast v0, com.android.ex.chips.BaseRecipientAdapter 6| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter 9| move-result-object v0 10| return-object v0 } method com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable { .params "contact" .src "RecipientEditTextView.java" .line 959 .prologue_end .line 959 0| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.isValid():boolean 3| move-result v0 4| if-eqz v0, Label_2 6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mChipBackground Label_1: 8| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable 11| move-result-object v0 12| return-object v0 Label_2: 13| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground 15| 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| const/4 v1, #+0 (0x00000000 | 0.00000) .line 455 .local v1, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip 1| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] 4| move-result-object v0 .line 456 .local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 5| if-eqz v0, Label_1 7| array-length v2, v0 8| if-lez v2, Label_1 .line 457 10| array-length v2, v0 11| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 13| aget-object v1, v0, v2 Label_1: .line 459 .end_local v1 15| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip 18| move-result-object v1 19| return-object v1 } method com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan { .src "RecipientEditTextView.java" .line 2134 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) 1| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2134 2| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 5| move-result-object v2 6| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 9| move-result-object v3 10| invoke-interface {v3}, android.text.Editable.length():int 13| move-result v3 .line 2135 14| const-class v4, com.android.ex.chips.RecipientEditTextView$MoreImageSpan .line 2134 16| invoke-interface {v2,v5,v3,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 19| move-result-object v0 20| check-cast v0, com.android.ex.chips.RecipientEditTextView$MoreImageSpan[] .line 2136 .local v0, "moreSpans", com.android.ex.chips.RecipientEditTextView$MoreImageSpan[] 22| if-eqz v0, Label_1 24| array-length v2, v0 25| if-lez v2, Label_1 27| aget-object v1, v0, v5 Label_1: 29| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.ex.chips.recipientchip.ReplacementDrawableSpan):com.android.ex.chips.recipientchip.ReplacementDrawableSpan 32| move-result-object v1 33| return-object v1 } method com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] { .src "RecipientEditTextView.java" .line 2087 .prologue_end .line 2087 0| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 3| move-result-object v3 .line 2088 4| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 7| move-result-object v4 8| invoke-interface {v4}, android.text.Editable.length():int 11| move-result v4 12| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip 14| const/4 v6, #+0 (0x00000000 | 0.00000) .line 2087 15| invoke-interface {v3,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 18| move-result-object v1 19| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .line 2089 .local v1, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 21| new-instance v0, java.util.ArrayList .line 2090 23| invoke-static {v1}, java.util.Arrays.asList(java.lang.Object[]):java.util.List 26| move-result-object v3 .line 2089 27| invoke-direct {v0,v3}, java.util.ArrayList.(java.util.Collection):void .line 2091 .local_ex v0, "recipientsList", java.util.ArrayList, "Ljava/util/ArrayList;" 30| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 33| move-result-object v2 .line 2092 .local v2, "spannable", android.text.Spannable 34| new-instance v3, com.android.ex.chips.RecipientEditTextView$10 36| invoke-direct {v3,v7,v2}, com.android.ex.chips.RecipientEditTextView$10.(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void 39| invoke-static {v0,v3}, java.util.Collections.sort(java.util.List, java.util.Comparator):void .line 2107 42| invoke-virtual {v0}, java.util.ArrayList.size():int 45| move-result v3 46| new-array v3, v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[] 48| invoke-virtual {v0,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[] 51| move-result-object v3 52| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[] 54| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip[]):com.android.ex.chips.recipientchip.DrawableRecipientChip[] 57| move-result-object v3 58| return-object v3 } method com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable { .src "RecipientEditTextView.java" .line 1686 .prologue_end .line 1686 0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.Spannable):android.text.Spannable 7| move-result-object v0 8| return-object v0 } method com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String { .params "suggestionCount" .src "RecipientEditTextView.java" .line 629 .prologue_end .line 629 0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources 3| move-result-object v0 4| sget v1, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_opened 6| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 9| move-result-object v0 10| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 13| move-result-object v0 14| return-object v0 } method com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float { .params "height" .src "RecipientEditTextView.java" .line 976 .prologue_end .line 976 0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mTextHeight 2| sub-int v0, v2, v0 4| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45) 6| sub-int v0, v2, v0 8| int-to-float v0, v0 9| invoke-static/range {v0..v0}, Tracer.OnExit(float):float 12| move-result v0 13| return v0 } method com.android.ex.chips.RecipientEditTextView.getViewWidth():int { .src "RecipientEditTextView.java" .line 1261 .prologue_end .line 1261 0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getWidth():int 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 7| move-result v0 8| return v0 } method com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList { .src "RecipientEditTextView.java" .line 2761 .prologue_end .line 2761 0| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 3| move-result-object v10 4| invoke-interface {v10}, android.text.Editable.toString():java.lang.String 7| move-result-object v7 .line 2762 .local v7, "text", java.lang.String 8| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer 10| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 13| move-result v11 14| invoke-interface {v10,v7,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 17| move-result v5 .line 2763 .local v5, "originalTokenStart", int 18| invoke-virtual {v7,v5}, java.lang.String.substring(int):java.lang.String 21| move-result-object v4 .line 2764 .local v4, "lastAddress", java.lang.String 22| move v9, v5 .line 2765 .local v9, "tokenStart", int 23| const/4 v6, #+0 (0x00000000 | 0.00000) .line 2766 .local v6, "prevTokenStart", int 24| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2767 .local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip 25| new-instance v0, java.util.ArrayList 27| invoke-direct {v0}, java.util.ArrayList.():void .line 2768 .local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList;" 30| if-eqz v5, Label_4 Label_1: .line 2770 .end_local v3 32| if-eqz v9, Label_2 34| if-nez v3, Label_2 36| if-eq v9, v6, Label_2 .line 2771 38| move v6, v9 .line 2772 39| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer 41| invoke-interface {v10,v7,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 44| move-result v9 .line 2773 45| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip 48| move-result-object v3 .line 2774 .local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip 49| if-ne v9, v5, Label_1 51| if-nez v3, Label_1 Label_2: .line 2778 .end_local v3 53| if-eq v9, v5, Label_4 .line 2779 55| if-eqz v3, Label_3 .line 2780 57| move v9, v6 Label_3: .line 2784 58| if-ge v9, v5, Label_4 .line 2785 60| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer 62| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 65| move-result-object v11 66| invoke-interface {v11}, android.text.Editable.toString():java.lang.String 69| move-result-object v11 70| invoke-interface {v10,v11,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int 73| move-result v10 74| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int 77| move-result v8 .line 2787 .local v8, "tokenEnd", int 78| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 81| move-result-object v10 82| invoke-direct {v12,v9,v8,v10}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean .line 2788 85| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip 88| move-result-object v1 .line 2789 .local v1, "createdChip", com.android.ex.chips.recipientchip.DrawableRecipientChip 89| if-nez v1, Label_6 Label_4: .line 2800 .end_local v1 .end_local v8 91| invoke-virtual {v12,v4}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean 94| move-result v10 95| if-eqz v10, Label_5 .line 2801 97| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 100| move-result-object v2 .line 2802 .local v2, "editable", android.text.Editable 101| invoke-interface {v2}, android.text.Editable.toString():java.lang.String 104| move-result-object v10 105| invoke-virtual {v10,v4,v5}, java.lang.String.indexOf(java.lang.String, int):int 108| move-result v9 .line 2803 109| invoke-interface {v2}, android.text.Editable.length():int 112| move-result v10 113| invoke-direct {v12,v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean .line 2804 116| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip 119| move-result-object v10 120| invoke-virtual {v0,v10}, java.util.ArrayList.add(java.lang.Object):boolean Label_5: .line 2806 .end_local v2 123| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList 126| move-result-object v0 127| return-object v0 Label_6: .line 2793 .restart_local v1 .restart_local v8 128| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 131| move-result-object v10 132| invoke-interface {v10,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int 135| move-result v10 136| add-int/lit8 v9, v10, #+1 (0x00000001 | 1.40130e-45) .line 2794 138| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean 141| 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| if-nez v13, Label_1 .line 2696 2| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 31| return-void Label_3: .line 2700 32| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .local v2, "containsSupportedType", boolean 33| goto/16 Label_2 Label_4: .line 2706 .end_local v2 35| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTextWatcher 37| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void .line 2708 40| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription 43| move-result-object v1 .line 2709 .local v1, "clipDescription", android.content.ClipDescription 44| const/4 v5, #+0 (0x00000000 | 0.00000) Label_5: .local v5, "i", int 45| invoke-virtual {v13}, android.content.ClipData.getItemCount():int 48| move-result v10 49| if-ge v5, v10, Label_14 .line 2710 51| invoke-virtual {v1,v5}, android.content.ClipDescription.getMimeType(int):java.lang.String 54| move-result-object v6 .line 2711 .local v6, "mimeType", java.lang.String 55| const-string/jumbo v10, "text/plain" 58| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean 61| move-result v10 62| if-nez v10, Label_8 .line 2712 64| const-string/jumbo v10, "text/html" 67| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean 70| move-result v9 Label_6: .line 2713 71| if-nez v9, Label_9 Label_7: .line 2709 73| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 75| goto/16 Label_5 Label_8: .line 2711 77| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .local v9, "supportedType", boolean 78| goto/16 Label_6 Label_9: .line 2718 .end_local v9 80| invoke-virtual {v13,v5}, android.content.ClipData.getItemAt(int):android.content.ClipData$Item 83| move-result-object v10 84| invoke-virtual {v10}, android.content.ClipData$Item.getText():java.lang.CharSequence 87| move-result-object v7 .line 2719 .local v7, "pastedItem", java.lang.CharSequence 88| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 91| move-result v10 92| if-nez v10, Label_7 .line 2720 94| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 97| move-result-object v3 .line 2721 .local v3, "editable", android.text.Editable 98| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int 101| move-result v8 .line 2722 .local v8, "start", int 102| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 105| move-result v4 .line 2723 .local v4, "end", int 106| if-ltz v8, Label_10 108| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 109| if-ge v4, v10, Label_12 Label_10: .line 2725 111| invoke-interface {v3,v7}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable Label_11: .line 2732 114| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void 117| goto/16 Label_7 Label_12: .line 2726 119| if-ne v8, v4, Label_13 .line 2728 121| invoke-interface {v3,v8,v7}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable 124| goto/16 Label_11 Label_13: .line 2730 126| invoke-interface {v3,v7,v8,v4}, android.text.Editable.append(java.lang.CharSequence, int, int):android.text.Editable 129| goto/16 Label_11 Label_14: .line 2736 .end_local v3 .end_local v4 .end_local v6 .end_local v7 .end_local v8 131| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mHandler 133| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher 135| invoke-virtual {v10,v11}, android.os.Handler.post(java.lang.Runnable):boolean .line 2737 138| invoke-static/range {}, Tracer.OnExit():void 141| return-void } method com.android.ex.chips.RecipientEditTextView.handlePendingChips():void { .src "RecipientEditTextView.java" .line 1193 .prologue_end 0| const/16 v9, #+50 (0x00000032 | 7.00649e-44) 2| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v12, #+2 (0x00000002 | 2.80260e-45) .line 1193 4| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getViewWidth():int 7| move-result v5 8| if-gtz v5, Label_1 .line 1197 10| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 21| return-void Label_2: .line 1203 22| iget-object v7, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips 24| monitor-enter v7 .try_begin_1 .line 1204 25| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 28| move-result-object v1 .line 1206 .local v1, "editable", android.text.Editable 29| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 31| if-gt v5, v9, Label_12 .line 1207 33| const/4 v2, #+0 (0x00000000 | 0.00000) Label_3: .local v2, "i", int 34| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips 36| invoke-virtual {v5}, java.util.ArrayList.size():int 39| move-result v5 40| if-ge v2, v5, Label_8 .line 1208 42| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips 44| invoke-virtual {v5,v2}, java.util.ArrayList.get(int):java.lang.Object 47| move-result-object v0 48| check-cast v0, java.lang.String .line 1209 .local v0, "current", java.lang.String 50| invoke-interface {v1}, android.text.Editable.toString():java.lang.String 53| move-result-object v5 54| invoke-virtual {v5,v0}, java.lang.String.indexOf(java.lang.String):int 57| move-result v4 .line 1211 .local v4, "tokenStart", int 58| invoke-virtual {v0}, java.lang.String.length():int 61| move-result v5 62| add-int/2addr v5, v4 63| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN) .line 1212 .local v3, "tokenEnd", int 65| if-ltz v4, Label_6 .line 1215 67| invoke-interface {v1}, android.text.Editable.length():int 70| move-result v5 71| add-int/lit8 v5, v5, #-2 (0xfffffffe | NaN) 73| if-ge v3, v5, Label_4 .line 1216 75| invoke-interface {v1,v3}, android.text.Editable.charAt(int):char 78| move-result v5 79| const/16 v8, #+44 (0x0000002c | 6.16571e-44) 81| if-ne v5, v8, Label_4 .line 1217 83| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 1219 85| if-lt v2, v12, Label_7 .line 1220 87| iget-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mShouldShrink 89| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 1219 91| invoke-virtual {v13,v4,v3,v1,v5}, com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void Label_6: .line 1222 94| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 96| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) 98| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .line 1207 100| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 102| goto/16 Label_3 Label_7: 104| move v5, v6 .line 1219 105| goto/16 Label_5 Label_8: .line 1224 .end_local v0 .end_local v3 .end_local v4 107| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void Label_9: .line 1229 .end_local v2 110| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 112| if-eqz v5, Label_17 114| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 116| invoke-virtual {v5}, java.util.ArrayList.size():int 119| move-result v5 120| if-lez v5, Label_17 .line 1230 122| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 124| invoke-virtual {v5}, java.util.ArrayList.size():int 127| move-result v5 128| if-gt v5, v9, Label_17 .line 1231 130| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean 133| move-result v5 134| if-nez v5, Label_10 136| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 138| invoke-virtual {v5}, java.util.ArrayList.size():int 141| move-result v5 142| if-ge v5, v12, Label_14 Label_10: .line 1232 144| new-instance v5, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask 146| const/4 v6, #+0 (0x00000000 | 0.00000) 147| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void 150| const/4 v6, #+0 (0x00000000 | 0.00000) 151| new-array v6, v6, java.lang.Void[] 153| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask .line 1233 156| const/4 v5, #+0 (0x00000000 | 0.00000) 157| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients Label_11: .line 1254 159| const/4 v5, #+0 (0x00000000 | 0.00000) 160| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .line 1255 162| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips 164| invoke-virtual {v5}, java.util.ArrayList.clear():void .try_end_1 catch(...) : Label_13 167| monitor-exit v7 .line 1257 168| invoke-static/range {}, Tracer.OnExit():void 171| return-void Label_12: .line 1226 172| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .try_begin_2 173| iput-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mNoChipMode .try_end_2 catch(...) : Label_13 175| goto/16 Label_9 Label_13: .line 1203 .end_local v1 177| move-exception v5 178| monitor-exit v7 179| throw v5 Label_14: .try_begin_3 .line 1236 .restart_local v1 180| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask 182| const/4 v6, #+0 (0x00000000 | 0.00000) 183| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void 186| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements .line 1237 188| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements 190| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 191| new-array v6, v6, java.util.ArrayList[] 193| new-instance v8, java.util.ArrayList .line 1238 195| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 197| const/4 v10, #+0 (0x00000000 | 0.00000) 198| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 199| invoke-virtual {v9,v10,v11}, java.util.ArrayList.subList(int, int):java.util.List 202| move-result-object v9 .line 1237 203| invoke-direct {v8,v9}, java.util.ArrayList.(java.util.Collection):void 206| const/4 v9, #+0 (0x00000000 | 0.00000) 207| aput-object v8, v6, v9 209| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask .line 1239 212| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 214| invoke-virtual {v5}, java.util.ArrayList.size():int 217| move-result v5 218| if-le v5, v12, Label_16 .line 1240 220| new-instance v5, java.util.ArrayList .line 1241 222| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .line 1242 224| iget-object v8, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 226| invoke-virtual {v8}, java.util.ArrayList.size():int 229| move-result v8 .line 1241 230| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 231| invoke-virtual {v6,v9,v8}, java.util.ArrayList.subList(int, int):java.util.List 234| move-result-object v6 .line 1240 235| invoke-direct {v5,v6}, java.util.ArrayList.(java.util.Collection):void 238| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients Label_15: .line 1246 240| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void 243| goto/16 Label_11 Label_16: .line 1244 245| const/4 v5, #+0 (0x00000000 | 0.00000) 246| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 248| goto/16 Label_15 Label_17: .line 1251 250| const/4 v5, #+0 (0x00000000 | 0.00000) 251| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .line 1252 253| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void .try_end_3 catch(...) : Label_13 256| 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| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1727 2| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 5| move-result v6 6| if-eqz v6, Label_1 .line 1728 8| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean 11| move-result v5 12| return v5 Label_1: .line 1731 13| invoke-interface {v8}, java.lang.CharSequence.length():int 16| move-result v1 .line 1732 .local v1, "end", int 17| iget-object v6, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer 19| invoke-interface {v6,v8,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 22| move-result v2 .line 1733 .local v2, "start", int 23| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String 26| move-result-object v6 27| invoke-virtual {v6,v2,v1}, java.lang.String.substring(int, int):java.lang.String 30| move-result-object v6 31| invoke-virtual {v6}, java.lang.String.trim():java.lang.String 34| move-result-object v3 .line 1734 .local v3, "token", java.lang.String 35| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 38| move-result v6 39| if-nez v6, Label_4 .line 1735 41| invoke-virtual {v3}, java.lang.String.length():int 44| move-result v6 45| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 47| invoke-virtual {v3,v6}, java.lang.String.charAt(int):char 50| move-result v0 .line 1736 .local v0, "atEnd", char 51| const/16 v6, #+44 (0x0000002c | 6.16571e-44) 53| if-eq v0, v6, Label_2 55| const/16 v6, #+59 (0x0000003b | 8.26766e-44) 57| if-ne v0, v6, Label_3 Label_2: 59| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 62| move-result v4 63| return v4 Label_3: 64| move v4, v5 65| goto/16 Label_2 Label_4: .line 1738 .end_local v0 67| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean 70| move-result v5 71| return v5 } method com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean { .params "chip" .src "RecipientEditTextView.java" .line 2684 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2684 2| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long 5| move-result-wide v0:v1 .line 2685 .local v0, "contactId", long 6| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 8| cmp-long v4, v0:v1, v4:v5 10| if-eqz v4, Label_1 .line 2686 12| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 15| move-result v4 16| if-nez v4, Label_2 18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN) 20| cmp-long v4, v0:v1, v4:v5 22| if-nez v4, Label_2 Label_1: .line 2685 24| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 27| move-result v2 28| return v2 Label_2: 29| move v2, v3 .line 2686 30| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean { .src "RecipientEditTextView.java" .line 3215 .prologue_end 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 3215 2| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 5| move-result-object v2 6| if-eqz v2, Label_3 .line 3216 8| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 11| move-result-object v2 12| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int 15| move-result v2 16| if-ne v2, v0, Label_2 Label_1: .line 3215 18| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 21| move-result v0 22| return v0 Label_2: 23| move v0, v1 .line 3216 24| goto/16 Label_1 Label_3: 26| move v0, v1 .line 3215 27| 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| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2673 2| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 5| move-result v5 6| if-nez v5, Label_4 8| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .line 2674 .local v0, "end", int 9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.length():int 12| move-result v5 13| add-int/lit8 v2, v5, #-1 (0xffffffff | NaN) .line 2675 .local v2, "len", int 15| if-eq v0, v2, Label_5 .line 2676 17| invoke-interface {v7,v0}, java.lang.CharSequence.charAt(int):char 20| move-result v1 Label_2: .line 2680 .local v1, "last", char 21| const/16 v5, #+44 (0x0000002c | 6.16571e-44) 23| if-eq v1, v5, Label_3 25| const/16 v5, #+59 (0x0000003b | 8.26766e-44) 27| if-ne v1, v5, Label_6 Label_3: 29| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 32| move-result v3 33| return v3 Label_4: .line 2673 .end_local v0 .end_local v1 .end_local v2 34| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 37| move-result v5 38| add-int/lit8 v0, v5, #-1 (0xffffffff | NaN) .restart_local v0 40| goto/16 Label_1 Label_5: .line 2678 .restart_local v2 42| invoke-interface {v7,v2}, java.lang.CharSequence.charAt(int):char 45| move-result v1 .restart_local v1 46| goto/16 Label_2 Label_6: 48| move v3, v4 .line 2680 49| 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-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int 3| move-result v1 4| if-lt v4, v1, Label_1 .line 2812 6| invoke-static/range {v4..v4}, Tracer.OnExit(int):int 9| move-result v4 10| return v4 Label_1: .line 2814 11| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 14| move-result-object v1 15| invoke-interface {v1}, android.text.Editable.toString():java.lang.String 18| move-result-object v1 19| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char 22| move-result v0 .line 2815 .local v0, "atEnd", char 23| const/16 v1, #+44 (0x0000002c | 6.16571e-44) 25| if-eq v0, v1, Label_2 27| const/16 v1, #+59 (0x0000003b | 8.26766e-44) 29| if-ne v0, v1, Label_3 Label_2: .line 2816 31| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 2820 33| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int 36| move-result v1 37| if-ge v4, v1, Label_4 39| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 42| move-result-object v1 43| invoke-interface {v1}, android.text.Editable.toString():java.lang.String 46| move-result-object v1 47| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char 50| move-result v1 51| const/16 v2, #+32 (0x00000020 | 4.48416e-44) 53| if-ne v1, v2, Label_4 .line 2821 55| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 2823 57| invoke-static/range {v4..v4}, Tracer.OnExit(int):int 60| move-result v4 61| return v4 } method com.android.ex.chips.RecipientEditTextView.onActionItemClicked(android.view.ActionMode, android.view.MenuItem):boolean { .params "mode", "item" .src "RecipientEditTextView.java" .line 2112 .prologue_end .line 2112 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.ex.chips.RecipientEditTextView.onAttachedToWindow():void { .src "RecipientEditTextView.java" .line 395 .prologue_end .line 395 0| invoke-super {v2}, android.widget.MultiAutoCompleteTextView.onAttachedToWindow():void .line 396 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 4| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow .line 398 6| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getDropDownAnchor():int 9| move-result v0 .line 399 .local v0, "anchorId", int 10| const/4 v1, #-1 (0xffffffff | NaN) 11| if-eq v0, v1, Label_1 .line 400 13| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View 16| move-result-object v1 17| invoke-virtual {v1,v0}, android.view.View.findViewById(int):android.view.View 20| move-result-object v1 21| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor Label_1: .line 402 23| invoke-static/range {}, Tracer.OnExit():void 26| return-void } method com.android.ex.chips.RecipientEditTextView.onCheckedItemChanged(int):void { .params "position" .src "RecipientEditTextView.java" .line 1865 .prologue_end .line 1865 0| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 2| invoke-virtual {v1}, android.widget.ListPopupWindow.getListView():android.widget.ListView 5| move-result-object v0 .line 1866 .local v0, "listView", android.widget.ListView 6| if-eqz v0, Label_1 8| invoke-virtual {v0}, android.widget.ListView.getCheckedItemCount():int 11| move-result v1 12| if-nez v1, Label_1 .line 1867 14| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 15| invoke-virtual {v0,v3,v1}, android.widget.ListView.setItemChecked(int, boolean):void Label_1: .line 1869 18| iput v3, v2, com.android.ex.chips.RecipientEditTextView.mCheckedItem .line 1870 20| invoke-static/range {}, Tracer.OnExit():void 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| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode 2| if-nez v0, Label_1 4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener 6| if-eqz v0, Label_1 .line 2011 8| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener 10| invoke-interface {v0,v2}, com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void Label_1: .line 2013 13| invoke-static/range {}, Tracer.OnExit():void 16| return-void } method com.android.ex.chips.RecipientEditTextView.onChipDelete():void { .src "RecipientEditTextView.java" .line 2441 .prologue_end .line 2441 0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip 2| if-eqz v0, Label_2 .line 2442 4| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mNoChipMode 6| if-nez v0, Label_1 8| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener 10| if-eqz v0, Label_1 .line 2443 12| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener 14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip 16| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 19| move-result-object v1 20| invoke-interface {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void Label_1: .line 2445 23| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip 25| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void Label_2: .line 2447 28| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.dismissPopups():void .line 2448 31| invoke-static/range {}, Tracer.OnExit():void 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-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.isSelected():boolean 3| move-result v0 4| if-eqz v0, Label_1 .line 2541 6| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void Label_1: .line 2543 9| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.ex.chips.RecipientEditTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection { .params "outAttrs" .src "RecipientEditTextView.java" .line 432 .prologue_end .line 432 0| invoke-super {v4,v5}, android.widget.MultiAutoCompleteTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection 3| move-result-object v0 .line 433 .local v0, "connection", android.view.inputmethod.InputConnection 4| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions 6| and-int/lit16 v1, v2, #+255 (0x000000ff | 3.57331e-43) .line 434 .local v1, "imeActions", int 8| and-int/lit8 v2, v1, #+6 (0x00000006 | 8.40779e-45) 10| if-eqz v2, Label_1 .line 436 12| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions 14| xor-int/2addr v2, v1 15| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions .line 438 17| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions 19| or-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45) 21| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions Label_1: .line 440 23| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions 25| const/high16 v3, #+1073741824 (0x40000000 | 2.00000) 27| and-int/2addr v2, v3 28| if-eqz v2, Label_2 .line 441 30| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions 32| const v3, #-1073741825 (0xbfffffff | -2.00000) 35| and-int/2addr v2, v3 36| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions Label_2: .line 444 38| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 39| iput v2, v5, android.view.inputmethod.EditorInfo.actionId .line 448 41| sget v2, android.os.Build$VERSION.SDK_INT 43| const/16 v3, #+21 (0x00000015 | 2.94273e-44) 45| if-lt v2, v3, Label_4 47| const/4 v2, #+0 (0x00000000 | 0.00000) Label_3: 48| iput-object v2, v5, android.view.inputmethod.EditorInfo.actionLabel .line 450 50| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.inputmethod.InputConnection):android.view.inputmethod.InputConnection 53| move-result-object v0 54| return-object v0 Label_4: .line 449 55| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 58| move-result-object v2 59| sget v3, com.android.ex.chips.R$string.action_label 61| invoke-virtual {v2,v3}, android.content.Context.getString(int):java.lang.String 64| move-result-object v2 65| 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 {}, Tracer.OnExit():void 3| return-void } method com.android.ex.chips.RecipientEditTextView.onDetachedFromWindow():void { .src "RecipientEditTextView.java" .line 389 .prologue_end .line 389 0| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onDetachedFromWindow():void .line 390 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow .line 391 6| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.ex.chips.RecipientEditTextView.onDragEvent(android.view.DragEvent):boolean { .params "event" .src "RecipientEditTextView.java" .line 3149 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 3149 1| invoke-virtual {v3}, android.view.DragEvent.getAction():int 4| move-result v0 5| packed-switch v0, Label_5 Label_1: .line 3160 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 12| move-result v0 13| return v0 Label_2: .line 3152 14| invoke-virtual {v3}, android.view.DragEvent.getClipDescription():android.content.ClipDescription 17| move-result-object v0 18| const-string/jumbo v1, "text/plain" 21| invoke-virtual {v0,v1}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean 24| move-result v0 25| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 28| move-result v0 29| return v0 Label_3: .line 3154 30| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.requestFocus():boolean .line 3155 33| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 36| move-result v1 37| return v1 Label_4: .line 3157 38| invoke-virtual {v3}, android.view.DragEvent.getClipData():android.content.ClipData 41| move-result-object v0 42| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void .line 3158 45| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 48| move-result v1 49| return v1 Label_5: .line 3149 50| packed-switch-payload 1: Label_2 2: Label_1 3: Label_4 4: Label_1 5: Label_3 } method com.android.ex.chips.RecipientEditTextView.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean { .params "view", "action", "keyEvent" .src "RecipientEditTextView.java" .line 414 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 414 1| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 2| if-ne v4, v0, Label_3 .line 415 4| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean 7| move-result v0 8| if-eqz v0, Label_1 .line 416 10| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 13| move-result v1 14| return v1 Label_1: .line 418 15| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip 17| if-eqz v0, Label_2 .line 419 19| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .line 420 22| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 25| move-result v1 26| return v1 Label_2: .line 421 27| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean 30| move-result v0 31| if-eqz v0, Label_3 .line 422 33| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean 36| move-result v0 37| if-eqz v0, Label_3 .line 423 39| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 42| move-result v1 43| return v1 Label_3: .line 427 44| const/4 v0, #+0 (0x00000000 | 0.00000) 45| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 48| move-result v0 49| return v0 } method com.android.ex.chips.RecipientEditTextView.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean { .params "e1", "e2", "velocityX", "velocityY" .src "RecipientEditTextView.java" .line 3066 .prologue_end .line 3066 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.ex.chips.RecipientEditTextView.onFocusChanged(boolean, int, android.graphics.Rect):void { .params "hasFocus", "direction", "previous" .src "RecipientEditTextView.java" .line 563 .prologue_end .line 563 0| invoke-super {v0,v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onFocusChanged(boolean, int, android.graphics.Rect):void .line 564 3| if-nez v1, Label_2 .line 565 5| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void Label_1: .line 569 8| invoke-static/range {}, Tracer.OnExit():void 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| if-gez v7, Label_1 .line 2022 2| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 37| return-void Label_3: .line 2034 38| invoke-direct {v4,v7}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int 41| move-result v0 .line 2035 .local v0, "charactersTyped", int 42| const/4 v2, #-1 (0xffffffff | NaN) 43| if-le v0, v2, Label_4 45| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener 47| if-eqz v2, Label_4 .line 2036 49| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener 51| invoke-interface {v2,v0,v7}, com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void Label_4: .line 2039 54| invoke-static/range {}, Tracer.OnExit():void 57| return-void } method com.android.ex.chips.RecipientEditTextView.onKeyDown(int, android.view.KeyEvent):boolean { .params "keyCode", "event" .src "RecipientEditTextView.java" .line 1657 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 1657 1| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip 3| if-eqz v0, Label_2 5| const/16 v0, #+67 (0x00000043 | 9.38870e-44) 7| if-ne v3, v0, Label_2 .line 1658 9| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 11| if-eqz v0, Label_1 13| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 15| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean 18| move-result v0 19| if-eqz v0, Label_1 .line 1659 21| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 23| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void Label_1: .line 1661 26| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip 28| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void Label_2: .line 1664 31| sparse-switch v3, Label_7 Label_3: .line 1681 34| invoke-super {v2,v3,v4}, android.widget.MultiAutoCompleteTextView.onKeyDown(int, android.view.KeyEvent):boolean 37| move-result v0 38| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 41| move-result v0 42| return v0 Label_4: .line 1667 43| invoke-virtual {v4}, android.view.KeyEvent.hasNoModifiers():boolean 46| move-result v0 47| if-eqz v0, Label_3 .line 1668 49| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean 52| move-result v0 53| if-eqz v0, Label_5 .line 1669 55| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 58| move-result v1 59| return v1 Label_5: .line 1671 60| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip 62| if-eqz v0, Label_6 .line 1672 64| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .line 1673 67| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 70| move-result v1 71| return v1 Label_6: .line 1674 72| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean 75| move-result v0 76| if-eqz v0, Label_3 .line 1675 78| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 81| move-result v1 82| return v1 .line 1664 83| nop Label_7: 84| sparse-switch-payload 23: Label_4 66: Label_4 } method com.android.ex.chips.RecipientEditTextView.onKeyPreIme(int, android.view.KeyEvent):boolean { .params "keyCode", "event" .src "RecipientEditTextView.java" .line 1432 .prologue_end .line 1432 0| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 1| if-ne v2, v0, Label_1 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip 5| if-eqz v0, Label_1 .line 1433 7| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .line 1434 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 11| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 14| move-result v0 15| return v0 Label_1: .line 1436 16| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyPreIme(int, android.view.KeyEvent):boolean 19| move-result v0 20| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 23| move-result v0 24| return v0 } method com.android.ex.chips.RecipientEditTextView.onKeyUp(int, android.view.KeyEvent):boolean { .params "keyCode", "event" .src "RecipientEditTextView.java" .line 1449 .prologue_end .line 1449 0| packed-switch v2, Label_4 Label_1: .line 1460 3| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyUp(int, android.view.KeyEvent):boolean 6| move-result v0 7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 10| move-result v0 11| return v0 Label_2: .line 1451 12| invoke-virtual {v3}, android.view.KeyEvent.hasNoModifiers():boolean 15| move-result v0 16| if-eqz v0, Label_1 .line 1452 18| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip 20| if-eqz v0, Label_3 .line 1453 22| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void 25| goto/16 Label_1 Label_3: .line 1455 27| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean 30| goto/16 Label_1 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| iget-object v4, v5, com.android.ex.chips.RecipientEditTextView.mSelectedChip 2| if-eqz v4, Label_1 .line 3072 4| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 36| return-void Label_3: .line 3084 37| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 40| move-result-object v4 41| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 44| move-result-object v4 45| invoke-direct {v5,v4}, com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void 48| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView.onPermissionRequestDismissed():void { .src "RecipientEditTextView.java" .line 2452 .prologue_end .line 2452 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener 2| if-eqz v0, Label_1 .line 2453 4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener 6| invoke-interface {v0}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void Label_1: .line 2455 9| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void .line 2456 12| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.ex.chips.RecipientEditTextView.onRestoreInstanceState(android.os.Parcelable):void { .params "state" .src "RecipientEditTextView.java" .line 511 .prologue_end .line 511 0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 3| move-result-object v0 4| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 7| move-result v0 8| if-nez v0, Label_2 .line 512 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void Label_1: .line 516 14| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .line 522 3| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onSaveInstanceState():android.os.Parcelable 6| move-result-object v0 7| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Parcelable):android.os.Parcelable 10| move-result-object v0 11| return-object v0 } method com.android.ex.chips.RecipientEditTextView.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean { .params "e1", "e2", "distanceX", "distanceY" .src "RecipientEditTextView.java" .line 3200 .prologue_end .line 3200 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.ex.chips.RecipientEditTextView.onSelectionChanged(int, int):void { .params "start", "end" .src "RecipientEditTextView.java" .line 501 .prologue_end .line 501 0| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip 3| move-result-object v0 .line 502 .local v0, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip 4| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView.mSelectedChip 6| if-nez v1, Label_1 8| if-eqz v0, Label_1 10| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 13| move-result-object v1 14| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int 17| move-result v1 18| if-ge v4, v1, Label_1 .line 504 20| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 23| move-result-object v1 24| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int 27| move-result v1 28| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 30| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 33| move-result-object v2 34| invoke-interface {v2}, android.text.Editable.length():int 37| move-result v2 38| invoke-static {v1,v2}, java.lang.Math.min(int, int):int 41| move-result v1 42| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void Label_1: .line 506 45| invoke-super {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.onSelectionChanged(int, int):void .line 507 48| invoke-static/range {}, Tracer.OnExit():void 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 {}, Tracer.OnExit():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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.ex.chips.RecipientEditTextView.onSizeChanged(int, int, int, int):void { .params "width", "height", "oldw", "oldh" .src "RecipientEditTextView.java" .line 1149 .prologue_end .line 1149 0| invoke-super {v2,v3,v4,v5,v6}, android.widget.MultiAutoCompleteTextView.onSizeChanged(int, int, int, int):void .line 1150 3| if-eqz v3, Label_1 5| if-eqz v4, Label_1 .line 1151 7| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 9| if-lez v1, Label_3 .line 1152 11| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void Label_1: .line 1158 14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mScrollView 16| if-nez v1, Label_6 18| iget-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView 20| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 22| if-eqz v1, Label_6 .line 1159 24| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent 27| move-result-object v0 Label_2: .line 1160 .local v0, "parent", android.view.ViewParent 28| if-eqz v0, Label_4 30| instance-of v1, v0, android.widget.ScrollView 32| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 34| if-eqz v1, Label_4 .line 1161 36| invoke-interface {v0}, android.view.ViewParent.getParent():android.view.ViewParent 39| move-result-object v0 40| goto/16 Label_2 Label_3: .line 1154 .end_local v0 42| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.checkChipWidths():void 45| goto/16 Label_1 Label_4: .line 1163 .restart_local v0 47| if-eqz v0, Label_5 .line 1164 49| check-cast v0, android.widget.ScrollView .end_local v0 51| iput-object v0, v2, com.android.ex.chips.RecipientEditTextView.mScrollView Label_5: .line 1166 53| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 54| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView Label_6: .line 1168 56| invoke-static/range {}, Tracer.OnExit():void 59| return-void } method com.android.ex.chips.RecipientEditTextView.onTextContextMenuItem(int):boolean { .params "id" .src "RecipientEditTextView.java" .line 2741 .prologue_end .line 2741 0| const v1, #+16908322 (0x01020022 | 2.38773e-38) 3| if-ne v4, v1, Label_1 .line 2742 5| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 8| move-result-object v1 .line 2743 9| const-string/jumbo v2, "clipboard" .line 2742 12| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 15| move-result-object v0 16| check-cast v0, android.content.ClipboardManager .line 2744 .local v0, "clipboard", android.content.ClipboardManager 18| invoke-virtual {v0}, android.content.ClipboardManager.getPrimaryClip():android.content.ClipData 21| move-result-object v1 22| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void .line 2745 25| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 26| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 29| move-result v1 30| return v1 Label_1: .line 2747 .end_local v0 31| invoke-super {v3,v4}, android.widget.MultiAutoCompleteTextView.onTextContextMenuItem(int):boolean 34| move-result v1 35| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 38| move-result v1 39| return v1 } method com.android.ex.chips.RecipientEditTextView.onTouchEvent(android.view.MotionEvent):boolean { .params "event" .src "RecipientEditTextView.java" .line 1764 .prologue_end 0| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 1764 1| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isFocused():boolean 4| move-result v7 5| if-nez v7, Label_1 .line 1766 7| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean 10| move-result v7 11| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean 14| move-result v7 15| return v7 Label_1: .line 1768 16| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean 19| move-result v3 .line 1769 .local v3, "handled", boolean 20| invoke-virtual {v10}, android.view.MotionEvent.getAction():int 23| move-result v0 .line 1770 .local v0, "action", int 24| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1771 .local v1, "chipWasSelected", boolean 25| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip 27| if-nez v7, Label_2 .line 1772 29| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mGestureDetector 31| invoke-virtual {v7,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean Label_2: .line 1774 34| if-ne v0, v8, Label_4 .line 1775 36| invoke-virtual {v10}, android.view.MotionEvent.getX():float 39| move-result v5 .line 1776 .local v5, "x", float 40| invoke-virtual {v10}, android.view.MotionEvent.getY():float 43| move-result v6 .line 1777 .local v6, "y", float 44| invoke-direct {v9,v5,v6}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int 47| move-result v4 .line 1778 .local v4, "offset", int 48| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip 51| move-result-object v2 .line 1779 .local v2, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip 52| if-eqz v2, Label_8 .line 1780 54| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip 56| if-eqz v7, Label_6 58| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip 60| if-eq v7, v2, Label_6 .line 1781 62| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .line 1782 65| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void Label_3: .line 1789 68| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 1790 69| 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 70| if-ne v0, v8, Label_5 72| xor-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45) 74| if-eqz v7, Label_5 .line 1796 76| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void Label_5: .line 1798 79| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 82| move-result v3 83| return v3 Label_6: .line 1783 .restart_local v2 .restart_local v3 .restart_local v4 .restart_local v5 .restart_local v6 84| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip 86| if-nez v7, Label_7 .line 1784 88| invoke-direct {v9}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean .line 1785 91| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void 94| goto/16 Label_3 Label_7: .line 1787 96| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip 98| invoke-virtual {v9,v7}, com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void 101| goto/16 Label_3 Label_8: .line 1791 103| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip 105| if-eqz v7, Label_4 107| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip 109| invoke-direct {v9,v7}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean 112| move-result v7 113| if-eqz v7, Label_4 .line 1792 115| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 116| 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-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean 3| move-result v2 .line 1707 .local v2, "isCompletedToken", boolean 4| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean 7| move-result v5 8| if-eqz v5, Label_1 10| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45) 12| if-eqz v5, Label_1 .line 1708 14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 17| move-result v1 .line 1709 .local v1, "end", int 18| iget-object v5, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer 20| invoke-interface {v5,v7,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 23| move-result v4 .line 1712 .local v4, "start", int 24| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 27| move-result-object v3 .line 1713 .local v3, "span", android.text.Spannable 28| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip 30| invoke-interface {v3,v4,v1,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 33| move-result-object v0 34| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .line 1714 .local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 36| if-eqz v0, Label_2 38| array-length v5, v0 39| if-lez v5, Label_2 .line 1715 41| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void .line 1716 44| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 56| return-void Label_2: .line 1722 57| invoke-super {v6,v7,v8}, android.widget.MultiAutoCompleteTextView.performFiltering(java.lang.CharSequence, int):void .line 1723 60| invoke-static/range {}, Tracer.OnExit():void 63| return-void } method com.android.ex.chips.RecipientEditTextView.performValidation():void { .src "RecipientEditTextView.java" .line 674 .prologue_end .line 674 0| invoke-static/range {}, Tracer.OnExit():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-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 3| move-result-object v2 .line 2474 .local v2, "spannable", android.text.Spannable 4| invoke-interface {v2,v9}, android.text.Spannable.getSpanStart(java.lang.Object):int 7| move-result v1 .line 2475 .local v1, "spanStart", int 8| invoke-interface {v2,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int 11| move-result v0 .line 2476 .local v0, "spanEnd", int 12| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 15| move-result-object v3 .line 2477 .local v3, "text", android.text.Editable 16| move v4, v0 .line 2478 .local v4, "toDelete", int 17| iget-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip 19| if-ne v9, v6, Label_3 21| const/4 v5, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 2480 .local v5, "wasSelected", boolean 22| if-eqz v5, Label_2 .line 2481 24| const/4 v6, #+0 (0x00000000 | 0.00000) 25| iput-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip Label_2: .line 2484 27| if-ltz v4, Label_4 29| invoke-interface {v3}, android.text.Editable.length():int 32| move-result v6 33| if-ge v4, v6, Label_4 35| invoke-interface {v3,v4}, android.text.Editable.charAt(int):char 38| move-result v6 39| const/16 v7, #+32 (0x00000020 | 4.48416e-44) 41| if-ne v6, v7, Label_4 .line 2485 43| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 45| goto/16 Label_2 Label_3: .line 2478 .end_local v5 47| const/4 v5, #+0 (0x00000000 | 0.00000) .restart_local v5 48| goto/16 Label_1 Label_4: .line 2487 50| invoke-interface {v2,v9}, android.text.Spannable.removeSpan(java.lang.Object):void .line 2488 53| if-ltz v1, Label_5 55| if-lez v4, Label_5 .line 2489 57| invoke-interface {v3,v1,v4}, android.text.Editable.delete(int, int):android.text.Editable Label_5: .line 2491 60| if-eqz v5, Label_6 .line 2492 62| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void Label_6: .line 2494 65| invoke-static/range {}, Tracer.OnExit():void 68| return-void } method com.android.ex.chips.RecipientEditTextView.removeMoreChip():void { .src "RecipientEditTextView.java" .line 2264 .prologue_end 0| const/4 v10, #+0 (0x00000000 | 0.00000) .line 2264 1| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip 3| if-eqz v9, Label_5 .line 2265 5| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 8| move-result-object v7 .line 2266 .local v7, "span", android.text.Spannable 9| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip 11| invoke-interface {v7,v9}, android.text.Spannable.removeSpan(java.lang.Object):void .line 2267 14| iput-object v10, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip .line 2269 16| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans 18| if-eqz v9, Label_5 20| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans 22| invoke-virtual {v9}, java.util.ArrayList.size():int 25| move-result v9 26| if-lez v9, Label_5 .line 2271 28| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] 31| move-result-object v6 .line 2274 .local v6, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 32| if-eqz v6, Label_1 34| array-length v9, v6 35| if-nez v9, Label_2 Label_1: .line 2275 37| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 118| return-void } method com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void { .params "watcher" .src "RecipientEditTextView.java" .line 2551 .prologue_end .line 2551 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher .line 2552 3| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.removeTextChangedListener(android.text.TextWatcher):void .line 2553 6| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v9, #+0 (0x00000000 | 0.00000) 1| const/4 v8, #+0 (0x00000000 | 0.00000) 2| const/4 v7, #-1 (0xffffffff | NaN) .line 2502 3| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip 5| if-ne v11, v6, Label_6 7| const/4 v5, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 2503 .local v5, "wasSelected", boolean 8| if-eqz v5, Label_2 .line 2504 10| iput-object v9, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip Label_2: .line 2506 12| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int 15| move-result v3 .line 2507 .local v3, "start", int 16| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int 19| move-result v2 .line 2508 .local v2, "end", int 20| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 23| move-result-object v6 24| invoke-interface {v6,v11}, android.text.Spannable.removeSpan(java.lang.Object):void .line 2509 27| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 30| move-result-object v1 .line 2510 .local v1, "editable", android.text.Editable 31| invoke-direct {v10,v12}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence 34| move-result-object v0 .line 2511 .local v0, "chipText", java.lang.CharSequence 35| if-eqz v0, Label_4 .line 2512 37| if-eq v3, v7, Label_3 39| if-ne v2, v7, Label_7 Label_3: .line 2513 41| const-string/jumbo v6, "RecipientEditTextView" 44| const-string/jumbo v7, "The chip to replace does not exist but should." 47| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int .line 2514 50| invoke-interface {v1,v8,v0}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable Label_4: .line 2528 53| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 54| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .line 2529 57| if-eqz v5, Label_5 .line 2530 59| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void Label_5: .line 2532 62| invoke-static/range {}, Tracer.OnExit():void 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 {}, Tracer.OnExit():void 3| return-void } method com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void { .src "RecipientEditTextView.java" .line 1585 .prologue_end .line 1585 0| iget v6, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 2| if-lez v6, Label_1 .line 1586 4| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 69| return-void Label_4: .line 1605 70| invoke-interface {v5,v4}, android.text.Editable.charAt(int):char 73| move-result v6 74| const/16 v7, #+32 (0x00000020 | 4.48416e-44) 76| if-ne v6, v7, Label_5 .line 1606 78| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 1609 .end_local v5 80| if-ltz v4, Label_6 82| if-ltz v1, Label_6 84| if-ge v4, v1, Label_6 .line 1610 86| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 89| move-result-object v6 90| 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 93| invoke-static/range {}, Tracer.OnExit():void 96| return-void } method com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void { .src "RecipientEditTextView.java" .line 1270 .prologue_end .line 1270 0| iget v5, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 2| if-lez v5, Label_1 .line 1271 4| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 91| return-void Label_5: .line 1282 92| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 95| move-result-object v5 96| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip 99| move-result-object v6 100| invoke-interface {v5,v6}, android.text.Spannable.getSpanEnd(java.lang.Object):int 103| move-result v2 .restart_local v2 104| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void { .src "RecipientEditTextView.java" .line 652 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 652 1| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView 3| if-eqz v3, Label_1 5| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mShouldShrink 7| if-eqz v3, Label_1 .line 653 9| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords 11| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.getLocationInWindow(int[]):void .line 657 14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getHeight():int 17| move-result v2 .line 658 .local v2, "height", int 18| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords 20| aget v3, v3, v5 22| add-int v0, v3, v2 .line 659 .local v0, "currentPos", int 24| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView 26| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mCoords 28| invoke-virtual {v3,v4}, android.widget.ScrollView.getLocationInWindow(int[]):void .line 660 31| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords 33| aget v3, v3, v5 35| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getLineCount():int 38| move-result v4 39| div-int v4, v2, v4 41| add-int v1, v3, v4 .line 661 .local v1, "desiredPos", int 43| if-le v0, v1, Label_1 .line 662 45| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView 47| sub-int v4, v0, v1 49| const/4 v5, #+0 (0x00000000 | 0.00000) 50| invoke-virtual {v3,v5,v4}, android.widget.ScrollView.scrollBy(int, int):void Label_1: .line 665 .end_local v0 .end_local v1 .end_local v2 53| invoke-static/range {}, Tracer.OnExit():void 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-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setAdapter(android.widget.ListAdapter):void 3| move-object v0, v3 .line 574 4| check-cast v0, com.android.ex.chips.BaseRecipientAdapter .line 575 .local v0, "baseAdapter", com.android.ex.chips.BaseRecipientAdapter 6| new-instance v1, com.android.ex.chips.RecipientEditTextView$7 8| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$7.(com.android.ex.chips.RecipientEditTextView):void 11| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void .line 622 14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter 16| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void .line 623 19| invoke-static/range {}, Tracer.OnExit():void 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-super {v1,v2}, android.widget.MultiAutoCompleteTextView.setDropDownAnchor(int):void .line 407 3| const/4 v0, #-1 (0xffffffff | NaN) 4| if-eq v2, v0, Label_1 .line 408 6| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View 9| move-result-object v0 10| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 13| move-result-object v0 14| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor Label_1: .line 410 16| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter .line 366 2| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter 4| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void .line 367 7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter 9| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void .line 368 12| invoke-static/range {}, Tracer.OnExit():void 15| return-void } method com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void { .params "shrink" .src "RecipientEditTextView.java" .line 1144 .prologue_end .line 1144 0| iput-boolean v1, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink .line 1145 2| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer .line 1408 2| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer 4| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void .line 1409 7| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mValidator .line 1414 2| invoke-super {v0,v1}, android.widget.MultiAutoCompleteTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void .line 1415 5| invoke-static/range {}, Tracer.OnExit():void 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-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setVisibility(int):void .line 3273 3| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 5| if-eq v3, v0, Label_1 7| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone 9| if-eqz v0, Label_1 .line 3274 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| iput-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone .line 3275 14| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler 16| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDelayedShrink 18| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean Label_1: .line 3277 21| invoke-static/range {}, Tracer.OnExit():void 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-direct {v2}, java.lang.Object.():void .line 100 3| iput v3, v2, com.android.ex.chips.RecipientEntry.mEntryType .line 101 5| iput-boolean v14, v2, com.android.ex.chips.RecipientEntry.mIsFirstLevel .line 102 7| iput-object v4, v2, com.android.ex.chips.RecipientEntry.mDisplayName .line 103 9| iput-object v5, v2, com.android.ex.chips.RecipientEntry.mDestination .line 104 11| iput v6, v2, com.android.ex.chips.RecipientEntry.mDestinationType .line 105 13| iput-object v7, v2, com.android.ex.chips.RecipientEntry.mDestinationLabel .line 106 15| iput-wide v8:v9, v2, com.android.ex.chips.RecipientEntry.mContactId .line 107 17| iput-object v10, v2, com.android.ex.chips.RecipientEntry.mDirectoryId .line 108 19| iput-wide v11:v12, v2, com.android.ex.chips.RecipientEntry.mDataId .line 109 21| iput-object v13, v2, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri .line 110 23| const/4 v1, #+0 (0x00000000 | 0.00000) 24| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mPhotoBytes .line 111 26| iput-boolean v15, v2, com.android.ex.chips.RecipientEntry.mIsValid .line 112 28| move-object/from16 v0, v16 30| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mLookupKey .line 113 32| const/4 v1, #+0 (0x00000000 | 0.00000) 33| iput v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorIconId .line 114 35| const/4 v1, #+0 (0x00000000 | 0.00000) 36| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorText .line 115 38| move-object/from16 v0, v17 40| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mPermissions .line 116 42| invoke-static/range {}, Tracer.OnExit():void 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..v18}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 3| move-result-object v17 .line 146 .local v17, "tokens", android.text.util.Rfc822Token[] 4| move-object/from16 v0, v17 6| array-length v1, v0 7| if-lez v1, Label_2 9| const/4 v1, #+0 (0x00000000 | 0.00000) 10| aget-object v1, v17, v1 12| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String 15| move-result-object v3 Label_1: .line 148 .local v3, "tokenizedAddress", java.lang.String 16| new-instance v1, com.android.ex.chips.RecipientEntry .line 149 18| const-wide/16 v7:v8, #-1 (0xffffffff | NaN) .line 150 20| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) .line 148 22| const/4 v2, #+0 (0x00000000 | 0.00000) .line 149 23| const/4 v5, #-1 (0xffffffff | NaN) 24| const/4 v6, #+0 (0x00000000 | 0.00000) 25| const/4 v9, #+0 (0x00000000 | 0.00000) .line 150 26| const/4 v12, #+0 (0x00000000 | 0.00000) 27| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 28| const/4 v15, #+0 (0x00000000 | 0.00000) 29| const/16 v16, #+0 (0x00000000 | 0.00000) 31| move-object v4, v3 32| move/from16 v14, v19 .line 148 34| invoke-direct/range {v1..v16}, com.android.ex.chips.RecipientEntry.(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void 37| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 40| move-result-object v1 41| return-object v1 Label_2: .line 146 .end_local v3 42| move-object/from16 v3, v18 .restart_local v3 44| 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| new-instance v0, com.android.ex.chips.RecipientEntry .line 159 2| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 160 4| const-wide/16 v9:v10, #-1 (0xffffffff | NaN) .line 158 6| const/4 v1, #+0 (0x00000000 | 0.00000) .line 159 7| const/4 v4, #-1 (0xffffffff | NaN) 8| const/4 v5, #+0 (0x00000000 | 0.00000) 9| const/4 v8, #+0 (0x00000000 | 0.00000) .line 160 10| const/4 v11, #+0 (0x00000000 | 0.00000) 11| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 12| const/4 v14, #+0 (0x00000000 | 0.00000) 13| const/4 v15, #+0 (0x00000000 | 0.00000) 14| move-object/from16 v2, v16 16| move-object/from16 v3, v16 18| move/from16 v13, v17 .line 158 20| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void 23| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 26| move-result-object v0 27| return-object v0 } method com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry { .params "display", "address", "isValid" .src "RecipientEntry.java" .line 170 .prologue_end .line 170 0| new-instance v0, com.android.ex.chips.RecipientEntry .line 171 2| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN) 4| const-wide/16 v9:v10, #-2 (0xfffffffe | NaN) .line 170 6| const/4 v1, #+0 (0x00000000 | 0.00000) 7| const/4 v4, #-1 (0xffffffff | NaN) .line 171 8| const/4 v5, #+0 (0x00000000 | 0.00000) 9| const/4 v8, #+0 (0x00000000 | 0.00000) 10| const/4 v11, #+0 (0x00000000 | 0.00000) 11| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 172 12| const/4 v14, #+0 (0x00000000 | 0.00000) 13| const/4 v15, #+0 (0x00000000 | 0.00000) 14| move-object/from16 v2, v16 16| move-object/from16 v3, v17 18| move/from16 v13, v18 .line 170 20| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void 23| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 26| move-result-object v0 27| return-object v0 } method com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry { .params "permissions" .src "RecipientEntry.java" .line 208 .prologue_end .line 208 0| new-instance v0, com.android.ex.chips.RecipientEntry .line 210 2| const-string/jumbo v2, "" .line 211 5| const-string/jumbo v3, "" .line 213 8| const-string/jumbo v5, "" .line 214 11| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 216 13| const-wide/16 v9:v10, #-1 (0xffffffff | NaN) .line 209 15| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 212 16| const/4 v4, #+0 (0x00000000 | 0.00000) .line 215 17| const/4 v8, #+0 (0x00000000 | 0.00000) .line 217 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 218 19| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 219 20| const/4 v13, #+0 (0x00000000 | 0.00000) .line 220 21| const/4 v14, #+0 (0x00000000 | 0.00000) 22| move-object/from16 v15, v16 .line 208 24| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void 27| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 30| move-result-object v0 31| return-object v0 } method com.android.ex.chips.RecipientEntry.constructSecondLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry { .params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey" .src "RecipientEntry.java" .line 200 .prologue_end .line 200 0| new-instance v3, com.android.ex.chips.RecipientEntry 2| move/from16 v0, v20 4| move-object/from16 v1, v19 6| move-object/from16 v2, v21 8| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String 11| move-result-object v5 .line 202 12| if-eqz v29, Label_2 .line 203 14| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri 17| move-result-object v14 Label_1: .line 200 18| const/4 v4, #+0 (0x00000000 | 0.00000) .line 203 19| const/4 v15, #+0 (0x00000000 | 0.00000) .line 204 20| const/16 v18, #+0 (0x00000000 | 0.00000) 22| move-object/from16 v6, v21 24| move/from16 v7, v22 26| move-object/from16 v8, v23 28| move-wide/from16 v9:v10, v24:v25 30| move-object/from16 v11, v26 32| move-wide/from16 v12:v13, v27:v28 34| move/from16 v16, v30 36| move-object/from16 v17, v31 .line 200 38| invoke-direct/range {v3..v18}, com.android.ex.chips.RecipientEntry.(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void 41| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 44| move-result-object v3 45| return-object v3 Label_2: .line 203 46| const/4 v14, #+0 (0x00000000 | 0.00000) 47| 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| new-instance v3, com.android.ex.chips.RecipientEntry 2| move/from16 v0, v20 4| move-object/from16 v1, v19 6| move-object/from16 v2, v21 8| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String 11| move-result-object v5 .line 191 12| if-eqz v29, Label_2 .line 192 14| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri 17| move-result-object v14 Label_1: .line 189 18| const/4 v4, #+0 (0x00000000 | 0.00000) .line 192 19| const/4 v15, #+1 (0x00000001 | 1.40130e-45) .line 193 20| const/16 v18, #+0 (0x00000000 | 0.00000) 22| move-object/from16 v6, v21 24| move/from16 v7, v22 26| move-object/from16 v8, v23 28| move-wide/from16 v9:v10, v24:v25 30| move-object/from16 v11, v26 32| move-wide/from16 v12:v13, v27:v28 34| move/from16 v16, v30 36| move-object/from16 v17, v31 .line 189 38| invoke-direct/range {v3..v18}, com.android.ex.chips.RecipientEntry.(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void 41| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 44| move-result-object v3 45| return-object v3 Label_2: .line 192 46| const/4 v14, #+0 (0x00000000 | 0.00000) 47| goto/16 Label_1 } method com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean { .params "id" .src "RecipientEntry.java" .line 136 .prologue_end 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 136 1| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 3| cmp-long v1, v4:v5, v2:v3 5| if-eqz v1, Label_1 7| const-wide/16 v2:v3, #-2 (0xfffffffe | NaN) 9| cmp-long v1, v4:v5, v2:v3 11| if-nez v1, Label_2 Label_1: 13| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 16| move-result v0 17| return v0 Label_2: 18| const/4 v0, #+0 (0x00000000 | 0.00000) 19| 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| const/16 v0, #+20 (0x00000014 | 2.80260e-44) 2| if-le v1, v0, Label_2 Label_1: .end_local v2 4| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String 7| move-result-object v2 8| return-object v2 Label_2: .restart_local v2 9| move-object v2, v3 10| goto/16 Label_1 } method com.android.ex.chips.RecipientEntry.getContactId():long { .src "RecipientEntry.java" .line 256 .prologue_end .line 256 0| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mContactId 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.ex.chips.RecipientEntry.getDataId():long { .src "RecipientEntry.java" .line 264 .prologue_end .line 264 0| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mDataId 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.ex.chips.RecipientEntry.getDestination():java.lang.String { .src "RecipientEntry.java" .line 244 .prologue_end .line 244 0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestination 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String { .src "RecipientEntry.java" .line 252 .prologue_end .line 252 0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestinationLabel 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.RecipientEntry.getDestinationType():int { .src "RecipientEntry.java" .line 248 .prologue_end .line 248 0| iget v0, v1, com.android.ex.chips.RecipientEntry.mDestinationType 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long { .src "RecipientEntry.java" .line 260 .prologue_end .line 260 0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDirectoryId 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Long):java.lang.Long 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String { .src "RecipientEntry.java" .line 240 .prologue_end .line 240 0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDisplayName 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.RecipientEntry.getEntryType():int { .src "RecipientEntry.java" .line 236 .prologue_end .line 236 0| iget v0, v1, com.android.ex.chips.RecipientEntry.mEntryType 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.ex.chips.RecipientEntry.getIndicatorIconId():int { .src "RecipientEntry.java" .line 319 .prologue_end .line 319 0| iget v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorIconId 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String { .src "RecipientEntry.java" .line 333 .prologue_end .line 333 0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorText 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String { .src "RecipientEntry.java" .line 294 .prologue_end .line 294 0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mLookupKey 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[] { .src "RecipientEntry.java" .line 290 .prologue_end .line 290 0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPermissions 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String[]):java.lang.String[] 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] { .src "RecipientEntry.java" .line 282 .prologue_end 0| monitor-enter v1 .try_begin_1 .line 282 1| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes .try_end_1 catch(...) : Label_1 3| monitor-exit v1 4| invoke-static/range {v0..v0}, Tracer.OnExit(byte[]):byte[] 7| move-result-object v0 8| return-object v0 Label_1: 9| move-exception v0 10| monitor-exit v1 11| throw v0 } method com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri { .src "RecipientEntry.java" .line 272 .prologue_end .line 272 0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.RecipientEntry.isFirstLevel():boolean { .src "RecipientEntry.java" .line 268 .prologue_end .line 268 0| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsFirstLevel 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.ex.chips.RecipientEntry.isSelectable():boolean { .src "RecipientEntry.java" .line 298 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) 1| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 298 2| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType 4| if-eqz v2, Label_1 6| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType 8| if-ne v2, v0, Label_2 Label_1: 10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 13| move-result v0 14| return v0 Label_2: 15| move v0, v1 16| goto/16 Label_1 } method com.android.ex.chips.RecipientEntry.isValid():boolean { .src "RecipientEntry.java" .line 128 .prologue_end .line 128 0| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsValid 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void { .params "photoBytes" .src "RecipientEntry.java" .line 277 .prologue_end 0| monitor-enter v1 .try_begin_1 .line 277 1| iput-object v2, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes .try_end_1 catch(...) : Label_1 3| monitor-exit v1 .line 278 4| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void 5| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDisplayName 7| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 10| move-result-object v0 11| const-string/jumbo v1, " <" 14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 17| move-result-object v0 18| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDestination 20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 23| move-result-object v0 24| const-string/jumbo v1, ">, isValid=" 27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 30| move-result-object v0 31| iget-boolean v1, v2, com.android.ex.chips.RecipientEntry.mIsValid 33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 36| move-result-object v0 37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 40| move-result-object v0 41| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 44| move-result-object v0 45| return-object v0 } method com.android.ex.chips.SingleRecipientArrayAdapter.(android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void { .params "context", "entry", "dropdownChipLayouter", "deleteDrawable" .src "SingleRecipientArrayAdapter.java" .line 39 .prologue_end .line 39 0| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT 2| invoke-virtual {v6,v0}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int 5| move-result v0 .line 40 6| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 7| new-array v1, v1, com.android.ex.chips.RecipientEntry[] 9| const/4 v2, #+0 (0x00000000 | 0.00000) 10| aput-object v5, v1, v2 .line 38 12| invoke-direct {v3,v4,v0,v1}, android.widget.ArrayAdapter.(android.content.Context, int, java.lang.Object[]):void .line 42 15| iput-object v6, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter .line 43 17| iput-object v7, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable .line 44 19| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter 2| invoke-virtual {v8,v9}, com.android.ex.chips.SingleRecipientArrayAdapter.getItem(int):java.lang.Object 5| move-result-object v3 6| check-cast v3, com.android.ex.chips.RecipientEntry .line 49 8| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT 10| iget-object v7, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable 12| const/4 v6, #+0 (0x00000000 | 0.00000) 13| move-object v1, v10 14| move-object v2, v11 15| move v4, v9 .line 48 16| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View 19| move-result-object v0 20| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 23| move-result-object v0 24| return-object v0 } method com.android.ex.chips.recipientchip.BaseRecipientChip.getContactId():long { } method com.android.ex.chips.recipientchip.BaseRecipientChip.getDataId():long { } method com.android.ex.chips.recipientchip.BaseRecipientChip.getDirectoryId():java.lang.Long { } method com.android.ex.chips.recipientchip.BaseRecipientChip.getEntry():com.android.ex.chips.RecipientEntry { } method com.android.ex.chips.recipientchip.BaseRecipientChip.getLookupKey():java.lang.String { } method com.android.ex.chips.recipientchip.BaseRecipientChip.getOriginalText():java.lang.CharSequence { } method com.android.ex.chips.recipientchip.BaseRecipientChip.getValue():java.lang.CharSequence { } method com.android.ex.chips.recipientchip.BaseRecipientChip.isSelected():boolean { } method com.android.ex.chips.recipientchip.BaseRecipientChip.setOriginalText(java.lang.String):void { } method com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void { } method com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect { } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.(com.android.ex.chips.RecipientEntry):void { .params "entry" .src "InvisibleRecipientChip.java" .line 34 .prologue_end .line 34 0| invoke-direct {v1}, android.text.style.ReplacementSpan.():void .line 36 3| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip 5| invoke-direct {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.(com.android.ex.chips.RecipientEntry):void 8| iput-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate .line 37 10| invoke-static/range {}, Tracer.OnExit():void 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 {}, Tracer.OnExit():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 {}, Tracer.OnExit():void 3| return-void } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getBounds():android.graphics.Rect { .src "InvisibleRecipientChip.java" .line 108 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 108 1| new-instance v0, android.graphics.Rect 3| invoke-direct {v0,v1,v1,v1,v1}, android.graphics.Rect.(int, int, int, int):void 6| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.Rect):android.graphics.Rect 9| move-result-object v0 10| return-object v0 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getContactId():long { .src "InvisibleRecipientChip.java" .line 61 .prologue_end .line 61 0| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long 5| move-result-wide v0:v1 6| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 9| move-result-wide v0:v1 10| return-wide v0:v1 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDataId():long { .src "InvisibleRecipientChip.java" .line 76 .prologue_end .line 76 0| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long 5| move-result-wide v0:v1 6| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 9| move-result-wide v0:v1 10| return-wide v0:v1 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDirectoryId():java.lang.Long { .src "InvisibleRecipientChip.java" .line 66 .prologue_end .line 66 0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Long):java.lang.Long 9| move-result-object v0 10| return-object v0 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry { .src "InvisibleRecipientChip.java" .line 81 .prologue_end .line 81 0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 9| move-result-object v0 10| return-object v0 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getLookupKey():java.lang.String { .src "InvisibleRecipientChip.java" .line 71 .prologue_end .line 71 0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 9| move-result-object v0 10| return-object v0 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getOriginalText():java.lang.CharSequence { .src "InvisibleRecipientChip.java" .line 91 .prologue_end .line 91 0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 9| move-result-object v0 10| return-object v0 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int { .params "paint", "text", "start", "end", "fm" .src "InvisibleRecipientChip.java" .line 103 .prologue_end .line 103 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 4| move-result v0 5| return v0 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getValue():java.lang.CharSequence { .src "InvisibleRecipientChip.java" .line 56 .prologue_end .line 56 0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 9| move-result-object v0 10| return-object v0 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.isSelected():boolean { .src "InvisibleRecipientChip.java" .line 46 .prologue_end .line 46 0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.setOriginalText(java.lang.String):void { .params "text" .src "InvisibleRecipientChip.java" .line 86 .prologue_end .line 86 0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 2| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void .line 87 5| invoke-static/range {}, Tracer.OnExit():void 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-direct {v2}, java.lang.Object.():void .line 38 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-boolean v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected .line 43 6| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 9| move-result-object v0 10| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay .line 44 12| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 15| move-result-object v0 16| invoke-virtual {v0}, java.lang.String.trim():java.lang.String 19| move-result-object v0 20| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue .line 45 22| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long 25| move-result-wide v0:v1 26| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId .line 46 28| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long 31| move-result-object v0 32| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId .line 47 34| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String 37| move-result-object v0 38| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey .line 48 40| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDataId():long 43| move-result-wide v0:v1 44| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId .line 49 46| iput-object v3, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry .line 50 48| invoke-static/range {}, Tracer.OnExit():void 51| return-void } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long { .src "SimpleRecipientChip.java" .line 74 .prologue_end .line 74 0| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long { .src "SimpleRecipientChip.java" .line 89 .prologue_end .line 89 0| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId 2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 5| move-result-wide v0:v1 6| return-wide v0:v1 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long { .src "SimpleRecipientChip.java" .line 79 .prologue_end .line 79 0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Long):java.lang.Long 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry { .src "SimpleRecipientChip.java" .line 94 .prologue_end .line 94 0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String { .src "SimpleRecipientChip.java" .line 84 .prologue_end .line 84 0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence { .src "SimpleRecipientChip.java" .line 108 .prologue_end .line 108 0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText 2| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 5| move-result v0 6| if-nez v0, Label_2 8| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText Label_1: 10| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 13| move-result-object v0 14| return-object v0 Label_2: 15| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry 17| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 20| move-result-object v0 21| 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| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 5| move-result-object v0 6| return-object v0 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean { .src "SimpleRecipientChip.java" .line 59 .prologue_end .line 59 0| iget-boolean v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void { .params "text" .src "SimpleRecipientChip.java" .line 99 .prologue_end .line 99 0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 3| move-result v0 4| if-eqz v0, Label_2 .line 100 6| iput-object v2, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText Label_1: .line 104 8| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void 5| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay 7| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 10| move-result-object v0 11| const-string/jumbo v1, " <" 14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 17| move-result-object v0 18| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue 20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 23| move-result-object v0 24| const-string/jumbo v1, ">" 27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 30| move-result-object v0 31| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 34| move-result-object v0 35| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 38| move-result-object v0 39| return-object v0 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void { .params "drawable", "entry" .src "VisibleRecipientChip.java" .line 33 .prologue_end .line 33 0| invoke-direct {v1,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.(android.graphics.drawable.Drawable):void .line 34 3| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip 5| invoke-direct {v0,v3}, com.android.ex.chips.recipientchip.SimpleRecipientChip.(com.android.ex.chips.RecipientEntry):void 8| iput-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate .line 35 10| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDrawable 2| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void .line 100 5| invoke-static/range {}, Tracer.OnExit():void 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-super {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.Rect):android.graphics.Rect 7| move-result-object v0 8| return-object v0 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getContactId():long { .src "VisibleRecipientChip.java" .line 59 .prologue_end .line 59 0| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long 5| move-result-wide v0:v1 6| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 9| move-result-wide v0:v1 10| return-wide v0:v1 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDataId():long { .src "VisibleRecipientChip.java" .line 74 .prologue_end .line 74 0| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long 5| move-result-wide v0:v1 6| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 9| move-result-wide v0:v1 10| return-wide v0:v1 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDirectoryId():java.lang.Long { .src "VisibleRecipientChip.java" .line 64 .prologue_end .line 64 0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Long):java.lang.Long 9| move-result-object v0 10| return-object v0 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry { .src "VisibleRecipientChip.java" .line 79 .prologue_end .line 79 0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 9| move-result-object v0 10| return-object v0 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getLookupKey():java.lang.String { .src "VisibleRecipientChip.java" .line 69 .prologue_end .line 69 0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 9| move-result-object v0 10| return-object v0 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getOriginalText():java.lang.CharSequence { .src "VisibleRecipientChip.java" .line 89 .prologue_end .line 89 0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 9| move-result-object v0 10| return-object v0 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getValue():java.lang.CharSequence { .src "VisibleRecipientChip.java" .line 54 .prologue_end .line 54 0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 9| move-result-object v0 10| return-object v0 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.isSelected():boolean { .src "VisibleRecipientChip.java" .line 44 .prologue_end .line 44 0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.setOriginalText(java.lang.String):void { .params "text" .src "VisibleRecipientChip.java" .line 84 .prologue_end .line 84 0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 2| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void .line 85 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.ex.chips.recipientchip.VisibleRecipientChip.toString():java.lang.String { .src "VisibleRecipientChip.java" .line 104 .prologue_end .line 104 0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String 5| move-result-object v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 9| move-result-object v0 10| return-object v0 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void { .params "o" .src "EditStyledText.java" .line 2963 .prologue_end .line 2963 0| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.mParams .line 2964 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean { .src "EditStyledText.java" .line 2945 .prologue_end .line 2945 0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean { .src "EditStyledText.java" .line 2937 .prologue_end .line 2937 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean { .src "EditStyledText.java" .line 2949 .prologue_end .line 2949 0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean { .src "EditStyledText.java" .line 2953 .prologue_end .line 2953 0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean { .src "EditStyledText.java" .line 2941 .prologue_end .line 2941 0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean 3| move-result v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 7| move-result v0 8| return v0 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase { .params "mode" .src "EditStyledText.java" .line 2876 .prologue_end .line 2876 0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap 2| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 5| move-result-object v1 6| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean 9| move-result v0 10| if-eqz v0, Label_1 .line 2877 12| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap 14| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 17| move-result-object v1 18| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object 21| move-result-object v0 22| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase 24| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase 27| move-result-object v0 28| return-object v0 Label_1: .line 2879 29| const/4 v0, #+0 (0x00000000 | 0.00000) 30| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase 33| move-result-object v0 34| return-object v0 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean { .params "mode" .src "EditStyledText.java" .line 2888 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2888 1| const-string/jumbo v1, "EditModeActions" 4| new-instance v2, java.lang.StringBuilder 6| invoke-direct {v2}, java.lang.StringBuilder.():void 9| const-string/jumbo v3, "--- do the next action: " 12| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 15| move-result-object v2 16| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 19| move-result-object v2 20| const-string/jumbo v3, "," 23| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 26| move-result-object v2 27| iget-object v3, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager 29| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int 32| move-result v3 33| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 36| move-result-object v2 37| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 40| move-result-object v2 41| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .line 2890 44| invoke-direct {v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase 47| move-result-object v0 .line 2891 .local v0, "action", com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase 48| if-nez v0, Label_1 .line 2892 50| const-string/jumbo v1, "EditModeActions" 53| const-string/jumbo v2, "--- invalid action error." 56| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .line 2893 59| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 62| move-result v4 63| return v4 Label_1: .line 2895 64| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager 66| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int 69| move-result v1 70| packed-switch v1, Label_7 .line 2909 73| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 76| move-result v4 77| return v4 Label_2: .line 2897 78| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean 81| move-result v1 82| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 85| move-result v1 86| return v1 Label_3: .line 2899 87| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean 90| move-result v1 91| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 94| move-result v1 95| return v1 Label_4: .line 2901 96| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean 99| move-result v1 100| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 103| move-result v1 104| return v1 Label_5: .line 2903 105| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager 107| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean 110| move-result v1 111| if-eqz v1, Label_6 .line 2904 113| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean 116| move-result v1 117| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 120| move-result v1 121| return v1 Label_6: .line 2906 122| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean 125| move-result v1 126| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 129| move-result v1 130| return v1 .line 2895 131| nop Label_7: 132| packed-switch-payload 0: Label_2 1: Label_3 2: Label_4 3: Label_5 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void { .params "newMode" .src "EditStyledText.java" .line 2868 .prologue_end .line 2868 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void .line 2869 4| invoke-static/range {}, Tracer.OnExit():void 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-direct {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase 3| move-result-object v0 4| invoke-virtual {v0,v3}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void .line 2859 7| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mMode .line 2860 9| invoke-virtual {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean .line 2861 12| invoke-static/range {}, Tracer.OnExit():void 15| return-void } method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void { .src "EditStyledText.java" .line 2872 .prologue_end .line 2872 0| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 1| invoke-virtual {v1,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean .line 2873 4| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) 1| sput-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL .line 2698 3| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2754 1| iget-object v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable .line 2756 .local v2, "text", android.text.Spannable 3| invoke-interface {v2}, android.text.Spannable.length():int 6| move-result v4 7| const-class v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 9| invoke-interface {v2,v3,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 12| move-result-object v1 13| check-cast v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[] .line 2757 .local v1, "images", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[] 15| array-length v4, v1 16| if-lez v4, Label_3 .line 2758 18| array-length v4, v1 Label_1: 19| if-ge v3, v4, Label_3 21| aget-object v0, v1, v3 .line 2759 .local v0, "image", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 23| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable 26| move-result-object v5 27| if-ne v5, v6, Label_2 .line 2760 29| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan):com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 32| move-result-object v0 33| return-object v0 Label_2: .line 2758 34| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 36| goto/16 Label_1 Label_3: .line 2764 .end_local v0 38| const-string/jumbo v3, "EditStyledTextSpan" 41| const-string/jumbo v4, "---renewBounds: Couldn't find" 44| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .line 2765 47| const/4 v3, #+0 (0x00000000 | 0.00000) 48| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan):com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 51| move-result-object v3 52| return-object v3 } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void { .src "EditStyledText.java" .line 2739 .prologue_end .line 2739 0| invoke-direct {v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 3| move-result-object v1 .line 2740 .local v1, "parent", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 4| iget-object v4, v8, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable .line 2741 .local v4, "text", android.text.Spannable 6| invoke-interface {v4,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int 9| move-result v3 .line 2742 .local v3, "start", int 10| invoke-interface {v4,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int 13| move-result v0 .line 2744 .local v0, "end", int 14| const-class v5, android.text.style.ForegroundColorSpan 16| invoke-interface {v4,v3,v0,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 19| move-result-object v2 20| check-cast v2, android.text.style.ForegroundColorSpan[] .line 2745 .local v2, "spans", android.text.style.ForegroundColorSpan[] 22| sget-boolean v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL 24| if-eqz v5, Label_1 .line 2746 26| const-string/jumbo v5, "EditStyledTextSpan" 29| new-instance v6, java.lang.StringBuilder 31| invoke-direct {v6}, java.lang.StringBuilder.():void 34| const-string/jumbo v7, "--- renewColor:" 37| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 40| move-result-object v6 41| array-length v7, v2 42| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 45| move-result-object v6 46| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 49| move-result-object v6 50| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 2748 53| array-length v5, v2 54| if-lez v5, Label_2 .line 2749 56| array-length v5, v2 57| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) 59| aget-object v5, v2, v5 61| invoke-virtual {v5}, android.text.style.ForegroundColorSpan.getForegroundColor():int 64| move-result v5 65| invoke-direct {v8,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void Label_2: .line 2751 68| invoke-static/range {}, Tracer.OnExit():void 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| sget-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL 2| if-eqz v0, Label_1 .line 2733 4| const-string/jumbo v0, "EditStyledTextSpan" 7| new-instance v1, java.lang.StringBuilder 9| invoke-direct {v1}, java.lang.StringBuilder.():void 12| const-string/jumbo v2, "--- renewColor:" 15| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 18| move-result-object v1 19| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 22| move-result-object v1 23| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 26| move-result-object v1 27| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 2735 30| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint 33| move-result-object v0 34| invoke-virtual {v0,v4}, android.graphics.Paint.setColor(int):void .line 2736 37| invoke-static/range {}, Tracer.OnExit():void 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-direct {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void .line 2714 3| new-instance v0, android.graphics.Rect 5| iget v1, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth 7| const/4 v2, #+0 (0x00000000 | 0.00000) 8| const/16 v3, #+9 (0x00000009 | 1.26117e-44) 10| const/16 v4, #+11 (0x0000000b | 1.54143e-44) 12| invoke-direct {v0,v2,v3,v1,v4}, android.graphics.Rect.(int, int, int, int):void .line 2715 .local v0, "rect", android.graphics.Rect 15| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint 18| move-result-object v1 19| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 2716 22| invoke-static/range {}, Tracer.OnExit():void 25| return-void } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void { .params "width" .src "EditStyledText.java" .line 2719 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2719 1| const/16 v1, #+20 (0x00000014 | 2.80260e-44) .line 2720 .local v1, "MARGIN", int 3| const/16 v0, #+20 (0x00000014 | 2.80260e-44) .line 2721 .local v0, "HEIGHT", int 5| sget-boolean v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL 7| if-eqz v2, Label_1 .line 2722 9| const-string/jumbo v2, "EditStyledTextSpan" 12| new-instance v3, java.lang.StringBuilder 14| invoke-direct {v3}, java.lang.StringBuilder.():void 17| const-string/jumbo v4, "--- renewBounds:" 20| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 23| move-result-object v3 24| invoke-virtual {v3,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 27| move-result-object v3 28| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 31| move-result-object v3 32| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 2719 35| const/16 v2, #+20 (0x00000014 | 2.80260e-44) .line 2724 37| if-le v7, v2, Label_2 .line 2725 39| add-int/lit8 v7, v7, #-20 (0xffffffec | NaN) Label_2: .line 2727 41| iput v7, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth .line 2728 43| invoke-virtual {v6,v5,v5,v7,v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.setBounds(int, int, int, int):void .line 2729 46| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable 5| move-result-object v0 6| return-object v0 } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void { .params "width" .src "EditStyledText.java" .line 2520 .prologue_end .line 2520 0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable 2| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void .line 2521 5| invoke-static/range {}, Tracer.OnExit():void 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| const v7, #+16777215 (0x00ffffff | 2.35099e-38) 3| const/16 v5, #+128 (0x00000080 | 1.79366e-43) .line 2554 5| const/16 v0, #+128 (0x00000080 | 1.79366e-43) .line 2555 .local v0, "THRESHOLD", int 7| invoke-static {v10}, android.graphics.Color.alpha(int):int 10| move-result v1 .line 2556 .local v1, "a", int 11| invoke-static {v10}, android.graphics.Color.red(int):int 14| move-result v4 .line 2557 .local v4, "r", int 15| invoke-static {v10}, android.graphics.Color.green(int):int 18| move-result v3 .line 2558 .local v3, "g", int 19| invoke-static {v10}, android.graphics.Color.blue(int):int 22| move-result v2 .line 2559 .local v2, "b", int 23| if-nez v1, Label_1 .line 2560 25| const/16 v1, #+128 (0x00000080 | 1.79366e-43) Label_1: .line 2562 27| packed-switch v9, Label_8 .line 2580 30| const-string/jumbo v5, "EditStyledText" 33| const-string/jumbo v6, "--- getMarqueeColor: got illigal marquee ID." 36| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int .line 2581 39| invoke-static/range {v7..v7}, Tracer.OnExit(int):int 42| move-result v7 43| return v7 Label_2: .line 2564 44| if-le v4, v5, Label_4 .line 2565 46| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45) Label_3: .line 2583 48| invoke-static {v1,v4,v3,v2}, android.graphics.Color.argb(int, int, int, int):int 51| move-result v5 52| invoke-static/range {v5..v5}, Tracer.OnExit(int):int 55| move-result v5 56| return v5 Label_4: .line 2567 57| rsub-int v5, v4, #+255 (0x000000ff | 3.57331e-43) 59| div-int/lit8 v4, v5, #+2 (0x00000002 | 2.80260e-45) 61| goto/16 Label_3 Label_5: .line 2571 63| if-le v3, v5, Label_6 .line 2572 65| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) 67| goto/16 Label_3 Label_6: .line 2574 69| rsub-int v5, v3, #+255 (0x000000ff | 3.57331e-43) 71| div-int/lit8 v3, v5, #+2 (0x00000002 | 2.80260e-45) 73| goto/16 Label_3 Label_7: .line 2578 75| invoke-static/range {v7..v7}, Tracer.OnExit(int):int 78| move-result v7 79| return v7 .line 2562 80| nop 81| nop Label_8: 82| packed-switch-payload 0: Label_2 1: Label_5 2: Label_7 } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void { .params "bgc" .src "EditStyledText.java" .line 2550 .prologue_end .line 2550 0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mType 2| invoke-direct {v1,v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int 5| move-result v0 6| iput v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor .line 2551 8| invoke-static/range {}, Tracer.OnExit():void 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| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor 2| iput v0, v2, android.text.TextPaint.bgColor .line 2598 4| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2679 1| const-string/jumbo v2, "EditStyledTextSpan" 4| const-string/jumbo v3, "--- rescaleBigImage:" 7| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .line 2681 10| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH 12| if-gez v2, Label_1 .line 2682 14| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 93| return-void } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.getDrawable():android.graphics.drawable.Drawable { .src "EditStyledText.java" .line 2624 .prologue_end 0| const/4 v11, #+0 (0x00000000 | 0.00000) .line 2624 1| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable 3| if-eqz v8, Label_1 .line 2625 5| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable 7| invoke-static/range {v8..v8}, Tracer.OnExit(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable 10| move-result-object v8 11| return-object v8 Label_1: .line 2626 12| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri 14| if-eqz v8, Label_7 .line 2627 16| const/4 v0, #+0 (0x00000000 | 0.00000) .line 2628 .local v0, "bitmap", android.graphics.Bitmap 17| invoke-static {}, java.lang.System.gc():void .try_begin_1 .line 2631 20| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext 22| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver 25| move-result-object v8 26| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri 28| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream 31| move-result-object v4 .line 2632 .local v4, "is", java.io.InputStream 32| new-instance v5, android.graphics.BitmapFactory$Options 34| invoke-direct {v5}, android.graphics.BitmapFactory$Options.():void .line 2633 .local v5, "opt", android.graphics.BitmapFactory$Options 37| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 38| iput-boolean v8, v5, android.graphics.BitmapFactory$Options.inJustDecodeBounds .line 2634 40| const/4 v8, #+0 (0x00000000 | 0.00000) 41| invoke-static {v4,v8,v5}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap .line 2635 44| invoke-virtual {v4}, java.io.InputStream.close():void .line 2636 47| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext 49| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver 52| move-result-object v8 53| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri 55| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream 58| move-result-object v4 .line 2638 59| iget v7, v5, android.graphics.BitmapFactory$Options.outWidth .line 2639 .local v7, "width", int 61| iget v3, v5, android.graphics.BitmapFactory$Options.outHeight .line 2640 .local v3, "height", int 63| iput v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth .line 2641 65| iput v3, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight .line 2642 67| iget v8, v5, android.graphics.BitmapFactory$Options.outWidth 69| iget v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH 71| if-le v8, v9, Label_4 .line 2643 73| iget v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH .line 2644 75| iget v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH 77| mul-int/2addr v8, v3 78| iget v9, v5, android.graphics.BitmapFactory$Options.outWidth 80| div-int v3, v8, v9 .line 2645 82| new-instance v6, android.graphics.Rect 84| const/4 v8, #+0 (0x00000000 | 0.00000) 85| const/4 v9, #+0 (0x00000000 | 0.00000) 86| invoke-direct {v6,v8,v9,v7,v3}, android.graphics.Rect.(int, int, int, int):void .line 2646 .local v6, "padding", android.graphics.Rect 89| const/4 v8, #+0 (0x00000000 | 0.00000) 90| invoke-static {v4,v6,v8}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap 93| move-result-object v0 Label_2: .line 2650 .end_local v6 .local v0, "bitmap", android.graphics.Bitmap 94| new-instance v8, android.graphics.drawable.BitmapDrawable 96| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext 98| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources 101| move-result-object v9 102| invoke-direct {v8,v9,v0}, android.graphics.drawable.BitmapDrawable.(android.content.res.Resources, android.graphics.Bitmap):void 105| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable .line 2651 107| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable 109| const/4 v9, #+0 (0x00000000 | 0.00000) 110| const/4 v10, #+0 (0x00000000 | 0.00000) 111| invoke-virtual {v8,v9,v10,v7,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .line 2652 114| 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 117| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable 119| invoke-static/range {v8..v8}, Tracer.OnExit(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable 122| move-result-object v8 123| 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 124| 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 127| move-result-object v0 .local v0, "bitmap", android.graphics.Bitmap 128| goto/16 Label_2 Label_5: .line 2656 .end_local v0 .end_local v3 .end_local v4 .end_local v5 .end_local v7 130| move-exception v2 .line 2657 .local v2, "e", java.lang.OutOfMemoryError 131| const-string/jumbo v8, "EditStyledTextSpan" 134| const-string/jumbo v9, "OutOfMemoryError" 137| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int .line 2658 140| invoke-static/range {v11..v11}, Tracer.OnExit(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable 143| move-result-object v11 144| return-object v11 Label_6: .line 2653 .end_local v2 145| move-exception v1 .line 2654 .local v1, "e", java.lang.Exception 146| const-string/jumbo v8, "EditStyledTextSpan" 149| new-instance v9, java.lang.StringBuilder 151| invoke-direct {v9}, java.lang.StringBuilder.():void 154| const-string/jumbo v10, "Failed to loaded content " 157| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 160| move-result-object v9 161| iget-object v10, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri 163| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 166| move-result-object v9 167| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 170| move-result-object v9 171| invoke-static {v8,v9,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int .line 2655 174| invoke-static/range {v11..v11}, Tracer.OnExit(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable 177| move-result-object v11 178| return-object v11 Label_7: .line 2661 .end_local v1 179| invoke-super {v12}, android.text.style.ImageSpan.getDrawable():android.graphics.drawable.Drawable 182| move-result-object v8 183| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable .line 2662 185| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable 187| invoke-direct {v12,v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void .line 2663 190| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable 192| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int 195| move-result v8 196| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth .line 2664 198| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable 200| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicHeight():int 203| move-result v8 204| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight 206| goto/16 Label_3 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void { .src "EditStyledText.java" .line 1418 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1418 1| const-string/jumbo v0, "EditStyledText.EditorManager" 4| const-string/jumbo v1, "--- handleCancel" 7| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1420 10| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode .line 1421 12| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState .line 1422 14| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag .line 1423 16| const v0, #+16777215 (0x00ffffff | 2.35099e-38) 19| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput .line 1424 21| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSizeWaitInput .line 1425 23| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag .line 1426 25| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag .line 1427 27| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan .line 1428 29| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mTextIsFinishedFlag .line 1429 31| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void .line 1430 34| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 36| const/4 v1, #+0 (0x00000000 | 0.00000) 37| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.setOnClickListener(android.view.View$OnClickListener):void .line 1431 40| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void .line 1432 43| invoke-static/range {}, Tracer.OnExit():void 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| move v0, v6 Label_1: .line 1759 .local v0, "pos", int 1| invoke-interface {v5}, android.text.Editable.length():int 4| move-result v1 5| if-ge v0, v1, Label_2 .line 1760 7| invoke-interface {v5,v0}, android.text.Editable.charAt(int):char 10| move-result v1 11| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 13| if-ne v1, v2, Label_3 .line 1761 15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 1766 17| const-string/jumbo v1, "EditStyledText.EditorManager" 20| new-instance v2, java.lang.StringBuilder 22| invoke-direct {v2}, java.lang.StringBuilder.():void 25| const-string/jumbo v3, "--- findLineEnd:" 28| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 31| move-result-object v2 32| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 35| move-result-object v2 36| const-string/jumbo v3, "," 39| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 42| move-result-object v2 43| invoke-interface {v5}, android.text.Editable.length():int 46| move-result v3 47| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 50| move-result-object v2 51| const-string/jumbo v3, "," 54| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 57| move-result-object v2 58| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 61| move-result-object v2 62| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 65| move-result-object v2 66| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1768 69| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 72| move-result v0 73| return v0 Label_3: .line 1759 74| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 76| 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| move v0, v6 Label_1: .line 1745 .local v0, "pos", int 1| if-lez v0, Label_2 .line 1746 3| add-int/lit8 v1, v0, #-1 (0xffffffff | NaN) 5| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char 8| move-result v1 9| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 11| if-ne v1, v2, Label_3 Label_2: .line 1751 13| const-string/jumbo v1, "EditStyledText.EditorManager" 16| new-instance v2, java.lang.StringBuilder 18| invoke-direct {v2}, java.lang.StringBuilder.():void 21| const-string/jumbo v3, "--- findLineStart:" 24| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 27| move-result-object v2 28| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 31| move-result-object v2 32| const-string/jumbo v3, "," 35| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 38| move-result-object v2 39| invoke-interface {v5}, android.text.Editable.length():int 42| move-result v3 43| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 46| move-result-object v2 47| const-string/jumbo v3, "," 50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 53| move-result-object v2 54| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 57| move-result-object v2 58| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 61| move-result-object v2 62| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1754 65| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 68| move-result v0 69| return v0 Label_3: .line 1745 70| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 72| goto/16 Label_1 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void { .src "EditStyledText.java" .line 1436 .prologue_end .line 1436 0| const-string/jumbo v0, "EditStyledText.EditorManager" 3| new-instance v1, java.lang.StringBuilder 5| invoke-direct {v1}, java.lang.StringBuilder.():void 8| const-string/jumbo v2, "--- handleComplete:" 11| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 14| move-result-object v1 15| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart 17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 20| move-result-object v1 21| const-string/jumbo v2, "," 24| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 27| move-result-object v1 28| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd 30| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 33| move-result-object v1 34| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 37| move-result-object v1 38| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1438 41| iget-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag 43| if-nez v0, Label_1 .line 1439 45| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 89| return-void Label_2: .line 1448 90| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 92| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 93| if-ne v0, v1, Label_3 .line 1449 95| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 96| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState Label_3: .line 1452 98| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions 100| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode 102| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean .line 1454 105| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 107| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 109| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 112| move-result-object v1 113| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void .line 1455 116| invoke-static/range {}, Tracer.OnExit():void 119| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void { .src "EditStyledText.java" .line 1551 .prologue_end .line 1551 0| iget-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag 2| if-nez v0, Label_1 .line 1552 4| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 18| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder { .params "text" .src "EditStyledText.java" .line 1459 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1459 1| new-instance v0, android.text.SpannableStringBuilder 3| invoke-direct {v0,v9}, android.text.SpannableStringBuilder.(java.lang.CharSequence):void .line 1461 .local v0, "buf", android.text.SpannableStringBuilder 6| invoke-virtual {v0}, android.text.SpannableStringBuilder.length():int 9| move-result v6 10| const-class v7, android.text.style.DynamicDrawableSpan 12| invoke-virtual {v0,v5,v6,v7}, android.text.SpannableStringBuilder.getSpans(int, int, java.lang.Class):java.lang.Object[] 15| move-result-object v4 16| check-cast v4, android.text.style.DynamicDrawableSpan[] .line 1462 .local v4, "styles", android.text.style.DynamicDrawableSpan[] 18| array-length v6, v4 Label_1: 19| if-ge v5, v6, Label_4 21| aget-object v3, v4, v5 .line 1463 .local v3, "style", android.text.style.DynamicDrawableSpan 23| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 25| if-nez v7, Label_2 .line 1464 27| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan .line 1463 29| if-eqz v7, Label_3 Label_2: .line 1465 31| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanStart(java.lang.Object):int 34| move-result v2 .line 1466 .local v2, "start", int 35| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanEnd(java.lang.Object):int 38| move-result v1 .line 1467 .local v1, "end", int 39| const-string/jumbo v7, "" 42| invoke-virtual {v0,v2,v1,v7}, android.text.SpannableStringBuilder.replace(int, int, java.lang.CharSequence):android.text.SpannableStringBuilder Label_3: .line 1462 .end_local v1 .end_local v2 45| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 47| goto/16 Label_1 Label_4: .line 1470 .end_local v3 49| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder 52| move-result-object v0 53| return-object v0 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void { .src "EditStyledText.java" .line 1566 .prologue_end .line 1566 0| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void .line 1567 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| iput-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag .line 1568 6| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 8| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode 10| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 12| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void .line 1569 15| invoke-static/range {}, Tracer.OnExit():void 18| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void { .src "EditStyledText.java" .line 1594 .prologue_end .line 1594 0| const-string/jumbo v1, "EditStyledText.EditorManager" 3| const-string/jumbo v2, "--- offSelect" 6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1597 9| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 11| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 13| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 16| move-result-object v2 17| invoke-static {v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void .line 1598 20| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 22| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int 25| move-result v0 .line 1599 .local v0, "currpos", int 26| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 28| invoke-virtual {v1,v0,v0}, com.android.ex.editstyledtext.EditStyledText.setSelection(int, int):void .line 1600 31| const/4 v1, #+0 (0x00000000 | 0.00000) 32| iput v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState .line 1601 34| invoke-static/range {}, Tracer.OnExit():void 37| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void { .src "EditStyledText.java" .line 1830 .prologue_end .line 1830 0| const-string/jumbo v0, "EditStyledText.EditorManager" 3| const-string/jumbo v1, "--- blockSoftKey:" 6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1832 9| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void .line 1833 12| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 13| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag .line 1834 15| invoke-static/range {}, Tracer.OnExit():void 18| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean { .src "EditStyledText.java" .line 1412 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1412 1| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer 3| if-eqz v1, Label_1 5| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer 7| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int 10| move-result v1 11| if-lez v1, Label_1 .line 1413 13| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer .line 1412 15| invoke-direct {v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder 18| move-result-object v1 19| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int 22| move-result v1 23| if-nez v1, Label_1 25| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 26| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 29| move-result v0 30| return v0 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int { .src "EditStyledText.java" .line 1288 .prologue_end .line 1288 0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int { .src "EditStyledText.java" .line 1296 .prologue_end .line 1296 0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void { .src "EditStyledText.java" .line 1815 .prologue_end .line 1815 0| const-string/jumbo v1, "EditStyledText.EditorManager" 3| const-string/jumbo v2, "--- hidesoftkey" 6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1817 9| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 11| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean 14| move-result v1 15| if-nez v1, Label_1 .line 1818 17| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 79| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean { .src "EditStyledText.java" .line 1263 .prologue_end .line 1263 0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean { .src "EditStyledText.java" .line 1280 .prologue_end .line 1280 0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean { .src "EditStyledText.java" .line 1268 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1268 1| iget-object v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 3| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 6| move-result-object v1 .line 1269 .local v1, "txt", android.text.Editable 7| invoke-interface {v1}, android.text.Editable.length():int 10| move-result v0 .line 1270 .local v0, "len", int 11| const-class v2, android.text.style.ParagraphStyle 13| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 16| move-result-object v2 17| check-cast v2, android.text.style.ParagraphStyle[] 19| array-length v2, v2 20| if-gtz v2, Label_1 .line 1271 22| const-class v2, android.text.style.QuoteSpan 24| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 27| move-result-object v2 28| check-cast v2, android.text.style.QuoteSpan[] 30| array-length v2, v2 31| if-lez v2, Label_2 Label_1: .line 1274 33| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 34| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 37| move-result v2 38| return v2 Label_2: .line 1272 39| const-class v2, android.text.style.CharacterStyle 41| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 44| move-result-object v2 45| check-cast v2, android.text.style.CharacterStyle[] 47| array-length v2, v2 48| if-gtz v2, Label_1 .line 1273 50| iget v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor 52| const v3, #+16777215 (0x00ffffff | 2.35099e-38) 55| if-ne v2, v3, Label_1 .line 1276 57| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean 60| move-result v4 61| return v4 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean { .src "EditStyledText.java" .line 1284 .prologue_end .line 1284 0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void { .params "mode" .src "EditStyledText.java" .line 974 .prologue_end .line 974 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void .line 975 4| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions 2| invoke-virtual {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void .line 979 5| if-eqz v5, Label_1 .line 980 7| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 9| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode 11| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 13| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void Label_1: .line 982 16| invoke-static/range {}, Tracer.OnExit():void 19| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void { .src "EditStyledText.java" .line 1100 .prologue_end .line 1100 0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions 2| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void .line 1101 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void { .src "EditStyledText.java" .line 1007 .prologue_end .line 1007 0| const-string/jumbo v0, "EditStyledText.EditorManager" 3| const-string/jumbo v1, "--- onClickView" 6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1009 9| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 11| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 12| if-eq v0, v1, Label_1 14| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 16| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 17| if-ne v0, v1, Label_2 Label_1: .line 1010 19| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions 21| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void .line 1011 24| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 26| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode 28| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 30| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void Label_2: .line 1013 33| invoke-static/range {}, Tracer.OnExit():void 36| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void { .src "EditStyledText.java" .line 1034 .prologue_end .line 1034 0| const-string/jumbo v0, "EditStyledText.EditorManager" 3| const-string/jumbo v1, "--- onFixSelectedItem" 6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1036 9| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void .line 1037 12| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 14| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode 16| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 18| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void .line 1038 21| invoke-static/range {}, Tracer.OnExit():void 24| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void { .src "EditStyledText.java" .line 1129 .prologue_end 0| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1129 1| const-string/jumbo v7, "EditStyledText.EditorManager" 4| const-string/jumbo v9, "--- onRefreshStyles" 7| invoke-static {v7,v9}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1131 10| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 12| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 15| move-result-object v5 .line 1132 .local v5, "txt", android.text.Editable 16| invoke-interface {v5}, android.text.Editable.length():int 19| move-result v0 .line 1133 .local v0, "len", int 20| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 22| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getWidth():int 25| move-result v6 .line 1134 .local v6, "width", int 26| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 28| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 31| move-result-object v2 32| check-cast v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[] .line 1135 .local v2, "lines", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[] 34| array-length v9, v2 35| move v7, v8 Label_1: 36| if-ge v7, v9, Label_2 38| aget-object v1, v2, v7 .line 1136 .local v1, "line", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 40| invoke-virtual {v1,v6}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void .line 1135 43| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 45| goto/16 Label_1 Label_2: .line 1138 .end_local v1 47| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan 49| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 52| move-result-object v4 53| check-cast v4, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[] .line 1139 .local v4, "marquees", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[] 55| array-length v9, v4 56| move v7, v8 Label_3: 57| if-ge v7, v9, Label_4 59| aget-object v3, v4, v7 .line 1140 .local v3, "marquee", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan 61| iget-object v10, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 63| invoke-virtual {v10}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int 66| move-result v10 67| invoke-virtual {v3,v10}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void .line 1139 70| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 72| goto/16 Label_3 Label_4: .line 1143 .end_local v3 74| array-length v7, v2 75| if-lez v7, Label_5 .line 1146 77| new-instance v7, java.lang.StringBuilder 79| invoke-direct {v7}, java.lang.StringBuilder.():void 82| const-string/jumbo v9, "" 85| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 88| move-result-object v7 89| invoke-interface {v5,v8}, android.text.Editable.charAt(int):char 92| move-result v9 93| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(char):java.lang.StringBuilder 96| move-result-object v7 97| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 100| move-result-object v7 101| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 102| invoke-interface {v5,v8,v9,v7}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable Label_5: .line 1148 105| invoke-static/range {}, Tracer.OnExit():void 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| const-string/jumbo v0, "EditStyledText.EditorManager" 3| const-string/jumbo v1, "--- onClickSelect" 6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 993 9| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 10| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode .line 994 12| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 14| if-nez v0, Label_3 .line 995 16| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions 18| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void Label_1: .line 1000 21| if-eqz v4, Label_2 .line 1001 23| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 25| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode 27| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 29| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void Label_2: .line 1003 32| invoke-static/range {}, Tracer.OnExit():void 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| const-string/jumbo v0, "EditStyledText.EditorManager" 3| const-string/jumbo v1, "--- onClickSelectAll" 6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1019 9| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void .line 1020 12| if-eqz v4, Label_1 .line 1021 14| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 16| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode 18| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 20| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void Label_1: .line 1023 23| invoke-static/range {}, Tracer.OnExit():void 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| iput v1, v0, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor .line 1152 2| invoke-static/range {}, Tracer.OnExit():void 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| const-string/jumbo v5, "EditStyledText" 3| new-instance v6, java.lang.StringBuilder 5| invoke-direct {v6}, java.lang.StringBuilder.():void 8| const-string/jumbo v7, "--- setTextComposingMask:" 11| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 14| move-result-object v6 15| invoke-virtual {v6,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 18| move-result-object v6 19| const-string/jumbo v7, "," 22| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 25| move-result-object v6 26| invoke-virtual {v6,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 29| move-result-object v6 30| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 33| move-result-object v6 34| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1218 37| invoke-static {v9,v10}, java.lang.Math.min(int, int):int 40| move-result v4 .line 1219 .local v4, "min", int 41| invoke-static {v9,v10}, java.lang.Math.max(int, int):int 44| move-result v3 .line 1221 .local v3, "max", int 45| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean 48| move-result v5 49| if-eqz v5, Label_5 51| iget v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput 53| const v6, #+16777215 (0x00ffffff | 2.35099e-38) 56| if-eq v5, v6, Label_5 .line 1222 58| iget v1, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput Label_1: .line 1226 .local v1, "foregroundColor", int 60| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 62| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int 65| move-result v0 .line 1228 .local v0, "backgroundColor", int 66| const-string/jumbo v5, "EditStyledText" .line 1229 69| new-instance v6, java.lang.StringBuilder 71| invoke-direct {v6}, java.lang.StringBuilder.():void 74| const-string/jumbo v7, "--- fg:" 77| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 80| move-result-object v6 81| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String 84| move-result-object v7 85| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 88| move-result-object v6 89| const-string/jumbo v7, ",bg:" 92| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 95| move-result-object v6 .line 1230 96| invoke-static {v0}, java.lang.Integer.toHexString(int):java.lang.String 99| move-result-object v7 .line 1229 100| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 103| move-result-object v6 .line 1230 104| const-string/jumbo v7, "," .line 1229 107| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 110| move-result-object v6 .line 1230 111| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean 114| move-result v7 .line 1229 115| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 118| move-result-object v6 .line 1231 119| const-string/jumbo v7, "," .line 1229 122| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 125| move-result-object v6 .line 1231 126| const-string/jumbo v7, "," .line 1229 129| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 132| move-result-object v6 .line 1231 133| iget v7, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode .line 1229 135| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 138| move-result-object v6 139| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 142| move-result-object v6 .line 1228 143| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1233 146| if-ne v1, v0, Label_4 .line 1234 148| const/high16 v5, #-16777216 (0xff000000 | -1.70141e+38) 150| or-int/2addr v5, v0 151| not-int v5, v5 152| const/high16 v6, #-2147483648 (0x80000000 | -0.00000) 154| or-int v2, v6, v5 .line 1235 .local v2, "maskColor", int 156| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask 158| if-eqz v5, Label_2 .line 1236 160| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask 162| invoke-virtual {v5}, android.text.style.BackgroundColorSpan.getBackgroundColor():int 165| move-result v5 166| if-eq v5, v2, Label_3 Label_2: .line 1237 168| new-instance v5, android.text.style.BackgroundColorSpan 170| invoke-direct {v5,v2}, android.text.style.BackgroundColorSpan.(int):void 173| iput-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask Label_3: .line 1239 175| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 177| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 180| move-result-object v5 181| iget-object v6, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask .line 1240 183| const/16 v7, #+33 (0x00000021 | 4.62428e-44) .line 1239 185| invoke-interface {v5,v6,v4,v3,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void Label_4: .line 1242 .end_local v2 188| invoke-static/range {}, Tracer.OnExit():void 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| const-string/jumbo v1, "EditStyledText.EditorManager" 3| const-string/jumbo v2, "--- showsoftkey" 6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1800 9| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 11| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean 14| move-result v1 15| if-eqz v1, Label_1 17| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean 20| move-result v1 21| if-eqz v1, Label_2 Label_1: .line 1801 23| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 97| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void { .src "EditStyledText.java" .line 1838 .prologue_end .line 1838 0| const-string/jumbo v0, "EditStyledText.EditorManager" 3| const-string/jumbo v1, "--- unblockSoftKey:" 6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1840 9| const/4 v0, #+0 (0x00000000 | 0.00000) 10| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag .line 1841 12| invoke-static/range {}, Tracer.OnExit():void 15| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void { .src "EditStyledText.java" .line 1254 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1254 1| const-string/jumbo v0, "EditStyledText" 4| const-string/jumbo v1, "--- unsetTextComposingMask" 7| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1256 10| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask 12| if-eqz v0, Label_1 .line 1257 14| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 16| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 19| move-result-object v0 20| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask 22| invoke-interface {v0,v1}, android.text.Editable.removeSpan(java.lang.Object):void .line 1258 25| iput-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask Label_1: .line 1260 27| invoke-static/range {}, Tracer.OnExit():void 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| const-string/jumbo v10, "EditStyledText.EditorManager" 3| new-instance v11, java.lang.StringBuilder 5| invoke-direct {v11}, java.lang.StringBuilder.():void 8| const-string/jumbo v12, "updateSpanNext:" 11| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 14| move-result-object v11 15| move/from16 v0, v17 17| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 20| move-result-object v11 21| const-string/jumbo v12, "," 24| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 27| move-result-object v11 28| move/from16 v0, v18 30| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 33| move-result-object v11 34| const-string/jumbo v12, "," 37| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 40| move-result-object v11 41| move/from16 v0, v19 43| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 46| move-result-object v11 47| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 50| move-result-object v11 51| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1378 54| add-int v2, v17, v19 .line 1379 .local v2, "end", int 56| move/from16 v0, v17 58| invoke-static {v0,v2}, java.lang.Math.min(int, int):int 61| move-result v4 .line 1380 .local v4, "min", int 62| move/from16 v0, v17 64| invoke-static {v0,v2}, java.lang.Math.max(int, int):int 67| move-result v3 .line 1381 .local v3, "max", int 68| const-class v10, java.lang.Object 70| move-object/from16 v0, v16 72| invoke-interface {v0,v3,v3,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 75| move-result-object v7 .line 1382 .local v7, "spansAfter", java.lang.Object[] 76| const/4 v10, #+0 (0x00000000 | 0.00000) 77| array-length v11, v7 Label_1: 78| if-ge v10, v11, Label_8 80| aget-object v5, v7, v10 .line 1383 .local v5, "span", java.lang.Object 82| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan 84| if-nez v12, Label_2 86| instance-of v12, v5, android.text.style.AlignmentSpan 88| if-eqz v12, Label_7 Label_2: .line 1384 90| move-object/from16 v0, v16 92| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int 95| move-result v8 .line 1385 .local v8, "spanstart", int 96| move-object/from16 v0, v16 98| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int 101| move-result v6 .line 1387 .local v6, "spanend", int 102| const-string/jumbo v12, "EditStyledText.EditorManager" 105| new-instance v13, java.lang.StringBuilder 107| invoke-direct {v13}, java.lang.StringBuilder.():void 110| const-string/jumbo v14, "spantype:" 113| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 116| move-result-object v13 117| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class 120| move-result-object v14 121| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 124| move-result-object v13 125| const-string/jumbo v14, "," 128| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 131| move-result-object v13 132| invoke-virtual {v13,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 135| move-result-object v13 136| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String 139| move-result-object v13 140| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1389 143| move v9, v4 .line 1390 .local v9, "tempmin", int 144| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan 146| if-nez v12, Label_3 148| instance-of v12, v5, android.text.style.AlignmentSpan 150| if-eqz v12, Label_4 Label_3: .line 1391 152| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 154| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 157| move-result-object v12 158| invoke-direct {v15,v12,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int 161| move-result v9 Label_4: .line 1393 162| if-ge v9, v8, Label_6 164| move/from16 v0, v18 166| move/from16 v1, v19 168| if-le v0, v1, Label_6 .line 1394 170| move-object/from16 v0, v16 172| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void Label_5: .line 1382 .end_local v6 .end_local v8 .end_local v9 175| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 177| goto/16 Label_1 Label_6: .line 1395 .restart_local v6 .restart_local v8 .restart_local v9 179| if-le v8, v4, Label_5 .line 1396 181| const/16 v12, #+33 (0x00000021 | 4.62428e-44) 183| move-object/from16 v0, v16 185| invoke-interface {v0,v5,v4,v6,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void 188| goto/16 Label_5 Label_7: .line 1398 .end_local v6 .end_local v8 .end_local v9 190| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 192| if-eqz v12, Label_5 .line 1399 194| move-object/from16 v0, v16 196| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int 199| move-result v8 .line 1402 .restart_local v8 200| if-ne v8, v2, Label_5 202| if-lez v2, Label_5 204| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 206| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 209| move-result-object v12 210| add-int/lit8 v13, v2, #-1 (0xffffffff | NaN) 212| invoke-interface {v12,v13}, android.text.Editable.charAt(int):char 215| move-result v12 216| const/16 v13, #+10 (0x0000000a | 1.40130e-44) 218| if-eq v12, v13, Label_5 .line 1403 220| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 222| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 225| move-result-object v12 226| const-string/jumbo v13, "\n" 229| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable .line 1404 232| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 234| invoke-virtual {v12,v2}, com.android.ex.editstyledtext.EditStyledText.setSelection(int):void 237| goto/16 Label_5 Label_8: .line 1408 .end_local v5 .end_local v8 239| invoke-static/range {}, Tracer.OnExit():void 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| const-string/jumbo v10, "EditStyledText.EditorManager" 3| new-instance v11, java.lang.StringBuilder 5| invoke-direct {v11}, java.lang.StringBuilder.():void 8| const-string/jumbo v12, "updateSpanPrevious:" 11| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 14| move-result-object v11 15| move/from16 v0, v17 17| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 20| move-result-object v11 21| const-string/jumbo v12, "," 24| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 27| move-result-object v11 28| move/from16 v0, v18 30| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 33| move-result-object v11 34| const-string/jumbo v12, "," 37| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 40| move-result-object v11 41| move/from16 v0, v19 43| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 46| move-result-object v11 47| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 50| move-result-object v11 51| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1325 54| add-int v2, v17, v19 .line 1326 .local v2, "end", int 56| move/from16 v0, v17 58| invoke-static {v0,v2}, java.lang.Math.min(int, int):int 61| move-result v4 .line 1327 .local v4, "min", int 62| move/from16 v0, v17 64| invoke-static {v0,v2}, java.lang.Math.max(int, int):int 67| move-result v3 .line 1328 .local v3, "max", int 68| const-class v10, java.lang.Object 70| move-object/from16 v0, v16 72| invoke-interface {v0,v4,v4,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 75| move-result-object v7 .line 1329 .local v7, "spansBefore", java.lang.Object[] 76| const/4 v10, #+0 (0x00000000 | 0.00000) 77| array-length v11, v7 Label_1: 78| if-ge v10, v11, Label_9 80| aget-object v5, v7, v10 .line 1330 .local v5, "span", java.lang.Object 82| instance-of v12, v5, android.text.style.ForegroundColorSpan 84| if-nez v12, Label_2 86| instance-of v12, v5, android.text.style.AbsoluteSizeSpan 88| if-nez v12, Label_2 .line 1331 90| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan .line 1330 92| if-nez v12, Label_2 .line 1331 94| instance-of v12, v5, android.text.style.AlignmentSpan .line 1330 96| if-eqz v12, Label_7 Label_2: .line 1332 98| move-object/from16 v0, v16 100| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int 103| move-result v8 .line 1333 .local v8, "spanstart", int 104| move-object/from16 v0, v16 106| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int 109| move-result v6 .line 1335 .local v6, "spanend", int 110| const-string/jumbo v12, "EditStyledText.EditorManager" 113| new-instance v13, java.lang.StringBuilder 115| invoke-direct {v13}, java.lang.StringBuilder.():void 118| const-string/jumbo v14, "spantype:" 121| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 124| move-result-object v13 125| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class 128| move-result-object v14 129| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 132| move-result-object v13 133| const-string/jumbo v14, "," 136| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 139| move-result-object v13 140| invoke-virtual {v13,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 143| move-result-object v13 144| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String 147| move-result-object v13 148| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1337 151| move v9, v3 .line 1338 .local v9, "tempmax", int 152| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan 154| if-nez v12, Label_3 156| instance-of v12, v5, android.text.style.AlignmentSpan 158| if-eqz v12, Label_6 Label_3: .line 1340 160| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 162| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 165| move-result-object v12 166| invoke-direct {v15,v12,v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int 169| move-result v9 Label_4: .line 1346 170| if-ge v6, v9, Label_5 .line 1348 172| const-string/jumbo v12, "EditStyledText.EditorManager" 175| const-string/jumbo v13, "updateSpanPrevious: extend span" 178| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1351 181| const/16 v12, #+33 (0x00000021 | 4.62428e-44) .line 1350 183| move-object/from16 v0, v16 185| invoke-interface {v0,v5,v8,v9,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void Label_5: .line 1329 .end_local v6 .end_local v8 .end_local v9 188| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 190| goto/16 Label_1 Label_6: .line 1342 .restart_local v6 .restart_local v8 .restart_local v9 192| iget-boolean v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan 194| if-eqz v12, Label_4 .line 1343 196| move v9, v6 197| goto/16 Label_4 Label_7: .line 1353 .end_local v6 .end_local v8 .end_local v9 199| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 201| if-eqz v12, Label_5 .line 1354 203| move-object/from16 v0, v16 205| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int 208| move-result v8 .line 1355 .restart_local v8 209| move-object/from16 v0, v16 211| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int 214| move-result v6 .line 1356 .restart_local v6 215| move/from16 v0, v18 217| move/from16 v1, v19 219| if-le v0, v1, Label_8 .line 1360 221| const-string/jumbo v12, "" 224| move-object/from16 v0, v16 226| invoke-interface {v0,v8,v6,v12}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable .line 1361 229| move-object/from16 v0, v16 231| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void 234| goto/16 Label_5 Label_8: .line 1365 236| if-ne v6, v2, Label_5 238| invoke-interface/range {v16..v16}, android.text.Editable.length():int 241| move-result v12 242| if-ge v2, v12, Label_5 .line 1366 244| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 246| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 249| move-result-object v12 250| invoke-interface {v12,v2}, android.text.Editable.charAt(int):char 253| move-result v12 254| const/16 v13, #+10 (0x0000000a | 1.40130e-44) 256| if-eq v12, v13, Label_5 .line 1367 258| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 260| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 263| move-result-object v12 264| const-string/jumbo v13, "\n" 267| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable 270| goto/16 Label_5 Label_9: .line 1372 .end_local v5 .end_local v6 .end_local v8 272| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0 2| invoke-direct {v0}, java.lang.Object.():void 5| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.(com.android.ex.editstyledtext.EditStyledText):void 3| invoke-static/range {}, Tracer.OnExit():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| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0 2| invoke-interface {v3}, android.view.MenuItem.getItemId():int 5| move-result v1 6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean 9| move-result v0 10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 13| move-result v0 14| return v0 } method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.(android.os.Parcelable):void { .params "superState" .src "EditStyledText.java" .line 1997 .prologue_end .line 1997 0| invoke-direct {v0,v1}, android.view.View$BaseSavedState.(android.os.Parcelable):void .line 1998 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.toString():java.lang.String { .src "EditStyledText.java" .line 2008 .prologue_end .line 2008 0| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():void 5| const-string/jumbo v1, "EditStyledText.SavedState{" 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 11| move-result-object v0 .line 2009 12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int 15| move-result v1 16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String 19| move-result-object v1 .line 2008 20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 23| move-result-object v0 .line 2009 24| const-string/jumbo v1, " bgcolor=" .line 2008 27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 30| move-result-object v0 .line 2010 31| iget v1, v2, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor .line 2008 33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 36| move-result-object v0 .line 2010 37| const-string/jumbo v1, "}" .line 2008 40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 43| move-result-object v0 44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 47| move-result-object v0 48| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 51| move-result-object v0 52| return-object v0 } method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.writeToParcel(android.os.Parcel, int):void { .params "out", "flags" .src "EditStyledText.java" .line 2002 .prologue_end .line 2002 0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void .line 2003 3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor 5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 2004 8| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 1| if-eq v4, v0, Label_1 .line 1988 3| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mEST 5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 8| move-result-object v0 9| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart 11| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd 13| invoke-static {v0,v1,v2}, android.text.Selection.setSelection(android.text.Spannable, int, int):void Label_1: .line 1990 16| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-direct {v1,v2,v0}, android.view.inputmethod.InputConnectionWrapper.(android.view.inputmethod.InputConnection, boolean):void .line 2478 4| iput-object v3, v1, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST .line 2479 6| invoke-static/range {}, Tracer.OnExit():void 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| const-string/jumbo v0, "EditStyledText" 3| const-string/jumbo v1, "--- commitText:" 6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 2486 9| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST 11| invoke-static {v0}, com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager 14| move-result-object v0 15| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void .line 2487 18| invoke-super {v2,v3,v4}, android.view.inputmethod.InputConnectionWrapper.commitText(java.lang.CharSequence, int):boolean 21| move-result v0 22| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 25| move-result v0 26| return v0 } method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.finishComposingText():boolean { .src "EditStyledText.java" .line 2493 .prologue_end .line 2493 0| const-string/jumbo v0, "EditStyledText" 3| const-string/jumbo v1, "--- finishcomposing:" 6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 2495 9| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST 11| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean 14| move-result v0 15| if-nez v0, Label_1 17| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST 19| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean 22| move-result v0 23| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 25| if-eqz v0, Label_1 27| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST 29| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean 32| move-result v0 33| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 35| if-eqz v0, Label_1 .line 2497 37| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST 39| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void Label_1: .line 2499 42| invoke-super {v2}, android.view.inputmethod.InputConnectionWrapper.finishComposingText():boolean 45| move-result v0 46| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 49| move-result v0 50| return v0 } method com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager { 0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.editstyledtext.EditStyledText$EditorManager):com.android.ex.editstyledtext.EditStyledText$EditorManager 5| move-result-object v0 6| return-object v0 } method com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void { .params "view", "content" .src "EditStyledText.java" .line 1 .prologue_end 0| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.ex.editstyledtext.EditStyledText.():void { .src "EditStyledText.java" .line 196 .prologue_end .line 196 0| new-instance v0, android.text.NoCopySpan$Concrete 2| invoke-direct {v0}, android.text.NoCopySpan$Concrete.():void 5| sput-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING .line 93 7| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers 2| if-eqz v2, Label_2 .line 534 4| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers 6| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 9| move-result-object v1 Label_1: .local v1, "notifier$iterator", java.util.Iterator 10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 13| move-result v2 14| if-eqz v2, Label_2 16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 19| move-result-object v0 20| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier .line 535 .local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier 22| invoke-interface {v0,v4,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void 25| goto/16 Label_1 Label_2: .line 538 .end_local v0 .end_local v1 27| invoke-static/range {}, Tracer.OnExit():void 30| return-void } method com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void { .src "EditStyledText.java" .line 671 .prologue_end .line 671 0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void .line 672 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers 2| if-eqz v2, Label_2 .line 459 4| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers 6| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 9| move-result-object v1 Label_1: .local v1, "notifier$iterator", java.util.Iterator 10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 13| move-result v2 14| if-eqz v2, Label_2 16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 19| move-result-object v0 20| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier .line 460 .local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier 22| invoke-interface {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean 25| goto/16 Label_1 Label_2: .line 463 .end_local v0 .end_local v1 27| invoke-static/range {}, Tracer.OnExit():void 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| sget-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING 2| invoke-interface {v2,v0}, android.text.Spannable.removeSpan(java.lang.Object):void .line 935 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.ex.editstyledtext.EditStyledText.drawableStateChanged():void { .src "EditStyledText.java" .line 272 .prologue_end .line 272 0| invoke-super {v1}, android.widget.EditText.drawableStateChanged():void .line 273 3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 5| if-eqz v0, Label_1 .line 274 7| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 9| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void Label_1: .line 276 12| invoke-static/range {}, Tracer.OnExit():void 15| return-void } method com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int { .src "EditStyledText.java" .line 862 .prologue_end .line 862 0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 9| move-result v0 10| return v0 } method com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int { .params "pos" .src "EditStyledText.java" .line 875 .prologue_end 0| const/high16 v4, #-16777216 (0xff000000 | -1.70141e+38) 2| const/4 v3, #+0 (0x00000000 | 0.00000) .line 875 3| if-ltz v6, Label_1 5| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 8| move-result-object v1 9| invoke-interface {v1}, android.text.Editable.length():int 12| move-result v1 13| if-le v6, v1, Label_2 Label_1: .line 876 15| invoke-static/range {v4..v4}, Tracer.OnExit(int):int 18| move-result v4 19| return v4 Label_2: .line 879 20| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 23| move-result-object v1 24| const-class v2, android.text.style.ForegroundColorSpan 26| invoke-interface {v1,v6,v6,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 29| move-result-object v0 30| check-cast v0, android.text.style.ForegroundColorSpan[] .line 880 .local v0, "spans", android.text.style.ForegroundColorSpan[] 32| array-length v1, v0 33| if-lez v1, Label_3 .line 881 35| aget-object v1, v0, v3 37| invoke-virtual {v1}, android.text.style.ForegroundColorSpan.getForegroundColor():int 40| move-result v1 41| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 44| move-result v1 45| return v1 Label_3: .line 883 46| invoke-static/range {v4..v4}, Tracer.OnExit(int):int 49| move-result v4 50| return v4 } method com.android.ex.editstyledtext.EditStyledText.getSelectState():int { .src "EditStyledText.java" .line 825 .prologue_end .line 825 0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 9| move-result v0 10| return v0 } method com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean { .src "EditStyledText.java" .line 466 .prologue_end .line 466 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 467 .local v2, "retval", boolean 1| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers 3| if-eqz v3, Label_2 .line 468 5| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers 7| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 10| move-result-object v1 Label_1: .end_local v2 .local v1, "notifier$iterator", java.util.Iterator 11| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 14| move-result v3 15| if-eqz v3, Label_2 17| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 20| move-result-object v0 21| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier .line 469 .local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier 23| invoke-interface {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean 26| move-result v3 27| or-int/2addr v2, v3 .local v2, "retval", boolean 28| goto/16 Label_1 Label_2: .line 472 .end_local v0 .end_local v1 .end_local v2 30| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 33| move-result v2 34| return v2 } method com.android.ex.editstyledtext.EditStyledText.isEditting():boolean { .src "EditStyledText.java" .line 789 .prologue_end .line 789 0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean { .src "EditStyledText.java" .line 807 .prologue_end .line 807 0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean { .src "EditStyledText.java" .line 798 .prologue_end .line 798 0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 9| move-result v0 10| return v0 } method com.android.ex.editstyledtext.EditStyledText.onClearStyles():void { .src "EditStyledText.java" .line 655 .prologue_end .line 655 0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void .line 656 5| invoke-static/range {}, Tracer.OnExit():void 8| return-void } method com.android.ex.editstyledtext.EditStyledText.onCreateContextMenu(android.view.ContextMenu):void { .params "menu" .src "EditStyledText.java" .line 329 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 329 2| invoke-super {v4,v5}, android.widget.EditText.onCreateContextMenu(android.view.ContextMenu):void .line 330 5| new-instance v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler 7| invoke-direct {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void .line 331 .local v0, "handler", com.android.ex.editstyledtext.EditStyledText$MenuHandler 10| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE 12| if-eqz v1, Label_1 .line 332 14| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE 16| const v2, #+16776961 (0x00ffff01 | 2.35095e-38) 19| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem 22| move-result-object v1 23| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem Label_1: .line 335 26| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean 29| move-result v1 30| if-eqz v1, Label_2 32| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES 34| if-eqz v1, Label_2 .line 336 36| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES 38| const v2, #+16776962 (0x00ffff02 | 2.35095e-38) 41| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem 44| move-result-object v1 45| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem Label_2: .line 339 48| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText.mManager 50| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean 53| move-result v1 54| if-eqz v1, Label_3 .line 340 56| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_PASTE 58| const v2, #+16908322 (0x01020022 | 2.38773e-38) 61| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem 64| move-result-object v1 65| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem 68| move-result-object v1 .line 341 69| const/16 v2, #+118 (0x00000076 | 1.65353e-43) .line 340 71| invoke-interface {v1,v2}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem Label_3: .line 343 74| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v0, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection 2| invoke-super {v2,v3}, android.widget.EditText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection 5| move-result-object v1 6| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void .line 370 9| iput-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection .line 372 11| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection 13| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.inputmethod.InputConnection):android.view.inputmethod.InputConnection 16| move-result-object v0 17| return-object v0 } method com.android.ex.editstyledtext.EditStyledText.onEndEdit():void { .src "EditStyledText.java" .line 547 .prologue_end .line 547 0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 2| const/16 v1, #+21 (0x00000015 | 2.94273e-44) 4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .line 548 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void { .src "EditStyledText.java" .line 625 .prologue_end .line 625 0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void .line 626 5| invoke-static/range {}, Tracer.OnExit():void 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-super {v1,v2,v3,v4}, android.widget.EditText.onFocusChanged(boolean, int, android.graphics.Rect):void .line 378 3| if-eqz v2, Label_2 .line 379 5| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void Label_1: .line 383 8| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 2| const/16 v1, #+12 (0x0000000c | 1.68156e-44) 4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .line 652 7| invoke-static/range {}, Tracer.OnExit():void 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| instance-of v1, v3, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState 2| if-nez v1, Label_1 .line 262 4| invoke-super {v2,v3}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void .line 263 7| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 29| return-void } method com.android.ex.editstyledtext.EditStyledText.onSaveInstanceState():android.os.Parcelable { .src "EditStyledText.java" .line 253 .prologue_end .line 253 0| invoke-super {v3}, android.widget.EditText.onSaveInstanceState():android.os.Parcelable 3| move-result-object v1 .line 254 .local v1, "superState", android.os.Parcelable 4| new-instance v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState 6| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.(android.os.Parcelable):void .line 255 .local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState 9| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mManager 11| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int 14| move-result v2 15| iput v2, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor .line 256 17| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Parcelable):android.os.Parcelable 20| move-result-object v0 21| return-object v0 } method com.android.ex.editstyledtext.EditStyledText.onStartCopy():void { .src "EditStyledText.java" .line 556 .prologue_end .line 556 0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 2| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .line 557 6| invoke-static/range {}, Tracer.OnExit():void 9| return-void } method com.android.ex.editstyledtext.EditStyledText.onStartCut():void { .src "EditStyledText.java" .line 561 .prologue_end .line 561 0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 2| const/4 v1, #+7 (0x00000007 | 9.80909e-45) 3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .line 562 6| invoke-static/range {}, Tracer.OnExit():void 9| return-void } method com.android.ex.editstyledtext.EditStyledText.onStartEdit():void { .src "EditStyledText.java" .line 542 .prologue_end .line 542 0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 2| const/16 v1, #+20 (0x00000014 | 2.80260e-44) 4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .line 543 7| invoke-static/range {}, Tracer.OnExit():void 10| return-void } method com.android.ex.editstyledtext.EditStyledText.onStartPaste():void { .src "EditStyledText.java" .line 566 .prologue_end .line 566 0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 2| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .line 567 6| invoke-static/range {}, Tracer.OnExit():void 9| return-void } method com.android.ex.editstyledtext.EditStyledText.onStartSelect():void { .src "EditStyledText.java" .line 603 .prologue_end .line 603 0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 2| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void .line 604 6| invoke-static/range {}, Tracer.OnExit():void 9| return-void } method com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void { .src "EditStyledText.java" .line 608 .prologue_end .line 608 0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 2| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void .line 609 6| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 2| if-eqz v0, Label_2 .line 349 4| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 6| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 9| move-result-object v1 10| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void .line 350 13| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 15| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 18| move-result-object v1 19| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void .line 351 22| if-le v6, v5, Label_3 .line 352 24| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 26| add-int v1, v4, v6 28| invoke-virtual {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void Label_1: .line 356 31| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 33| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean 36| move-result v0 37| if-eqz v0, Label_2 .line 357 39| if-le v6, v5, Label_4 .line 358 41| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 43| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void .line 359 46| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void Label_2: .line 365 49| invoke-super {v2,v3,v4,v5,v6}, android.widget.EditText.onTextChanged(java.lang.CharSequence, int, int, int):void .line 366 52| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 280 2| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int 5| move-result v1 6| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionEnd():int 9| move-result v2 10| if-eq v1, v2, Label_3 12| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 281 .local v0, "selection", boolean 13| sparse-switch v6, Label_18 Label_2: .line 324 16| invoke-super {v5,v6}, android.widget.EditText.onTextContextMenuItem(int):boolean 19| move-result v1 20| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 23| move-result v1 24| return v1 Label_3: .line 280 .end_local v0 25| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 26| goto/16 Label_1 Label_4: .line 283 28| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void .line 284 31| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 34| move-result v3 35| return v3 Label_5: .line 286 36| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelect():void .line 287 39| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager 41| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void 44| goto/16 Label_2 Label_6: .line 290 46| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void 49| goto/16 Label_2 Label_7: .line 293 51| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartPaste():void .line 294 54| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 57| move-result v3 58| return v3 Label_8: .line 296 59| if-eqz v0, Label_10 .line 297 61| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void Label_9: .line 302 64| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 67| move-result v3 68| return v3 Label_10: .line 299 69| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager 71| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void .line 300 74| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void 77| goto/16 Label_9 Label_11: .line 304 79| if-eqz v0, Label_13 .line 305 81| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void Label_12: .line 310 84| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 87| move-result v3 88| return v3 Label_13: .line 307 89| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager 91| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void .line 308 94| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void 97| goto/16 Label_12 Label_14: .line 312 99| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void .line 313 102| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 105| move-result v3 106| return v3 Label_15: .line 315 107| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onClearStyles():void .line 316 110| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 113| move-result v3 114| return v3 Label_16: .line 318 115| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void .line 319 118| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 121| move-result v3 122| return v3 Label_17: .line 321 123| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void .line 322 126| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 129| move-result v3 130| return v3 131| nop Label_18: .line 281 132| sparse-switch-payload 16776961: Label_14 16776962: Label_15 16776963: Label_16 16776964: Label_17 16908319: Label_4 16908320: Label_11 16908321: Label_8 16908322: Label_7 16908328: Label_5 16908329: Label_6 } method com.android.ex.editstyledtext.EditStyledText.onTouchEvent(android.view.MotionEvent):boolean { .params "event" .src "EditStyledText.java" .line 220 .prologue_end .line 220 0| invoke-virtual {v8}, android.view.MotionEvent.getAction():int 3| move-result v4 4| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 5| if-ne v4, v5, Label_5 .line 221 7| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.cancelLongPress():void .line 222 10| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean 13| move-result v0 .line 224 .local v0, "editting", boolean 14| if-nez v0, Label_1 .line 225 16| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void Label_1: .line 227 19| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 22| move-result-object v4 23| invoke-static {v4}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int 26| move-result v2 .line 228 .local v2, "oldSelStart", int 27| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 30| move-result-object v4 31| invoke-static {v4}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int 34| move-result v1 .line 229 .local v1, "oldSelEnd", int 35| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean 38| move-result v3 .line 230 .local v3, "superResult", boolean 39| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean 42| move-result v4 43| if-eqz v4, Label_2 .line 233 45| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getSelectState():int 48| move-result v4 49| if-nez v4, Label_2 .line 234 51| if-eqz v0, Label_4 .line 235 53| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager 55| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 58| move-result-object v5 59| invoke-static {v5}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int 62| move-result v5 .line 236 63| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 66| move-result-object v6 67| invoke-static {v6}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int 70| move-result v6 .line 235 71| invoke-virtual {v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void Label_2: .line 242 74| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager 76| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void .line 243 79| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager 81| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void Label_3: .line 247 .end_local v0 .end_local v1 .end_local v2 84| invoke-direct {v7,v8}, com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void .line 248 87| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean 90| move-result v3 91| return v3 Label_4: .line 238 .restart_local v0 .restart_local v1 .restart_local v2 92| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager 94| invoke-virtual {v4,v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void 97| goto/16 Label_2 Label_5: .line 245 .end_local v0 .end_local v1 .end_local v2 .end_local v3 99| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean 102| move-result v3 .restart_local v3 103| 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| const v0, #+16777215 (0x00ffffff | 2.35099e-38) 3| if-eq v2, v0, Label_2 .line 713 5| invoke-super {v1,v2}, android.widget.EditText.setBackgroundColor(int):void Label_1: .line 717 8| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 10| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void .line 718 13| invoke-direct {v1}, com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void .line 719 16| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.timezonepicker.R$drawable.():void { .src "R.java" .line 623 .prologue_end .line 623 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.timezonepicker.R$id.():void { .src "R.java" .line 755 .prologue_end .line 755 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.timezonepicker.R$layout.():void { .src "R.java" .line 1067 .prologue_end .line 1067 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():void 6| return-void } method com.android.timezonepicker.R$string.():void { .src "R.java" .line 1213 .prologue_end .line 1213 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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-direct {v7}, java.lang.Object.():void .line 50 3| new-instance v2, java.util.HashSet 5| invoke-direct {v2}, java.util.HashSet.():void 8| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mTimeZoneNames .line 53 10| new-instance v2, java.util.HashMap 12| invoke-direct {v2}, java.util.HashMap.():void 15| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap .line 61 17| const/16 v2, #+40 (0x00000028 | 5.60519e-44) 19| new-array v2, v2, boolean[] 21| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset .line 67 23| iput-object v8, v7, com.android.timezonepicker.TimeZoneData.mContext .line 68 25| invoke-static {v8}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 28| move-result v2 29| sput-boolean v2, com.android.timezonepicker.TimeZoneInfo.is24HourFormat 31| sput-boolean v2, com.android.timezonepicker.TimeZoneData.is24HourFormat .line 69 33| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId 35| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId .line 70 37| invoke-static {}, java.lang.System.currentTimeMillis():long 40| move-result-wide v0:v1 .line 72 .local v0, "now", long 41| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) 43| cmp-long v2, v10:v11, v2:v3 45| if-nez v2, Label_2 .line 73 47| iput-wide v0:v1, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis Label_1: .line 78 49| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources 52| move-result-object v2 53| sget v3, com.android.timezonepicker.R$string.palestine_display_name 55| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 58| move-result-object v2 59| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName .line 80 61| invoke-virtual {v7,v8}, com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void .line 82 64| const-string/jumbo v2, "TimeZoneData" 67| new-instance v3, java.lang.StringBuilder 69| invoke-direct {v3}, java.lang.StringBuilder.():void 72| const-string/jumbo v4, "Time to load time zones (ms): " 75| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 78| move-result-object v3 79| invoke-static {}, java.lang.System.currentTimeMillis():long 82| move-result-wide v4:v5 83| sub-long/2addr v4:v5, v0:v1 84| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 87| move-result-object v3 88| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 91| move-result-object v3 92| invoke-static {v2,v3}, android.util.Log.i(java.lang.String, java.lang.String):int .line 88 95| invoke-static/range {}, Tracer.OnExit():void 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 {}, java.util.Locale.getDefault():java.util.Locale 3| move-result-object v1 .line 485 .local v1, "defaultLocale", java.util.Locale 4| const-string/jumbo v4, "PS" 7| invoke-virtual {v4,v8}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 10| move-result v4 11| if-eqz v4, Label_2 .line 486 13| iget-object v0, v6, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName Label_1: .line 491 .local v0, "countryDisplayName", java.lang.String 15| invoke-virtual {v8,v0}, java.lang.String.equals(java.lang.Object):boolean 18| move-result v4 19| if-nez v4, Label_3 .line 492 21| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 24| move-result-object v0 25| return-object v0 Label_2: .line 488 .end_local v0 26| new-instance v4, java.util.Locale 28| invoke-direct {v4,v7,v8}, java.util.Locale.(java.lang.String, java.lang.String):void 31| invoke-virtual {v4,v1}, java.util.Locale.getDisplayCountry(java.util.Locale):java.lang.String 34| move-result-object v0 .restart_local v0 35| goto/16 Label_1 Label_3: .line 495 37| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes 39| if-eqz v4, Label_4 41| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale 43| invoke-virtual {v1,v4}, java.util.Locale.equals(java.lang.Object):boolean 46| move-result v4 47| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 49| if-eqz v4, Label_5 Label_4: .line 496 51| sput-object v1, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale .line 497 53| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext 55| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 58| move-result-object v4 .line 498 59| sget v5, com.android.timezonepicker.R$array.backup_country_codes .line 497 61| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[] 64| move-result-object v4 65| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes .line 499 67| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext 69| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 72| move-result-object v4 .line 500 73| sget v5, com.android.timezonepicker.R$array.backup_country_names .line 499 75| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[] 78| move-result-object v4 79| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames Label_5: .line 503 81| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes 83| array-length v4, v4 84| sget-object v5, com.android.timezonepicker.TimeZoneData.mBackupCountryNames 86| array-length v5, v5 87| invoke-static {v4,v5}, java.lang.Math.min(int, int):int 90| move-result v3 .line 505 .local v3, "length", int 91| const/4 v2, #+0 (0x00000000 | 0.00000) Label_6: .local v2, "i", int 92| if-ge v2, v3, Label_8 .line 506 94| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes 96| aget-object v4, v4, v2 98| invoke-virtual {v4,v8}, java.lang.String.equals(java.lang.Object):boolean 101| move-result v4 102| if-eqz v4, Label_7 .line 507 104| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames 106| aget-object v4, v4, v2 108| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.String):java.lang.String 111| move-result-object v4 112| return-object v4 Label_7: .line 505 113| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 115| goto/16 Label_6 Label_8: .line 511 117| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.String):java.lang.String 120| move-result-object v8 121| return-object v8 } method com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int { .params "timeZoneInfo" .src "TimeZoneData.java" .line 515 .prologue_end .line 515 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 516 .local v0, "idx", int 1| iget-object v3, v5, com.android.timezonepicker.TimeZoneData.mTimeZones 3| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 6| move-result-object v2 Label_1: .local v2, "tzi$iterator", java.util.Iterator 7| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 10| move-result v3 11| if-eqz v3, Label_4 13| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 16| move-result-object v1 17| check-cast v1, com.android.timezonepicker.TimeZoneInfo .line 517 .local v1, "tzi", com.android.timezonepicker.TimeZoneInfo 19| invoke-virtual {v1,v6}, com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean 22| move-result v3 23| if-eqz v3, Label_3 .line 518 25| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry 27| if-nez v3, Label_2 .line 519 29| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry 31| if-nez v3, Label_3 .line 520 33| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 36| move-result v0 37| return v0 Label_2: .line 522 38| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry 40| iget-object v4, v6, com.android.timezonepicker.TimeZoneInfo.mCountry 42| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean 45| move-result v3 46| if-eqz v3, Label_3 .line 523 48| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 51| move-result v0 52| return v0 Label_3: .line 526 53| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 55| goto/16 Label_1 Label_4: .line 528 .end_local v1 57| const/4 v3, #-1 (0xffffffff | NaN) 58| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 61| move-result v3 62| return v3 } method com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void { .params "idx", "tzi" .src "TimeZoneData.java" .line 294 .prologue_end .line 294 0| invoke-virtual {v10}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int 3| move-result v2 .line 295 .local v2, "offsetMillis", int 4| int-to-long v4:v5, v2 5| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39) 8| div-long/2addr v4:v5, v6:v7 9| long-to-int v3, v4:v5 10| add-int/lit8 v1, v3, #+20 (0x00000014 | 2.80260e-44) .line 296 .local v1, "index", int 12| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset 14| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 15| aput-boolean v4, v3, v1 .line 298 17| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets 19| invoke-virtual {v3,v1}, android.util.SparseArray.get(int):java.lang.Object 22| move-result-object v0 23| check-cast v0, java.util.ArrayList .line 299 .local_ex v0, "group", java.util.ArrayList, "Ljava/util/ArrayList;" 25| if-nez v0, Label_1 .line 300 27| new-instance v0, java.util.ArrayList .end_local v0 29| invoke-direct {v0}, java.util.ArrayList.():void .line 301 .restart_local v0 32| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets 34| invoke-virtual {v3,v1,v0}, android.util.SparseArray.put(int, java.lang.Object):void Label_1: .line 303 37| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 40| move-result-object v3 41| invoke-virtual {v0,v3}, java.util.ArrayList.add(java.lang.Object):boolean .line 304 44| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v16, java.util.HashSet 2| invoke-direct/range {v16..v16}, java.util.HashSet.():void .line 316 .local_ex v16, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet;" 5| invoke-virtual/range {v26..v26}, android.content.Context.getAssets():android.content.res.AssetManager 8| move-result-object v3 .line 317 .local v3, "am", android.content.res.AssetManager 9| const/4 v11, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 324 .local v11, "is", java.io.InputStream 10| const-string/jumbo v22, "backward" 13| move-object/from16 v0, v22 15| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream 18| move-result-object v11 .line 325 .local v11, "is", java.io.InputStream 19| new-instance v17, java.io.BufferedReader 21| new-instance v22, java.io.InputStreamReader 23| move-object/from16 v0, v22 25| invoke-direct {v0,v11}, java.io.InputStreamReader.(java.io.InputStream):void 28| move-object/from16 v0, v17 30| move-object/from16 v1, v22 32| invoke-direct {v0,v1}, java.io.BufferedReader.(java.io.Reader):void Label_1: .line 328 .local v17, "reader", java.io.BufferedReader 35| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String 38| move-result-object v13 .local v13, "line", java.lang.String 39| if-eqz v13, Label_10 .line 330 41| const-string/jumbo v22, "#" 44| move-object/from16 v0, v22 46| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean 49| move-result v22 50| if-nez v22, Label_1 52| invoke-virtual {v13}, java.lang.String.length():int 55| move-result v22 56| if-lez v22, Label_1 .line 334 58| const-string/jumbo v22, "\t+" 61| move-object/from16 v0, v22 63| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[] 66| move-result-object v8 .line 335 .local v8, "fields", java.lang.String[] 67| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 69| aget-object v14, v8, v22 .line 336 .local v14, "newTzId", java.lang.String 71| array-length v0, v8 72| move/from16 v22, v0 74| add-int/lit8 v22, v22, #-1 (0xffffffff | NaN) 76| aget-object v15, v8, v22 .line 338 .local v15, "oldTzId", java.lang.String 78| invoke-static {v14}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 81| move-result-object v20 .line 339 .local v20, "tz", java.util.TimeZone 82| if-nez v20, Label_7 .line 340 84| const-string/jumbo v22, "TimeZoneData" 87| new-instance v23, java.lang.StringBuilder 89| invoke-direct/range {v23..v23}, java.lang.StringBuilder.():void 92| const-string/jumbo v24, "Timezone not found: " 95| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 98| move-result-object v23 99| move-object/from16 v0, v23 101| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 104| move-result-object v23 105| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String 108| move-result-object v23 109| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int .try_end_1 catch(java.io.IOException) : Label_2 catch(...) : Label_8 112| goto/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 114| move-exception v7 .try_begin_2 .line 357 .local v7, "ex", java.io.IOException 115| const-string/jumbo v22, "TimeZoneData" 118| const-string/jumbo v23, "Failed to read 'backward' file." 121| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int .try_end_2 catch(...) : Label_8 .line 360 124| if-eqz v11, Label_3 .try_begin_3 .line 361 126| 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 129| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 132| move-result-object v22 133| invoke-virtual/range {v22..v22}, java.util.Locale.getLanguage():java.lang.String 136| move-result-object v12 .line 375 .local v12, "lang", java.lang.String 137| const-string/jumbo v22, "zone.tab" 140| move-object/from16 v0, v22 142| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream 145| move-result-object v11 .line 376 .restart_local v11 146| new-instance v17, java.io.BufferedReader 148| new-instance v22, java.io.InputStreamReader 150| move-object/from16 v0, v22 152| invoke-direct {v0,v11}, java.io.InputStreamReader.(java.io.InputStream):void 155| move-object/from16 v0, v17 157| move-object/from16 v1, v22 159| invoke-direct {v0,v1}, java.io.BufferedReader.(java.io.Reader):void Label_4: .line 378 .restart_local v17 162| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String 165| move-result-object v13 .restart_local v13 166| if-eqz v13, Label_22 .line 379 168| const-string/jumbo v22, "#" 171| move-object/from16 v0, v22 173| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean 176| move-result v22 177| if-nez v22, Label_4 .line 384 179| const-string/jumbo v22, "\t" 182| move-object/from16 v0, v22 184| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[] 187| move-result-object v8 .line 385 .restart_local v8 188| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 190| aget-object v18, v8, v22 .line 386 .local v18, "timeZoneId", java.lang.String 192| const/16 v22, #+0 (0x00000000 | 0.00000) 194| aget-object v5, v8, v22 .line 387 .local v5, "countryCode", java.lang.String 196| invoke-static/range {v18..v18}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 199| move-result-object v20 .line 388 .restart_local v20 200| if-nez v20, Label_14 .line 389 202| const-string/jumbo v22, "TimeZoneData" 205| new-instance v23, java.lang.StringBuilder 207| invoke-direct/range {v23..v23}, java.lang.StringBuilder.():void 210| const-string/jumbo v24, "Timezone not found: " 213| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 216| move-result-object v23 217| move-object/from16 v0, v23 219| move-object/from16 v1, v18 221| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 224| move-result-object v23 225| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String 228| move-result-object v23 229| 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 232| 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 234| move-exception v7 .try_begin_5 .line 465 .restart_local v7 235| const-string/jumbo v22, "TimeZoneData" 238| const-string/jumbo v23, "Failed to read 'zone.tab'." 241| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int .try_end_5 catch(...) : Label_15 .line 468 244| if-eqz v11, Label_6 .try_begin_6 .line 469 246| invoke-virtual {v11}, java.io.InputStream.close():void .try_end_6 catch(java.io.IOException) : Label_24 Label_6: .line 475 .end_local v7 249| invoke-static/range {v16..v16}, Tracer.OnExit(java.util.HashSet):java.util.HashSet 252| move-result-object v16 253| 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 254| move-object/from16 v0, v16 256| invoke-virtual {v0,v15}, java.util.HashSet.add(java.lang.Object):boolean .line 351 259| move-object/from16 v0, v25 261| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId 263| move-object/from16 v22, v0 265| if-eqz v22, Label_1 267| move-object/from16 v0, v25 269| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId 271| move-object/from16 v22, v0 273| move-object/from16 v0, v22 275| invoke-virtual {v0,v15}, java.lang.String.equals(java.lang.Object):boolean 278| move-result v22 279| if-eqz v22, Label_1 .line 352 281| move-object/from16 v0, v25 283| iput-object v14, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId .try_end_7 catch(java.io.IOException) : Label_2 catch(...) : Label_8 285| 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 287| move-exception v22 .line 360 288| if-eqz v11, Label_9 .try_begin_8 .line 361 290| invoke-virtual {v11}, java.io.InputStream.close():void .try_end_8 catch(java.io.IOException) : Label_13 Label_9: .line 358 293| throw v22 Label_10: .line 360 .restart_local v11 .restart_local v13 .restart_local v17 294| if-eqz v11, Label_3 .try_begin_9 .line 361 296| invoke-virtual {v11}, java.io.InputStream.close():void .try_end_9 catch(java.io.IOException) : Label_11 299| goto/16 Label_3 Label_11: .line 363 301| move-exception v10 .local v10, "ignored", java.io.IOException 302| goto/16 Label_3 Label_12: .end_local v10 .end_local v11 .end_local v13 .end_local v17 .restart_local v7 304| move-exception v10 .restart_local v10 305| goto/16 Label_3 Label_13: .end_local v7 .end_local v10 307| move-exception v10 .restart_local v10 308| 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 310| if-nez v5, Label_17 .try_begin_10 312| const-string/jumbo v22, "Etc/GMT" 315| move-object/from16 v0, v18 317| move-object/from16 v1, v22 319| invoke-virtual {v0,v1}, java.lang.String.startsWith(java.lang.String):boolean 322| move-result v22 323| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45) 325| if-eqz v22, Label_17 .line 400 327| move-object/from16 v0, v16 329| move-object/from16 v1, v18 331| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean .try_end_10 catch(java.io.IOException) : Label_5 catch(...) : Label_15 334| 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 336| move-exception v22 .line 468 337| if-eqz v11, Label_16 .try_begin_11 .line 469 339| invoke-virtual {v11}, java.io.InputStream.close():void .try_end_11 catch(java.io.IOException) : Label_25 Label_16: .line 466 342| 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 343| move-object/from16 v0, v25 345| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap 347| move-object/from16 v22, v0 349| move-object/from16 v0, v22 351| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 354| move-result-object v4 355| check-cast v4, java.lang.String .line 407 .local v4, "country", java.lang.String 357| if-nez v4, Label_18 .line 408 359| move-object/from16 v0, v25 361| invoke-direct {v0,v12,v5}, com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String 364| move-result-object v4 .line 409 365| move-object/from16 v0, v25 367| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap 369| move-object/from16 v22, v0 371| move-object/from16 v0, v22 373| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object Label_18: .line 416 376| move-object/from16 v0, v25 378| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId 380| move-object/from16 v22, v0 382| if-eqz v22, Label_19 384| move-object/from16 v0, v25 386| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry 388| move-object/from16 v22, v0 390| if-nez v22, Label_19 .line 417 392| move-object/from16 v0, v25 394| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId 396| move-object/from16 v22, v0 398| move-object/from16 v0, v18 400| move-object/from16 v1, v22 402| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 405| move-result v22 .line 416 406| if-eqz v22, Label_19 .line 418 408| move-object/from16 v0, v25 410| iput-object v4, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry .line 419 412| move-object/from16 v0, v25 414| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId 416| move-object/from16 v22, v0 418| invoke-static/range {v22..v22}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 421| move-result-object v6 .line 420 .local v6, "defaultTz", java.util.TimeZone 422| if-eqz v6, Label_19 .line 421 424| new-instance v22, com.android.timezonepicker.TimeZoneInfo 426| move-object/from16 v0, v22 428| invoke-direct {v0,v6,v4}, com.android.timezonepicker.TimeZoneInfo.(java.util.TimeZone, java.lang.String):void 431| move-object/from16 v0, v22 433| move-object/from16 v1, v25 435| iput-object v0, v1, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo .line 423 437| move-object/from16 v0, v25 439| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo 441| move-object/from16 v22, v0 443| move-object/from16 v0, v25 445| move-object/from16 v1, v22 447| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int 450| move-result v21 .line 424 .local v21, "tzToOverride", int 451| const/16 v22, #-1 (0xffffffff | NaN) 453| move/from16 v0, v21 455| move/from16 v1, v22 457| if-ne v0, v1, Label_21 .line 429 459| move-object/from16 v0, v25 461| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 463| move-object/from16 v22, v0 465| move-object/from16 v0, v25 467| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo 469| move-object/from16 v23, v0 471| invoke-virtual/range {v22..v23}, java.util.ArrayList.add(java.lang.Object):boolean Label_19: .line 446 .end_local v6 .end_local v21 474| new-instance v19, com.android.timezonepicker.TimeZoneInfo 476| move-object/from16 v0, v19 478| move-object/from16 v1, v20 480| 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 483| move-object/from16 v0, v25 485| move-object/from16 v1, v19 487| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int 490| move-result v9 .line 448 .local v9, "identicalTzIdx", int 491| const/16 v22, #-1 (0xffffffff | NaN) 493| move/from16 v0, v22 495| if-ne v9, v0, Label_20 .line 453 497| move-object/from16 v0, v25 499| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 501| move-object/from16 v22, v0 503| move-object/from16 v0, v22 505| move-object/from16 v1, v19 507| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean Label_20: .line 460 510| move-object/from16 v0, v16 512| move-object/from16 v1, v18 514| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean 517| goto/16 Label_4 Label_21: .line 431 .end_local v9 .end_local v19 .restart_local v6 .restart_local v21 519| move-object/from16 v0, v25 521| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 523| move-object/from16 v22, v0 525| move-object/from16 v0, v25 527| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo 529| move-object/from16 v23, v0 531| move-object/from16 v0, v22 533| move/from16 v1, v21 535| move-object/from16 v2, v23 537| 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 540| 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 542| if-eqz v11, Label_6 .try_begin_13 .line 469 544| invoke-virtual {v11}, java.io.InputStream.close():void .try_end_13 catch(java.io.IOException) : Label_23 547| goto/16 Label_6 Label_23: .line 471 549| move-exception v10 .restart_local v10 550| goto/16 Label_6 Label_24: .end_local v10 .end_local v11 .end_local v12 .end_local v13 .end_local v17 .restart_local v7 552| move-exception v10 .restart_local v10 553| goto/16 Label_6 Label_25: .end_local v7 .end_local v10 555| move-exception v10 .restart_local v10 556| goto/16 Label_16 } method com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void { .params "resources" .src "TimeZoneData.java" .line 265 .prologue_end .line 265 0| sget v5, com.android.timezonepicker.R$array.timezone_rename_ids 2| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[] 5| move-result-object v1 .line 266 .local v1, "ids", java.lang.String[] 6| sget v5, com.android.timezonepicker.R$array.timezone_rename_labels 8| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[] 11| move-result-object v2 .line 268 .local v2, "labels", java.lang.String[] 12| array-length v3, v1 .line 269 .local v3, "length", int 13| array-length v5, v1 14| array-length v6, v2 15| if-eq v5, v6, Label_1 .line 270 17| const-string/jumbo v5, "TimeZoneData" 20| new-instance v6, java.lang.StringBuilder 22| invoke-direct {v6}, java.lang.StringBuilder.():void 25| const-string/jumbo v7, "timezone_rename_ids len=" 28| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 31| move-result-object v6 32| array-length v7, v1 33| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 36| move-result-object v6 37| const-string/jumbo v7, " timezone_rename_labels len=" 40| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 43| move-result-object v6 .line 271 44| array-length v7, v2 .line 270 45| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 48| move-result-object v6 49| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 52| move-result-object v6 53| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int .line 272 56| array-length v5, v1 57| array-length v6, v2 58| invoke-static {v5,v6}, java.lang.Math.min(int, int):int 61| move-result v3 Label_1: .line 275 62| const/4 v0, #+0 (0x00000000 | 0.00000) Label_2: .local v0, "i", int 63| if-ge v0, v3, Label_5 .line 276 65| iget-object v5, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesById 67| aget-object v6, v1, v0 69| invoke-virtual {v5,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object 72| move-result-object v4 73| check-cast v4, com.android.timezonepicker.TimeZoneInfo .line 277 .local v4, "tzi", com.android.timezonepicker.TimeZoneInfo 75| if-eqz v4, Label_4 .line 278 77| aget-object v5, v2, v0 79| iput-object v5, v4, com.android.timezonepicker.TimeZoneInfo.mDisplayName Label_3: .line 275 81| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 83| goto/16 Label_2 Label_4: .line 280 85| const-string/jumbo v5, "TimeZoneData" 88| new-instance v6, java.lang.StringBuilder 90| invoke-direct {v6}, java.lang.StringBuilder.():void 93| const-string/jumbo v7, "Could not find timezone with label: " 96| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 99| move-result-object v6 100| aget-object v7, v2, v0 102| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 105| move-result-object v6 106| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 109| move-result-object v6 110| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int 113| goto/16 Label_3 Label_5: .line 283 .end_local v4 115| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v0, #+0 (0x00000000 | 0.00000) .line 109 .local v0, "idx", int 1| iget-object v3, v4, com.android.timezonepicker.TimeZoneData.mTimeZones 3| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 6| move-result-object v2 Label_1: .local v2, "tzi$iterator", java.util.Iterator 7| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 10| move-result v3 11| if-eqz v3, Label_3 13| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 16| move-result-object v1 17| check-cast v1, com.android.timezonepicker.TimeZoneInfo .line 110 .local v1, "tzi", com.android.timezonepicker.TimeZoneInfo 19| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mTzId 21| invoke-virtual {v5,v3}, java.lang.String.equals(java.lang.Object):boolean 24| move-result v3 25| if-eqz v3, Label_2 .line 111 27| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 30| move-result v0 31| return v0 Label_2: .line 113 32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 34| goto/16 Label_1 Label_3: .line 115 .end_local v1 36| const/4 v3, #-1 (0xffffffff | NaN) 37| invoke-static/range {v3..v3}, Tracer.OnExit(int):int 40| move-result v3 41| return v3 } method com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo { .params "position" .src "TimeZoneData.java" .line 95 .prologue_end .line 95 0| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones 2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object 5| move-result-object v0 6| check-cast v0, com.android.timezonepicker.TimeZoneInfo 8| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.timezonepicker.TimeZoneInfo):com.android.timezonepicker.TimeZoneInfo 11| move-result-object v0 12| return-object v0 } method com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int { .src "TimeZoneData.java" .line 103 .prologue_end .line 103 0| iget-object v0, v2, com.android.timezonepicker.TimeZoneData.mTimeZones 2| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo 4| invoke-virtual {v0,v1}, java.util.ArrayList.indexOf(java.lang.Object):int 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 11| move-result v0 12| return v0 } method com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList { .params "offsetHr" .src "TimeZoneData.java" .line 307 .prologue_end .line 307 0| add-int/lit8 v0, v3, #+20 (0x00000014 | 2.80260e-44) .line 308 .local v0, "index", int 2| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset 4| array-length v1, v1 5| if-ge v0, v1, Label_1 7| if-gez v0, Label_2 Label_1: .line 309 9| const/4 v1, #+0 (0x00000000 | 0.00000) 10| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList 13| move-result-object v1 14| return-object v1 Label_2: .line 311 15| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets 17| invoke-virtual {v1,v0}, android.util.SparseArray.get(int):java.lang.Object 20| move-result-object v1 21| check-cast v1, java.util.ArrayList 23| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList 26| move-result-object v1 27| return-object v1 } method com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean { .params "offsetHr" .src "TimeZoneData.java" .line 286 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 286 1| add-int/lit8 v0, v4, #+20 (0x00000014 | 2.80260e-44) .line 287 .local v0, "index", int 3| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset 5| array-length v1, v1 6| if-ge v0, v1, Label_1 8| if-gez v0, Label_2 Label_1: .line 288 10| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean 13| move-result v2 14| return v2 Label_2: .line 290 15| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset 17| aget-boolean v1, v1, v0 19| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean 22| move-result v1 23| return v1 } method com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void { .params "context" .src "TimeZoneData.java" .line 119 .prologue_end .line 119 0| new-instance v13, java.util.ArrayList 2| invoke-direct {v13}, java.util.ArrayList.():void 5| move-object/from16 v0, v18 7| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones .line 120 9| invoke-direct/range {v18..v19}, com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet 12| move-result-object v6 .line 121 .local_ex v6, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet;" 13| invoke-static {}, java.util.TimeZone.getAvailableIDs():java.lang.String[] 16| move-result-object v11 .line 127 .local v11, "tzIds", java.lang.String[] 17| const/4 v13, #+0 (0x00000000 | 0.00000) 18| array-length v14, v11 Label_1: 19| if-ge v13, v14, Label_5 21| aget-object v10, v11, v13 .line 128 .local v10, "tzId", java.lang.String 23| invoke-virtual {v6,v10}, java.util.HashSet.contains(java.lang.Object):boolean 26| move-result v15 27| if-eqz v15, Label_3 Label_2: .line 127 29| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 31| goto/16 Label_1 Label_3: .line 137 33| const-string/jumbo v15, "Etc/GMT" 36| invoke-virtual {v10,v15}, java.lang.String.startsWith(java.lang.String):boolean 39| move-result v15 40| if-eqz v15, Label_2 .line 141 42| invoke-static {v10}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 45| move-result-object v8 .line 142 .local v8, "tz", java.util.TimeZone 46| if-nez v8, Label_4 .line 143 48| const-string/jumbo v15, "TimeZoneData" 51| new-instance v16, java.lang.StringBuilder 53| invoke-direct/range {v16..v16}, java.lang.StringBuilder.():void 56| const-string/jumbo v17, "Timezone not found: " 59| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 62| move-result-object v16 63| move-object/from16 v0, v16 65| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 68| move-result-object v16 69| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String 72| move-result-object v16 73| invoke-static/range {v15..v16}, android.util.Log.e(java.lang.String, java.lang.String):int 76| goto/16 Label_2 Label_4: .line 147 78| new-instance v12, com.android.timezonepicker.TimeZoneInfo 80| const/4 v15, #+0 (0x00000000 | 0.00000) 81| 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 84| move-object/from16 v0, v18 86| invoke-direct {v0,v12}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int 89| move-result v15 90| const/16 v16, #-1 (0xffffffff | NaN) 92| move/from16 v0, v16 94| if-ne v15, v0, Label_2 .line 153 96| move-object/from16 v0, v18 98| iget-object v15, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 100| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean 103| goto/16 Label_2 Label_5: .line 178 .end_local v8 .end_local v10 .end_local v12 105| move-object/from16 v0, v18 107| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 109| invoke-static {v13}, java.util.Collections.sort(java.util.List):void .line 180 112| new-instance v13, java.util.LinkedHashMap 114| invoke-direct {v13}, java.util.LinkedHashMap.():void 117| move-object/from16 v0, v18 119| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry .line 181 121| new-instance v13, android.util.SparseArray 123| move-object/from16 v0, v18 125| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset 127| array-length v14, v14 128| invoke-direct {v13,v14}, android.util.SparseArray.(int):void 131| move-object/from16 v0, v18 133| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets .line 182 135| new-instance v13, java.util.HashMap 137| move-object/from16 v0, v18 139| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 141| invoke-virtual {v14}, java.util.ArrayList.size():int 144| move-result v14 145| invoke-direct {v13,v14}, java.util.HashMap.(int):void 148| move-object/from16 v0, v18 150| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById .line 183 152| move-object/from16 v0, v18 154| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 156| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 159| move-result-object v9 Label_6: .local v9, "tz$iterator", java.util.Iterator 160| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 163| move-result v13 164| if-eqz v13, Label_7 166| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 169| move-result-object v7 170| check-cast v7, com.android.timezonepicker.TimeZoneInfo .line 186 .local v7, "tz", com.android.timezonepicker.TimeZoneInfo 172| move-object/from16 v0, v18 174| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById 176| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTzId 178| invoke-virtual {v13,v14,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object 181| goto/16 Label_6 Label_7: .line 188 .end_local v7 183| move-object/from16 v0, v18 185| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mContext 187| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources 190| move-result-object v13 191| move-object/from16 v0, v18 193| invoke-direct {v0,v13}, com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void .line 190 196| new-instance v2, java.util.Date 198| move-object/from16 v0, v18 200| iget-wide v14:v15, v0, com.android.timezonepicker.TimeZoneData.mTimeMillis 202| invoke-direct {v2,v14,v15}, java.util.Date.(long):void .line 191 .local v2, "date", java.util.Date 205| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 208| move-result-object v3 .line 193 .local v3, "defaultLocal", java.util.Locale 209| const/4 v5, #+0 (0x00000000 | 0.00000) .line 194 .local v5, "idx", int 210| move-object/from16 v0, v18 212| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 214| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 217| move-result-object v9 Label_8: 218| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 221| move-result v13 222| if-eqz v13, Label_12 224| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 227| move-result-object v7 228| check-cast v7, com.android.timezonepicker.TimeZoneInfo .line 197 .restart_local v7 230| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName 232| if-nez v13, Label_9 .line 198 234| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mTz 236| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTz 238| invoke-virtual {v14,v2}, java.util.TimeZone.inDaylightTime(java.util.Date):boolean 241| move-result v14 .line 199 242| const/4 v15, #+1 (0x00000001 | 1.40130e-45) .line 198 243| invoke-virtual {v13,v14,v15,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 246| move-result-object v13 247| iput-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName Label_9: .line 204 249| move-object/from16 v0, v18 251| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry 253| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry 255| invoke-virtual {v13,v14}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object 258| move-result-object v4 259| check-cast v4, java.util.ArrayList .line 205 .local_ex v4, "group", java.util.ArrayList, "Ljava/util/ArrayList;" 261| if-nez v4, Label_10 .line 206 263| new-instance v4, java.util.ArrayList .end_local v4 265| invoke-direct {v4}, java.util.ArrayList.():void .line 207 .restart_local v4 268| move-object/from16 v0, v18 270| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry 272| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry 274| invoke-virtual {v13,v14,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object Label_10: .line 210 277| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 280| move-result-object v13 281| invoke-virtual {v4,v13}, java.util.ArrayList.add(java.lang.Object):boolean .line 214 284| move-object/from16 v0, v18 286| invoke-direct {v0,v5,v7}, com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void .line 217 289| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName 291| const-string/jumbo v14, ":00" 294| invoke-virtual {v13,v14}, java.lang.String.endsWith(java.lang.String):boolean 297| move-result v13 298| if-nez v13, Label_11 .line 218 300| move-object/from16 v0, v18 302| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZoneNames 304| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName 306| invoke-virtual {v13,v14}, java.util.HashSet.add(java.lang.Object):boolean Label_11: .line 224 309| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 311| goto/16 Label_8 Label_12: .line 228 .end_local v4 .end_local v7 313| invoke-static/range {}, Tracer.OnExit():void 316| return-void } method com.android.timezonepicker.TimeZoneData.size():int { .src "TimeZoneData.java" .line 99 .prologue_end .line 99 0| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones 2| invoke-virtual {v0}, java.util.ArrayList.size():int 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 9| move-result v0 10| return v0 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void { .params "this$0" .src "TimeZoneFilterTypeAdapter.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.this$0 .line 136 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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 {}, Tracer.OnExit():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| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 2| invoke-direct {v0}, android.widget.Filter.():void 5| invoke-static/range {}, Tracer.OnExit():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-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void 3| invoke-static/range {}, Tracer.OnExit():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| const/4 v5, #+3 (0x00000003 | 4.20390e-45) .line 306 1| if-ltz v8, Label_5 .line 307 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 4| if-ne v8, v2, Label_3 .line 308 6| const/16 v0, #+19 (0x00000013 | 2.66247e-44) Label_1: .local v0, "i", int 8| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 10| if-lt v0, v2, Label_3 .line 309 12| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 14| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData 17| move-result-object v2 18| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean 21| move-result v2 22| if-eqz v2, Label_2 .line 310 24| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 26| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 28| new-instance v3, java.lang.StringBuilder 30| invoke-direct {v3}, java.lang.StringBuilder.():void 33| const-string/jumbo v4, "GMT+" 36| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 39| move-result-object v3 40| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 43| move-result-object v3 44| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 47| move-result-object v3 48| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void .line 311 .local v1, "r", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 51| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean Label_2: .line 308 .end_local v1 54| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 56| goto/16 Label_1 Label_3: .line 316 .end_local v0 58| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 60| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData 63| move-result-object v2 64| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean 67| move-result v2 68| if-eqz v2, Label_4 .line 317 70| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 72| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 74| new-instance v3, java.lang.StringBuilder 76| invoke-direct {v3}, java.lang.StringBuilder.():void 79| const-string/jumbo v4, "GMT+" 82| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 85| move-result-object v3 86| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 89| move-result-object v3 90| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 93| move-result-object v3 94| 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 97| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean Label_4: .line 320 .end_local v1 100| mul-int/lit8 v8, v8, #-1 (0xffffffff | NaN) Label_5: .line 323 102| if-nez v9, Label_9 104| if-eqz v8, Label_9 .line 324 106| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 108| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData 111| move-result-object v2 112| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean 115| move-result v2 116| if-eqz v2, Label_6 .line 325 118| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 120| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 122| new-instance v3, java.lang.StringBuilder 124| invoke-direct {v3}, java.lang.StringBuilder.():void 127| const-string/jumbo v4, "GMT" 130| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 133| move-result-object v3 134| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):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-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 145| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean Label_6: .line 329 .end_local v1 148| const/4 v2, #-1 (0xffffffff | NaN) 149| if-ne v8, v2, Label_9 .line 330 151| const/16 v0, #-10 (0xfffffff6 | NaN) Label_7: .restart_local v0 153| const/16 v2, #-19 (0xffffffed | NaN) 155| if-lt v0, v2, Label_9 .line 331 157| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 159| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData 162| move-result-object v2 163| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean 166| move-result v2 167| if-eqz v2, Label_8 .line 332 169| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 171| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 173| new-instance v3, java.lang.StringBuilder 175| invoke-direct {v3}, java.lang.StringBuilder.():void 178| const-string/jumbo v4, "GMT" 181| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 184| move-result-object v3 185| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 188| move-result-object v3 189| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 192| move-result-object v3 193| invoke-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 196| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean Label_8: .line 330 .end_local v1 199| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 201| goto/16 Label_7 Label_9: .line 338 .end_local v0 203| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v8, #+0 (0x00000000 | 0.00000) .line 273 2| invoke-virtual {v11}, java.lang.String.length():int 5| move-result v3 .line 274 .local v3, "initialLen", int 6| invoke-virtual {v12}, java.lang.String.length():int 9| move-result v4 .line 276 .local v4, "strLen", int 10| const/4 v1, #+0 (0x00000000 | 0.00000) .line 277 .local v1, "initialIdx", int 11| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 278 .local v5, "wasWordBreak", boolean 12| const/4 v0, #+0 (0x00000000 | 0.00000) .local v0, "i", int 13| move v2, v1 Label_1: .end_local v1 .local v2, "initialIdx", int 14| if-ge v0, v4, Label_6 .line 279 16| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char 19| move-result v6 20| invoke-static {v6}, java.lang.Character.isLetter(char):boolean 23| move-result v6 24| if-nez v6, Label_3 .line 280 26| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 27| move v1, v2 Label_2: .line 278 .end_local v2 .restart_local v1 28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 30| move v2, v1 .end_local v1 .restart_local v2 31| goto/16 Label_1 Label_3: .line 284 33| if-eqz v5, Label_8 .line 285 35| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 37| invoke-virtual {v11,v2}, java.lang.String.charAt(int):char 40| move-result v6 41| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char 44| move-result v7 45| if-eq v6, v7, Label_4 .line 286 47| invoke-static/range {v8..v8}, Tracer.OnExit(boolean):boolean 50| move-result v8 51| return v8 Label_4: .line 288 52| if-ne v1, v3, Label_5 .line 289 54| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean 57| move-result v9 58| return v9 Label_5: .line 291 59| const/4 v5, #+0 (0x00000000 | 0.00000) 60| goto/16 Label_2 Label_6: .line 296 .end_local v1 .restart_local v2 62| const-string/jumbo v6, "usa" 65| invoke-virtual {v11,v6}, java.lang.String.equals(java.lang.Object):boolean 68| move-result v6 69| if-eqz v6, Label_7 71| const-string/jumbo v6, "united states" 74| invoke-virtual {v12,v6}, java.lang.String.equals(java.lang.Object):boolean 77| move-result v6 78| if-eqz v6, Label_7 .line 297 80| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean 83| move-result v9 84| return v9 Label_7: .line 299 85| invoke-static/range {v8..v8}, Tracer.OnExit(boolean):boolean 88| move-result v8 89| return v8 Label_8: 90| move v1, v2 .end_local v2 .restart_local v1 91| 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| const/16 v6, #+10 (0x0000000a | 1.40130e-44) 2| const/high16 v7, #-2147483648 (0x80000000 | -0.00000) .line 348 4| move v1, v10 .line 349 .local v1, "idx", int 5| const/high16 v4, #-2147483648 (0x80000000 | -0.00000) .line 350 .local v4, "num", int 7| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 353 .local v3, "negativeMultiplier", int 8| add-int/lit8 v1, v10, #+1 (0x00000001 | 1.40130e-45) 10| invoke-virtual {v9,v10}, java.lang.String.charAt(int):char 13| move-result v0 .line 354 .local v0, "ch", char 14| packed-switch v0, Label_9 Label_1: .line 368 17| invoke-static {v0}, java.lang.Character.isDigit(char):boolean 20| move-result v5 21| if-nez v5, Label_5 .line 370 23| invoke-static/range {v7..v7}, Tracer.OnExit(int):int 26| move-result v7 27| return v7 Label_2: .line 356 28| const/4 v3, #-1 (0xffffffff | NaN) Label_3: .line 359 29| invoke-virtual {v9}, java.lang.String.length():int 32| move-result v5 33| if-lt v1, v5, Label_4 .line 361 35| invoke-static/range {v7..v7}, Tracer.OnExit(int):int 38| move-result v7 39| return v7 Label_4: .line 364 40| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .local v2, "idx", int 42| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char 45| move-result v0 46| move v1, v2 .line 365 .end_local v2 .restart_local v1 47| goto/16 Label_1 Label_5: .line 374 49| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int 52| move-result v4 .line 377 53| invoke-virtual {v9}, java.lang.String.length():int 56| move-result v5 57| if-ge v1, v5, Label_6 .line 378 59| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .restart_local v2 61| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char 64| move-result v0 .line 379 65| invoke-static {v0}, java.lang.Character.isDigit(char):boolean 68| move-result v5 69| if-eqz v5, Label_7 .line 381 71| mul-int/lit8 v5, v4, #+10 (0x0000000a | 1.40130e-44) 73| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int 76| move-result v6 77| add-int v4, v5, v6 79| move v1, v2 Label_6: .line 387 .end_local v2 .restart_local v1 80| invoke-virtual {v9}, java.lang.String.length():int 83| move-result v5 84| if-eq v1, v5, Label_8 .line 389 86| invoke-static/range {v7..v7}, Tracer.OnExit(int):int 89| move-result v7 90| return v7 Label_7: .line 383 .end_local v1 .restart_local v2 91| invoke-static/range {v7..v7}, Tracer.OnExit(int):int 94| move-result v7 95| return v7 Label_8: .line 395 .end_local v2 .restart_local v1 96| mul-int v5, v3, v4 98| invoke-static/range {v5..v5}, Tracer.OnExit(int):int 101| move-result v5 102| return v5 103| nop Label_9: .line 354 104| packed-switch-payload 43: Label_3 44: Label_1 45: Label_2 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults { .params "prefix" .src "TimeZoneFilterTypeAdapter.java" .line 173 .prologue_end .line 173 0| new-instance v14, android.widget.Filter$FilterResults 2| invoke-direct {v14}, android.widget.Filter$FilterResults.():void .line 174 .local v14, "results", android.widget.Filter$FilterResults 5| const/4 v13, #+0 (0x00000000 | 0.00000) .line 175 .local v13, "prefixString", java.lang.String 6| if-eqz v22, Label_1 .line 176 8| invoke-interface/range {v22..v22}, java.lang.CharSequence.toString():java.lang.String 11| move-result-object v17 12| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String 15| move-result-object v17 16| invoke-virtual/range {v17..v17}, java.lang.String.toLowerCase():java.lang.String 19| move-result-object v13 Label_1: .line 179 .end_local v13 20| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 23| move-result v17 24| if-eqz v17, Label_2 .line 180 26| const/16 v17, #+0 (0x00000000 | 0.00000) 28| move-object/from16 v0, v17 30| iput-object v0, v14, android.widget.Filter$FilterResults.values .line 181 32| const/16 v17, #+0 (0x00000000 | 0.00000) 34| move/from16 v0, v17 36| iput v0, v14, android.widget.Filter$FilterResults.count .line 182 38| invoke-static/range {v14..v14}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults 41| move-result-object v14 42| return-object v14 Label_2: .line 187 43| new-instance v7, java.util.ArrayList 45| invoke-direct {v7}, java.util.ArrayList.():void .line 192 .local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList;" 48| const/4 v8, #+0 (0x00000000 | 0.00000) .line 193 .local v8, "gmtOnly", boolean 49| const/4 v15, #+0 (0x00000000 | 0.00000) .line 194 .local v15, "startParsePosition", int 50| const/16 v17, #+0 (0x00000000 | 0.00000) 52| move/from16 v0, v17 54| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char 57| move-result v17 58| const/16 v18, #+43 (0x0000002b | 6.02558e-44) 60| move/from16 v0, v17 62| move/from16 v1, v18 64| if-eq v0, v1, Label_3 66| const/16 v17, #+0 (0x00000000 | 0.00000) 68| move/from16 v0, v17 70| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char 73| move-result v17 74| const/16 v18, #+45 (0x0000002d | 6.30584e-44) 76| move/from16 v0, v17 78| move/from16 v1, v18 80| if-ne v0, v1, Label_4 Label_3: .line 195 82| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 198 83| const-string/jumbo v17, "gmt" 86| move-object/from16 v0, v17 88| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean 91| move-result v17 92| if-eqz v17, Label_5 .line 199 94| const/4 v15, #+3 (0x00000003 | 4.20390e-45) .line 200 95| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 203 96| move-object/from16 v0, v21 98| invoke-virtual {v0,v13,v15}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int 101| move-result v11 .line 204 .local v11, "num", int 102| const/high16 v17, #-2147483648 (0x80000000 | -0.00000) 104| move/from16 v0, v17 106| if-eq v11, v0, Label_7 .line 205 108| invoke-virtual {v13}, java.lang.String.length():int 111| move-result v17 112| move/from16 v0, v17 114| if-le v0, v15, Label_12 .line 206 116| invoke-virtual {v13,v15}, java.lang.String.charAt(int):char 119| move-result v17 120| const/16 v18, #+43 (0x0000002b | 6.02558e-44) 122| move/from16 v0, v17 124| move/from16 v1, v18 126| if-ne v0, v1, Label_11 128| const/4 v12, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 207 .local v12, "positiveOnly", boolean 129| move-object/from16 v0, v21 131| 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 134| new-instance v4, java.util.ArrayList 136| invoke-direct {v4}, java.util.ArrayList.():void .line 214 .local_ex v4, "countries", java.util.ArrayList, "Ljava/util/ArrayList;" 139| move-object/from16 v0, v21 141| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 143| move-object/from16 v17, v0 145| invoke-static/range {v17..v17}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData 148| move-result-object v17 149| move-object/from16 v0, v17 151| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry 153| move-object/from16 v17, v0 155| invoke-virtual/range {v17..v17}, java.util.LinkedHashMap.keySet():java.util.Set 158| move-result-object v17 159| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator 162| move-result-object v6 Label_8: .local v6, "country$iterator", java.util.Iterator 163| invoke-interface {v6}, java.util.Iterator.hasNext():boolean 166| move-result v17 167| if-eqz v17, Label_16 169| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object 172| move-result-object v5 173| check-cast v5, java.lang.String .line 216 .local v5, "country", java.lang.String 175| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 178| move-result v17 179| if-nez v17, Label_8 .line 217 181| invoke-virtual {v5}, java.lang.String.toLowerCase():java.lang.String 184| move-result-object v10 .line 218 .local v10, "lowerCaseCountry", java.lang.String 185| const/4 v9, #+0 (0x00000000 | 0.00000) .line 219 .local v9, "isMatch", boolean 186| invoke-virtual {v10,v13}, java.lang.String.startsWith(java.lang.String):boolean 189| move-result v17 190| if-nez v17, Label_9 .line 220 192| const/16 v17, #+0 (0x00000000 | 0.00000) 194| move/from16 v0, v17 196| invoke-virtual {v10,v0}, java.lang.String.charAt(int):char 199| move-result v17 200| const/16 v18, #+0 (0x00000000 | 0.00000) 202| move/from16 v0, v18 204| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char 207| move-result v18 208| move/from16 v0, v17 210| move/from16 v1, v18 212| if-ne v0, v1, Label_13 .line 221 214| move-object/from16 v0, v21 216| invoke-direct {v0,v13,v10}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean 219| move-result v17 .line 219 220| if-eqz v17, Label_13 Label_9: .line 222 222| const/4 v9, #+1 (0x00000001 | 1.40130e-45) Label_10: .line 233 223| if-eqz v9, Label_8 .line 234 225| invoke-virtual {v4,v5}, java.util.ArrayList.add(java.lang.Object):boolean 228| goto/16 Label_8 Label_11: .line 206 .end_local v4 .end_local v5 .end_local v6 .end_local v9 .end_local v10 230| const/4 v12, #+0 (0x00000000 | 0.00000) .restart_local v12 231| goto/16 Label_6 Label_12: .line 205 .end_local v12 233| const/4 v12, #+0 (0x00000000 | 0.00000) .restart_local v12 234| 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 236| const-string/jumbo v17, " " 239| move-object/from16 v0, v17 241| invoke-virtual {v10,v0}, java.lang.String.contains(java.lang.CharSequence):boolean 244| move-result v17 245| if-eqz v17, Label_10 .line 226 247| const-string/jumbo v17, " " 250| move-object/from16 v0, v17 252| invoke-virtual {v10,v0}, java.lang.String.split(java.lang.String):java.lang.String[] 255| move-result-object v18 256| const/16 v17, #+0 (0x00000000 | 0.00000) 258| move-object/from16 v0, v18 260| array-length v0, v0 261| move/from16 v19, v0 Label_14: 263| move/from16 v0, v17 265| move/from16 v1, v19 267| if-ge v0, v1, Label_10 269| aget-object v16, v18, v17 .line 227 .local v16, "word", java.lang.String 271| move-object/from16 v0, v16 273| invoke-virtual {v0,v13}, java.lang.String.startsWith(java.lang.String):boolean 276| move-result v20 277| if-eqz v20, Label_15 .line 228 279| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 229 280| goto/16 Label_10 Label_15: .line 226 282| add-int/lit8 v17, v17, #+1 (0x00000001 | 1.40130e-45) 284| goto/16 Label_14 Label_16: .line 238 .end_local v5 .end_local v9 .end_local v10 .end_local v16 286| invoke-virtual {v4}, java.util.ArrayList.size():int 289| move-result v17 290| if-lez v17, Label_18 .line 240 292| invoke-static {v4}, java.util.Collections.sort(java.util.List):void .line 241 295| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator 298| move-result-object v6 Label_17: 299| invoke-interface {v6}, java.util.Iterator.hasNext():boolean 302| move-result v17 303| if-eqz v17, Label_18 305| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object 308| move-result-object v5 309| check-cast v5, java.lang.String .line 242 .restart_local v5 311| new-instance v17, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 313| move-object/from16 v0, v21 315| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 317| move-object/from16 v18, v0 319| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 321| const/16 v20, #+0 (0x00000000 | 0.00000) 323| move-object/from16 v0, v17 325| move-object/from16 v1, v18 327| move/from16 v2, v19 329| move/from16 v3, v20 331| invoke-direct {v0,v1,v2,v5,v3}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void 334| move-object/from16 v0, v17 336| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean 339| goto/16 Label_17 Label_18: .line 253 .end_local v5 341| iput-object v7, v14, android.widget.Filter$FilterResults.values .line 254 343| invoke-virtual {v7}, java.util.ArrayList.size():int 346| move-result v17 347| move/from16 v0, v17 349| iput v0, v14, android.widget.Filter$FilterResults.count .line 255 351| invoke-static/range {v14..v14}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults 354| move-result-object v14 355| return-object v14 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void { .params "constraint", "results" .src "TimeZoneFilterTypeAdapter.java" .line 402 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 402 2| iget-object v1, v6, android.widget.Filter$FilterResults.values 4| if-eqz v1, Label_1 6| iget v1, v6, android.widget.Filter$FilterResults.count 8| if-nez v1, Label_6 Label_1: .line 403 10| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 12| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener 15| move-result-object v1 16| if-eqz v1, Label_3 .line 405 18| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 21| move-result v1 22| if-eqz v1, Label_5 .line 406 24| const/4 v0, #+0 (0x00000000 | 0.00000) Label_2: .line 410 .local v0, "filterType", int 25| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 27| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener 30| move-result-object v1 31| invoke-interface {v1,v0,v3,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void Label_3: .line 422 .end_local v0 34| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 36| iget v2, v6, android.widget.Filter$FilterResults.count 38| invoke-static {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int .line 424 41| iget v1, v6, android.widget.Filter$FilterResults.count 43| if-lez v1, Label_7 .line 425 45| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 47| invoke-virtual {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetChanged():void Label_4: .line 429 50| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.this$0 2| invoke-direct {v0}, java.lang.Object.():void .line 68 5| iput v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type .line 69 7| iput-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint .line 70 9| iput v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time .line 71 11| invoke-static/range {}, Tracer.OnExit():void 14| return-void } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.toString():java.lang.String { .src "TimeZoneFilterTypeAdapter.java" .line 75 .prologue_end .line 75 0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void { } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.():void { .src "TimeZoneFilterTypeAdapter.java" .line 49 .prologue_end .line 49 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder 2| invoke-direct {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.():void .line 57 .local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder 5| sget v1, com.android.timezonepicker.R$id.value 7| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View 10| move-result-object v1 11| check-cast v1, android.widget.TextView 13| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView .line 58 15| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void .line 59 18| invoke-static/range {}, Tracer.OnExit():void 21| return-void } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener { 0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener 5| move-result-object v0 6| return-object v0 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData { 0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData 2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.timezonepicker.TimeZoneData):com.android.timezonepicker.TimeZoneData 5| move-result-object v0 6| return-object v0 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList { 0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults 2| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList 5| move-result-object v1 6| return-object v1 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int { 0| iput v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount 2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 5| move-result v1 6| return v1 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void { .params "context", "tzd", "l" .src "TimeZoneFilterTypeAdapter.java" .line 89 .prologue_end .line 89 0| invoke-direct {v1}, android.widget.BaseAdapter.():void .line 79 3| new-instance v0, java.util.ArrayList 5| invoke-direct {v0}, java.util.ArrayList.():void 8| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults .line 80 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| iput v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount .line 136 13| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1 15| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void 18| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mDummyListener .line 90 20| iput-object v3, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData .line 91 22| iput-object v4, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener .line 92 24| const-string/jumbo v0, "layout_inflater" 27| invoke-virtual {v2,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 30| move-result-object v0 31| check-cast v0, android.view.LayoutInflater 33| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater .line 93 35| invoke-static/range {}, Tracer.OnExit():void 38| return-void } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getCount():int { .src "TimeZoneFilterTypeAdapter.java" .line 97 .prologue_end .line 97 0| iget v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter { .src "TimeZoneFilterTypeAdapter.java" .line 160 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 160 1| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter 3| if-nez v0, Label_1 .line 161 5| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter 7| invoke-direct {v0,v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void 10| iput-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter Label_1: .line 163 12| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter 14| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.Filter):android.widget.Filter 17| move-result-object v0 18| return-object v0 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult { .params "position" .src "TimeZoneFilterTypeAdapter.java" .line 102 .prologue_end .line 102 0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults 2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object 5| move-result-object v0 6| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 8| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 11| move-result-object v0 12| return-object v0 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):java.lang.Object { .params "position" .src "TimeZoneFilterTypeAdapter.java" .line 100 .prologue_end .line 100 0| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 3| move-result-object v0 4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 7| move-result-object v0 8| return-object v0 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItemId(int):long { .params "position" .src "TimeZoneFilterTypeAdapter.java" .line 107 .prologue_end .line 107 0| int-to-long v0:v1, v3 1| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 4| move-result-wide v0:v1 5| return-wide v0:v1 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "TimeZoneFilterTypeAdapter.java" .line 114 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 114 1| if-eqz v8, Label_3 .line 115 3| move-object v1, v8 Label_1: .line 121 .local v1, "v", android.view.View 4| invoke-virtual {v1}, android.view.View.getTag():java.lang.Object 7| move-result-object v2 8| check-cast v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder .line 123 .local v2, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder 10| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults 12| invoke-virtual {v3}, java.util.ArrayList.size():int 15| move-result v3 16| if-lt v7, v3, Label_2 .line 124 18| const-string/jumbo v3, "TimeZoneFilterTypeAdapter" 21| new-instance v4, java.lang.StringBuilder 23| invoke-direct {v4}, java.lang.StringBuilder.():void 26| const-string/jumbo v5, "getView: " 29| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 32| move-result-object v4 33| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 36| move-result-object v4 37| const-string/jumbo v5, " of " 40| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 43| move-result-object v4 44| iget-object v5, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults 46| invoke-virtual {v5}, java.util.ArrayList.size():int 49| move-result v5 50| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 53| move-result-object v4 54| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 57| move-result-object v4 58| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int Label_2: .line 127 61| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults 63| invoke-virtual {v3,v7}, java.util.ArrayList.get(int):java.lang.Object 66| move-result-object v0 67| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult .line 129 .local v0, "filter", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 69| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type 71| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType .line 130 73| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint 75| iput-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str .line 131 77| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time 79| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time .line 132 81| iget-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView 83| iget-object v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint 85| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .line 133 88| invoke-static/range {v1..v1}, Tracer.OnExit(android.view.View):android.view.View 91| move-result-object v1 92| return-object v1 Label_3: .line 117 .end_local v0 .end_local v1 .end_local v2 93| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater 95| sget v4, com.android.timezonepicker.R$layout.time_zone_filter_item 97| invoke-virtual {v3,v4,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 100| move-result-object v1 .line 118 .restart_local v1 101| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void 104| 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| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener 2| if-eqz v1, Label_1 4| if-eqz v6, Label_1 .line 151 6| invoke-virtual {v6}, android.view.View.getTag():java.lang.Object 9| move-result-object v0 10| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder .line 152 .local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder 12| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener 14| iget v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType 16| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str 18| iget v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time 20| invoke-interface {v1,v2,v3,v4}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void Label_1: .line 154 .end_local v0 23| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void .line 155 26| invoke-static/range {}, Tracer.OnExit():void 29| return-void } method com.android.timezonepicker.TimeZoneInfo.():void { .src "TimeZoneInfo.java" .line 41 .prologue_end .line 41 0| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 1| sput v0, com.android.timezonepicker.TimeZoneInfo.NUM_OF_TRANSITIONS .line 42 3| invoke-static {}, java.lang.System.currentTimeMillis():long 6| move-result-wide v0:v1 7| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42) 9| div-long/2addr v0:v1, v2:v3 10| sput-wide v0:v1, com.android.timezonepicker.TimeZoneInfo.time .line 44 12| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory 15| move-result-object v0 16| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory .line 53 18| new-instance v0, java.lang.StringBuilder 20| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 22| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void 25| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSB .line 54 27| new-instance v0, java.util.Formatter 29| sget-object v1, com.android.timezonepicker.TimeZoneInfo.mSB 31| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 34| move-result-object v2 35| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 38| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mFormatter .line 67 40| new-instance v0, android.util.SparseArray 42| invoke-direct {v0}, android.util.SparseArray.():void .line 66 45| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache .line 36 47| invoke-static/range {}, Tracer.OnExit():void 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-direct {v2}, java.lang.Object.():void .line 52 3| new-instance v0, android.text.format.Time 5| invoke-direct {v0}, android.text.format.Time.():void 8| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.recycledTime .line 63 10| new-instance v0, android.util.SparseArray 12| invoke-direct {v0}, android.util.SparseArray.():void 15| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache .line 64 17| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 19| iput-wide v0:v1, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime .line 57 21| iput-object v3, v2, com.android.timezonepicker.TimeZoneInfo.mTz .line 58 23| invoke-virtual {v3}, java.util.TimeZone.getID():java.lang.String 26| move-result-object v0 27| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId .line 59 29| iput-object v4, v2, com.android.timezonepicker.TimeZoneInfo.mCountry .line 60 31| invoke-virtual {v3}, java.util.TimeZone.getRawOffset():int 34| move-result v0 35| iput v0, v2, com.android.timezonepicker.TimeZoneInfo.mRawoffset .line 61 37| invoke-static/range {}, Tracer.OnExit():void 40| return-void } method com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int { .params "other" .src "TimeZoneInfo.java" .line 253 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #-1 (0xffffffff | NaN) .line 253 2| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int 5| move-result v3 6| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int 9| move-result v4 10| if-eq v3, v4, Label_3 .line 254 12| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int 15| move-result v3 16| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int 19| move-result v4 20| if-ge v3, v4, Label_2 Label_1: 22| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 25| move-result v1 26| return v1 Label_2: 27| move v1, v2 28| goto/16 Label_1 Label_3: .line 258 30| iget-object v3, v5, com.android.timezonepicker.TimeZoneInfo.mCountry 32| if-nez v3, Label_4 .line 259 34| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry 36| if-eqz v3, Label_4 .line 260 38| invoke-static/range {v2..v2}, Tracer.OnExit(int):int 41| move-result v2 42| return v2 Label_4: .line 264 43| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry 45| if-nez v2, Label_5 .line 265 47| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 50| move-result v1 51| return v1 Label_5: .line 267 52| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mCountry 54| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry 56| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int 59| move-result v0 .line 269 .local v0, "diff", int 60| if-eqz v0, Label_6 .line 270 62| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 65| move-result v0 66| return v0 Label_6: .line 275 67| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName 69| if-eqz v1, Label_7 71| iget-object v1, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName 73| if-eqz v1, Label_7 .line 276 75| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName 77| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName 79| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int 82| move-result v1 83| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 86| move-result v1 87| return v1 Label_7: .line 278 88| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mTz 90| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 93| move-result-object v2 94| invoke-virtual {v1,v2}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String 97| move-result-object v1 .line 279 98| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mTz 100| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 103| move-result-object v3 104| invoke-virtual {v2,v3}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String 107| move-result-object v2 .line 278 108| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int 111| move-result v1 112| invoke-static/range {v1..v1}, Tracer.OnExit(int):int 115| move-result v1 116| return v1 } method com.android.timezonepicker.TimeZoneInfo.compareTo(java.lang.Object):int { .params "?" .src "TimeZoneInfo.java" .line 246 .local_ex v2, "other", java.lang.Object, "TT;" .prologue_end .line 246 0| check-cast v2, com.android.timezonepicker.TimeZoneInfo .end_local v2 2| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int 5| move-result v0 6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 9| move-result v0 10| return v0 } method com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence { .params "context" .src "TimeZoneInfo.java" .line 130 .prologue_end 0| monitor-enter v23 .try_begin_1 .line 130 1| invoke-static {}, java.lang.System.currentTimeMillis():long 4| move-result-wide v4:v5 5| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41) 8| div-long v18:v19, v4:v5, v8:v9 .line 131 .local v18, "nowMinute", long 10| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41) 13| mul-long v6:v7, v18:v19, v4:v5 .line 132 .local v6, "now", long 15| move-object/from16 v0, v23 17| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz 19| invoke-virtual {v4,v6,v7}, java.util.TimeZone.getOffset(long):int 22| move-result v15 .line 135 .local v15, "gmtOffset", int 23| move-object/from16 v0, v23 25| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz 27| invoke-virtual {v4}, java.util.TimeZone.useDaylightTime():boolean 30| move-result v17 .line 136 .local v17, "hasFutureDST", boolean 31| if-eqz v17, Label_7 .line 137 33| int-to-long v4:v5, v15 34| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34) 37| add-long/2addr v4:v5, v8:v9 38| long-to-int v12, v4:v5 Label_1: .line 142 .local v12, "cacheKey", int 39| const/4 v13, #+0 (0x00000000 | 0.00000) .line 143 .local v13, "displayName", java.lang.CharSequence 40| sget-wide v4:v5, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime 42| cmp-long v4, v4:v5, v18:v19 44| if-eqz v4, Label_8 .line 144 46| sput-wide v18:v19, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime .line 145 48| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache 50| invoke-virtual {v4}, android.util.SparseArray.clear():void Label_2: .line 150 .end_local v13 53| if-nez v13, Label_6 .line 151 55| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 57| const/4 v5, #+0 (0x00000000 | 0.00000) 58| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void .line 152 61| const/high16 v10, #+524288 (0x00080000 | 7.34684e-40) .line 153 .local v10, "flags", int 63| const v10, #+524289 (0x00080001 | 7.34685e-40) .line 154 66| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat 68| if-eqz v4, Label_3 .line 155 70| or-int/lit16 v10, v10, #+128 (0x00000080 | 1.79366e-43) Label_3: .line 159 72| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mFormatter 74| move-object/from16 v0, v23 76| iget-object v11, v0, com.android.timezonepicker.TimeZoneInfo.mTzId 78| move-object/from16 v4, v24 80| move-wide v8:v9, v6:v7 81| invoke-static/range {v4..v11}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .line 160 84| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 86| const-string/jumbo v5, " " 89| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 161 92| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 94| invoke-virtual {v4}, java.lang.StringBuilder.length():int 97| move-result v16 .line 162 .local v16, "gmtStart", int 98| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 100| invoke-static {v4,v15}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void .line 163 103| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 105| invoke-virtual {v4}, java.lang.StringBuilder.length():int 108| move-result v14 .line 165 .local v14, "gmtEnd", int 109| const/16 v22, #+0 (0x00000000 | 0.00000) .line 166 .local v22, "symbolStart", int 111| const/16 v21, #+0 (0x00000000 | 0.00000) .line 167 .local v21, "symbolEnd", int 113| if-eqz v17, Label_4 .line 168 115| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 117| const/16 v5, #+32 (0x00000020 | 4.48416e-44) 119| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 169 122| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 124| invoke-virtual {v4}, java.lang.StringBuilder.length():int 127| move-result v22 .line 170 128| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 130| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char 133| move-result v5 134| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 171 137| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 139| invoke-virtual {v4}, java.lang.StringBuilder.length():int 142| move-result v21 Label_4: .line 175 143| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory 145| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mSB 147| invoke-virtual {v4,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable 150| move-result-object v20 .line 176 .local v20, "spannableText", android.text.Spannable 151| new-instance v4, android.text.style.ForegroundColorSpan 153| const v5, #-7829368 (0xff888888 | NaN) 156| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.(int):void .line 177 159| const/16 v5, #+33 (0x00000021 | 4.62428e-44) .line 176 161| move-object/from16 v0, v20 163| move/from16 v1, v16 165| invoke-interface {v0,v4,v1,v14,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void .line 179 168| if-eqz v17, Label_5 .line 180 170| new-instance v4, android.text.style.ForegroundColorSpan 172| const v5, #-4210753 (0xffbfbfbf | NaN) 175| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.(int):void .line 181 178| const/16 v5, #+33 (0x00000021 | 4.62428e-44) .line 180 180| move-object/from16 v0, v20 182| move/from16 v1, v22 184| move/from16 v2, v21 186| invoke-interface {v0,v4,v1,v2,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void Label_5: .line 183 189| move-object/from16 v13, v20 .line 184 .local v13, "displayName", java.lang.CharSequence 191| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache 193| move-object/from16 v0, v20 195| invoke-virtual {v4,v12,v0}, android.util.SparseArray.put(int, java.lang.Object):void .try_end_1 catch(...) : Label_9 Label_6: .end_local v10 .end_local v13 .end_local v14 .end_local v16 .end_local v20 .end_local v21 .end_local v22 198| monitor-exit v23 .line 186 199| invoke-static/range {v13..v13}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 202| move-result-object v13 203| return-object v13 Label_7: .line 139 .end_local v12 204| int-to-long v4:v5, v15 205| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34) 208| sub-long/2addr v4:v5, v8:v9 209| long-to-int v12, v4:v5 .restart_local v12 210| goto/16 Label_1 Label_8: .try_begin_2 .line 147 .local v13, "displayName", java.lang.CharSequence 212| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache 214| invoke-virtual {v4,v12}, android.util.SparseArray.get(int):java.lang.Object 217| move-result-object v13 .end_local v13 218| check-cast v13, java.lang.CharSequence .try_end_2 catch(...) : Label_9 .local v13, "displayName", java.lang.CharSequence 220| goto/16 Label_2 Label_9: .end_local v6 .end_local v12 .end_local v13 .end_local v15 .end_local v17 .end_local v18 222| move-exception v4 223| monitor-exit v23 224| throw v4 } method com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String { .params "referenceTime" .src "TimeZoneInfo.java" .line 70 .prologue_end .line 70 0| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime 2| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone 5| move-result-object v5 6| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String 9| move-result-object v5 10| iput-object v5, v4, android.text.format.Time.timezone .line 71 12| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime 14| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void .line 73 17| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime 19| iget v4, v4, android.text.format.Time.year 21| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43) 23| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime 25| iget v5, v5, android.text.format.Time.yearDay 27| add-int v0, v4, v5 .line 75 .local v0, "currYearDay", int 29| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime 31| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.mTzId 33| iput-object v5, v4, android.text.format.Time.timezone .line 76 35| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime 37| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void .line 78 40| const/4 v3, #+0 (0x00000000 | 0.00000) .line 80 .local v3, "localTimeStr", java.lang.String 41| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime 43| iget v4, v4, android.text.format.Time.hour 45| mul-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44) .line 81 47| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime 49| iget v5, v5, android.text.format.Time.minute .line 80 51| add-int v2, v4, v5 .line 83 .local v2, "hourMinute", int 53| iget-wide v4:v5, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime 55| cmp-long v4, v4:v5, v8:v9 57| if-eqz v4, Label_4 .line 84 59| iput-wide v8:v9, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime .line 85 61| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache 63| invoke-virtual {v4}, android.util.SparseArray.clear():void Label_1: .line 90 .end_local v3 66| if-nez v3, Label_3 .line 91 68| const-string/jumbo v1, "%I:%M %p" .line 92 .local v1, "format", java.lang.String 71| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime 73| iget v4, v4, android.text.format.Time.year 75| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43) 77| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime 79| iget v5, v5, android.text.format.Time.yearDay 81| add-int/2addr v4, v5 82| if-eq v0, v4, Label_6 .line 93 84| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat 86| if-eqz v4, Label_5 .line 94 88| const-string/jumbo v1, "%b %d %H:%M" Label_2: .line 103 91| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime 93| invoke-virtual {v4,v1}, android.text.format.Time.format(java.lang.String):java.lang.String 96| move-result-object v3 .line 104 .local v3, "localTimeStr", java.lang.String 97| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache 99| invoke-virtual {v4,v2,v3}, android.util.SparseArray.put(int, java.lang.Object):void Label_3: .line 107 .end_local v1 .end_local v3 102| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String 105| move-result-object v3 106| return-object v3 Label_4: .line 87 .local v3, "localTimeStr", java.lang.String 107| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache 109| invoke-virtual {v4,v2}, android.util.SparseArray.get(int):java.lang.Object 112| move-result-object v3 .end_local v3 113| check-cast v3, java.lang.String .local v3, "localTimeStr", java.lang.String 115| goto/16 Label_1 Label_5: .line 96 .end_local v3 .restart_local v1 117| const-string/jumbo v1, "%b %d %I:%M %p" 120| goto/16 Label_2 Label_6: .line 98 122| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat 124| if-eqz v4, Label_2 .line 99 126| const-string/jumbo v1, "%H:%M" 129| goto/16 Label_2 } method com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int { .src "TimeZoneInfo.java" .line 117 .prologue_end .line 117 0| iget-object v0, v4, com.android.timezonepicker.TimeZoneInfo.mTz 2| invoke-static {}, java.lang.System.currentTimeMillis():long 5| move-result-wide v2:v3 6| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getOffset(long):int 9| move-result v0 10| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 13| move-result v0 14| return v0 } method com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean { .params "tzi" .src "TimeZoneInfo.java" .line 190 .prologue_end .line 190 0| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTz 2| iget-object v1, v3, com.android.timezonepicker.TimeZoneInfo.mTz 4| invoke-virtual {v0,v1}, java.util.TimeZone.hasSameRules(java.util.TimeZone):boolean 7| move-result v0 8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 11| move-result v0 12| return v0 } method com.android.timezonepicker.TimeZoneInfo.toString():java.lang.String { .src "TimeZoneInfo.java" .line 195 .prologue_end 0| const v7, #+1247525376 (0x4a5bba00 | 3.60000e+06) 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v4, #+0 (0x00000000 | 0.00000) 5| const/16 v6, #+44 (0x0000002c | 6.16571e-44) .line 195 7| new-instance v1, java.lang.StringBuilder 9| invoke-direct {v1}, java.lang.StringBuilder.():void .line 197 .local v1, "sb", java.lang.StringBuilder 12| iget-object v0, v8, com.android.timezonepicker.TimeZoneInfo.mCountry .line 198 .local v0, "country", java.lang.String 14| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTz .line 200 .local v2, "tz", java.util.TimeZone 16| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId 18| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 201 21| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 202 24| invoke-virtual {v2,v4,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String 27| move-result-object v3 28| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 203 31| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 204 34| invoke-virtual {v2,v4,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String 37| move-result-object v3 38| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 205 41| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 206 44| invoke-virtual {v2}, java.util.TimeZone.useDaylightTime():boolean 47| move-result v3 48| if-eqz v3, Label_2 .line 207 50| invoke-virtual {v2,v5,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String 53| move-result-object v3 54| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 208 57| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 209 60| invoke-virtual {v2,v5,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String 63| move-result-object v3 64| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_1: .line 213 67| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 214 70| invoke-virtual {v2}, java.util.TimeZone.getRawOffset():int 73| move-result v3 74| int-to-float v3, v3 75| div-float/2addr v3, v7 76| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .line 215 79| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 216 82| invoke-virtual {v2}, java.util.TimeZone.getDSTSavings():int 85| move-result v3 86| int-to-float v3, v3 87| div-float/2addr v3, v7 88| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .line 217 91| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 218 94| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 219 97| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 222 100| const-wide v4:v5, #+1357041600000 (0x0000013bf5fb8600 | 6.70468e-312) 105| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String 108| move-result-object v3 109| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 223 112| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 226 115| const-wide v4:v5, #+1363348800000 (0x0000013d6debc200 | 6.73584e-312) 120| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String 123| move-result-object v3 124| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 227 127| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 230 130| const-wide v4:v5, #+1372680000000 (0x0000013f9a1a9200 | 6.78194e-312) 135| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String 138| move-result-object v3 139| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 231 142| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 234 145| const-wide v4:v5, #+1383307200000 (0x000001421388c600 | 6.83445e-312) 150| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String 153| move-result-object v3 154| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 235 157| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 237 160| const/16 v3, #+10 (0x0000000a | 1.40130e-44) 162| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 238 165| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 168| move-result-object v3 169| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String 172| move-result-object v3 173| return-object v3 Label_2: .line 211 174| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder 177| goto/16 Label_1 } method com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void { } method com.android.timezonepicker.TimeZonePickerDialog.():void { .src "TimeZonePickerDialog.java" .line 30 .prologue_end .line 30 0| const-class v0, com.android.timezonepicker.TimeZonePickerDialog 2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String 5| move-result-object v0 6| sput-object v0, com.android.timezonepicker.TimeZonePickerDialog.TAG .line 28 8| invoke-static/range {}, Tracer.OnExit():void 11| return-void } method com.android.timezonepicker.TimeZonePickerDialog.():void { .src "TimeZonePickerDialog.java" .line 54 .prologue_end .line 54 0| invoke-direct {v1}, android.app.DialogFragment.():void .line 43 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mHasCachedResults .line 55 6| invoke-static/range {}, Tracer.OnExit():void 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-super {v3,v4}, android.app.DialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog 3| move-result-object v0 .line 97 .local v0, "dialog", android.app.Dialog 4| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 5| invoke-virtual {v0,v1}, android.app.Dialog.requestWindowFeature(int):boolean .line 98 8| invoke-virtual {v0}, android.app.Dialog.getWindow():android.view.Window 11| move-result-object v1 12| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 14| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void .line 99 17| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.Dialog):android.app.Dialog 20| move-result-object v0 21| return-object v0 } method com.android.timezonepicker.TimeZonePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { .params "inflater", "container", "savedInstanceState" .src "TimeZonePickerDialog.java" .line 60 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 60 1| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) .line 61 .local v4, "timeMillis", long 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 62 .local v3, "timeZone", java.lang.String 4| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getArguments():android.os.Bundle 7| move-result-object v8 .line 63 .local v8, "b", android.os.Bundle 8| if-eqz v8, Label_1 .line 64 10| const-string/jumbo v0, "bundle_event_start_time" 13| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long 16| move-result-wide v4:v5 .line 65 17| const-string/jumbo v0, "bundle_event_time_zone" 20| invoke-virtual {v8,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String 23| move-result-object v3 Label_1: .line 67 .end_local v3 24| const/4 v7, #+0 (0x00000000 | 0.00000) .line 69 .local v7, "hideFilterSearch", boolean 25| if-eqz v12, Label_2 .line 70 27| const-string/jumbo v0, "hide_filter_search" 30| invoke-virtual {v12,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean 33| move-result v7 Label_2: .line 72 .end_local v7 34| new-instance v0, com.android.timezonepicker.TimeZonePickerView 36| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getActivity():android.app.Activity 39| move-result-object v1 40| move-object v6, v9 41| invoke-direct/range {v0..v7}, com.android.timezonepicker.TimeZonePickerView.(android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void 44| iput-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView .line 74 46| if-eqz v12, Label_3 48| const-string/jumbo v0, "has_results" 51| const/4 v1, #+0 (0x00000000 | 0.00000) 52| invoke-virtual {v12,v0,v1}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean 55| move-result v0 56| if-eqz v0, Label_3 .line 75 58| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView 60| const-string/jumbo v1, "last_filter_type" 63| invoke-virtual {v12,v1}, android.os.Bundle.getInt(java.lang.String):int 66| move-result v1 .line 76 67| const-string/jumbo v2, "last_filter_string" 70| invoke-virtual {v12,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String 73| move-result-object v2 .line 77 74| const-string/jumbo v6, "last_filter_time" 77| invoke-virtual {v12,v6}, android.os.Bundle.getInt(java.lang.String):int 80| move-result v6 .line 75 81| invoke-virtual {v0,v1,v2,v6}, com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void Label_3: .line 79 84| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView 86| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View 89| move-result-object v0 90| return-object v0 } method com.android.timezonepicker.TimeZonePickerDialog.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "TimeZonePickerDialog.java" .line 84 .prologue_end .line 84 0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .line 85 3| const-string/jumbo v1, "has_results" 6| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView 8| if-eqz v0, Label_3 10| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView 12| invoke-virtual {v0}, com.android.timezonepicker.TimeZonePickerView.hasResults():boolean 15| move-result v0 Label_1: 16| invoke-virtual {v3,v1,v0}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 86 19| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView 21| if-eqz v0, Label_2 .line 87 23| const-string/jumbo v0, "last_filter_type" 26| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView 28| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int 31| move-result v1 32| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void .line 88 35| const-string/jumbo v0, "last_filter_string" 38| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView 40| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String 43| move-result-object v1 44| invoke-virtual {v3,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 89 47| const-string/jumbo v0, "last_filter_time" 50| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView 52| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int 55| move-result v1 56| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void .line 90 59| const-string/jumbo v0, "hide_filter_search" 62| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView 64| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean 67| move-result v1 68| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void Label_2: .line 92 71| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener 2| if-eqz v0, Label_1 .line 105 4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener 6| invoke-interface {v0,v2}, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void Label_1: .line 107 9| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void .line 108 12| invoke-static/range {}, Tracer.OnExit():void 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| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener .line 51 2| invoke-static/range {}, Tracer.OnExit():void 5| return-void } method com.android.timezonepicker.TimeZonePickerUtils.():void { .src "TimeZonePickerUtils.java" .line 37 .prologue_end .line 37 0| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory 3| move-result-object v0 4| sput-object v0, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory .line 32 6| invoke-static/range {}, Tracer.OnExit():void 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-direct {v0}, java.lang.Object.():void .line 52 3| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void .line 53 6| invoke-static/range {}, Tracer.OnExit():void 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| const-string/jumbo v2, "GMT" 3| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 124 6| if-gez v7, Label_4 .line 125 8| const/16 v2, #+45 (0x0000002d | 6.30584e-44) 10| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder Label_1: .line 130 13| invoke-static {v7}, java.lang.Math.abs(int):int 16| move-result v1 .line 131 .local v1, "p", int 17| int-to-long v2:v3, v1 18| const-wide/32 v4:v5, #+3600000 (0x0036ee80 | 5.04467e-39) 21| div-long/2addr v2:v3, v4:v5 22| invoke-virtual {v6,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 133 25| const v2, #+60000 (0x0000ea60 | 8.40779e-41) 28| div-int v2, v1, v2 30| rem-int/lit8 v0, v2, #+60 (0x0000003c | 8.40779e-44) .line 134 .local v0, "min", int 32| if-eqz v0, Label_3 .line 135 34| const/16 v2, #+58 (0x0000003a | 8.12753e-44) 36| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 136 39| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 41| if-ge v0, v2, Label_2 .line 137 43| const/16 v2, #+48 (0x00000030 | 6.72623e-44) 45| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder Label_2: .line 139 48| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder Label_3: .line 141 51| invoke-static/range {}, Tracer.OnExit():void 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| new-instance v9, android.text.format.Time 2| invoke-virtual {v13}, java.util.TimeZone.getID():java.lang.String 5| move-result-object v10 6| invoke-direct {v9,v10}, android.text.format.Time.(java.lang.String):void .line 84 .local v9, "time", android.text.format.Time 9| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void .line 86 12| new-instance v5, java.lang.StringBuilder 14| invoke-direct {v5}, java.lang.StringBuilder.():void .line 88 .local v5, "sb", java.lang.StringBuilder 17| iget v10, v9, android.text.format.Time.isDst 19| if-eqz v10, Label_5 21| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: 22| invoke-direct {v12,v13,v10}, com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String 25| move-result-object v0 .line 89 .local v0, "displayName", java.lang.String 26| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 91 29| const-string/jumbo v10, " " 32| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 92 35| invoke-virtual {v13,v14,v15}, java.util.TimeZone.getOffset(long):int 38| move-result v3 .line 93 .local v3, "gmtOffset", int 39| invoke-virtual {v5}, java.lang.StringBuilder.length():int 42| move-result v4 .line 94 .local v4, "gmtStart", int 43| invoke-static {v5,v3}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void .line 95 46| invoke-virtual {v5}, java.lang.StringBuilder.length():int 49| move-result v2 .line 97 .local v2, "gmtEnd", int 50| const/4 v8, #+0 (0x00000000 | 0.00000) .line 98 .local v8, "symbolStart", int 51| const/4 v7, #+0 (0x00000000 | 0.00000) .line 99 .local v7, "symbolEnd", int 52| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean 55| move-result v10 56| if-eqz v10, Label_2 .line 100 58| const-string/jumbo v10, " " 61| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 101 64| invoke-virtual {v5}, java.lang.StringBuilder.length():int 67| move-result v8 .line 102 68| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char 71| move-result v10 72| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 103 75| invoke-virtual {v5}, java.lang.StringBuilder.length():int 78| move-result v7 Label_2: .line 107 79| sget-object v10, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory 81| invoke-virtual {v10,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable 84| move-result-object v6 .line 108 .local v6, "spannableText", android.text.Spannable 85| if-eqz v16, Label_3 .line 109 87| new-instance v10, android.text.style.ForegroundColorSpan 89| const v11, #-7829368 (0xff888888 | NaN) 92| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.(int):void .line 110 95| const/16 v11, #+33 (0x00000021 | 4.62428e-44) .line 109 97| invoke-interface {v6,v10,v4,v2,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void Label_3: .line 112 100| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean 103| move-result v10 104| if-eqz v10, Label_4 .line 113 106| new-instance v10, android.text.style.ForegroundColorSpan 108| const v11, #-4210753 (0xffbfbfbf | NaN) 111| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.(int):void .line 114 114| const/16 v11, #+33 (0x00000021 | 4.62428e-44) .line 113 116| invoke-interface {v6,v10,v8,v7,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void Label_4: .line 117 119| move-object v1, v6 .line 118 .local v1, "gmtDisplayName", java.lang.CharSequence 120| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 123| move-result-object v6 124| 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 125| const/4 v10, #+0 (0x00000000 | 0.00000) 126| 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-virtual {v3}, android.content.Context.getResources():android.content.res.Resources 3| move-result-object v0 .line 185 .local v0, "res", android.content.res.Resources 4| sget v1, com.android.timezonepicker.R$array.timezone_rename_ids 6| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[] 9| move-result-object v1 10| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds .line 186 12| sget v1, com.android.timezonepicker.R$array.timezone_rename_labels 14| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[] 17| move-result-object v1 18| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels .line 187 20| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 162 1| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds 3| if-eqz v1, Label_1 5| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels 7| if-nez v1, Label_2 Label_1: .line 164 9| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 12| move-result-object v1 13| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 16| move-result-object v1 17| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 20| move-result-object v1 21| return-object v1 Label_2: .line 167 22| const/4 v0, #+0 (0x00000000 | 0.00000) Label_3: .local v0, "i", int 23| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds 25| array-length v1, v1 26| if-ge v0, v1, Label_5 .line 168 28| invoke-virtual {v6}, java.util.TimeZone.getID():java.lang.String 31| move-result-object v1 32| iget-object v2, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds 34| aget-object v2, v2, v0 36| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 39| move-result v1 40| if-eqz v1, Label_6 .line 169 42| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels 44| array-length v1, v1 45| if-le v1, v0, Label_4 .line 170 47| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels 49| aget-object v1, v1, v0 51| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 54| move-result-object v1 55| return-object v1 Label_4: .line 172 56| const-string/jumbo v1, "TimeZonePickerUtils" 59| new-instance v2, java.lang.StringBuilder 61| invoke-direct {v2}, java.lang.StringBuilder.():void 64| const-string/jumbo v3, "timezone_rename_ids len=" 67| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 70| move-result-object v2 71| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds 73| array-length v3, v3 74| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 77| move-result-object v2 .line 173 78| const-string/jumbo v3, " timezone_rename_labels len=" .line 172 81| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 84| move-result-object v2 .line 173 85| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels 87| array-length v3, v3 .line 172 88| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 91| move-result-object v2 92| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 95| move-result-object v2 96| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int Label_5: .line 180 99| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 102| move-result-object v1 103| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 106| move-result-object v1 107| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String 110| move-result-object v1 111| return-object v1 Label_6: .line 167 112| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 114| goto/16 Label_3 } method com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char { .src "TimeZonePickerUtils.java" .line 144 .prologue_end .line 144 0| sget v0, android.os.Build$VERSION.SDK_INT 2| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 4| if-lt v0, v1, Label_1 .line 145 6| const/16 v0, #+9728 (0x00002600 | 1.36318e-41) 8| invoke-static/range {v0..v0}, Tracer.OnExit(char):char 11| move-result v0 12| return v0 Label_1: .line 147 13| const/16 v0, #+42 (0x0000002a | 5.88545e-44) 15| invoke-static/range {v0..v0}, Tracer.OnExit(char):char 18| move-result v0 19| return v0 } method com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence { .params "context", "id", "millis", "grayGmt" .src "TimeZonePickerUtils.java" .line 67 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 67 1| invoke-static {v5}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 4| move-result-object v1 .line 68 .local v1, "timezone", java.util.TimeZone 5| if-nez v1, Label_1 .line 69 7| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 10| move-result-object v2 11| return-object v2 Label_1: .line 72 12| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 15| move-result-object v0 .line 73 .local v0, "defaultLocale", java.util.Locale 16| iget-object v2, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale 18| invoke-virtual {v0,v2}, java.util.Locale.equals(java.lang.Object):boolean 21| move-result v2 22| if-nez v2, Label_2 .line 76 24| iput-object v0, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale .line 77 26| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void Label_2: .line 79 29| invoke-direct {v3,v1,v6,v7,v8}, com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence 32| move-result-object v2 33| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence 36| move-result-object v2 37| return-object v2 } method com.android.timezonepicker.TimeZonePickerView$1.(com.android.timezonepicker.TimeZonePickerView):void { .params "this$0" .src "TimeZonePickerView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerView$1.this$0 .line 82 2| invoke-direct {v0}, java.lang.Object.():void .line 1 5| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView$1.this$0 2| invoke-static {v0}, com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView 5| move-result-object v0 6| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getEditableText():android.text.Editable 9| move-result-object v0 10| invoke-interface {v0}, android.text.Editable.clear():void .line 86 13| invoke-static/range {}, Tracer.OnExit():void 16| return-void } method com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView { 0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.AutoCompleteTextView):android.widget.AutoCompleteTextView 5| move-result-object v0 6| return-object v0 } method com.android.timezonepicker.TimeZonePickerView.(android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void { .params "context", "attrs", "timeZone", "timeMillis", "l", "hideFilterSearch" .src "TimeZonePickerView.java" .line 58 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 58 1| invoke-direct {v6,v7,v8}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet):void .line 45 4| const/4 v3, #+0 (0x00000000 | 0.00000) 5| iput-boolean v3, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart .line 46 7| iput-boolean v4, v6, com.android.timezonepicker.TimeZonePickerView.mFirstTime .line 59 9| iput-object v7, v6, com.android.timezonepicker.TimeZonePickerView.mContext .line 61 11| const-string/jumbo v3, "layout_inflater" .line 60 14| invoke-virtual {v7,v3}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 17| move-result-object v0 18| check-cast v0, android.view.LayoutInflater .line 62 .local v0, "inflater", android.view.LayoutInflater 20| sget v3, com.android.timezonepicker.R$layout.timezonepickerview 22| invoke-virtual {v0,v3,v6,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .line 64 25| iput-boolean v13, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart .line 66 27| new-instance v2, com.android.timezonepicker.TimeZoneData 29| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mContext 31| invoke-direct {v2,v3,v9,v10,v11}, com.android.timezonepicker.TimeZoneData.(android.content.Context, java.lang.String, long):void .line 68 .local v2, "tzd", com.android.timezonepicker.TimeZoneData 34| new-instance v3, com.android.timezonepicker.TimeZoneResultAdapter 36| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext 38| invoke-direct {v3,v4,v2,v12}, com.android.timezonepicker.TimeZoneResultAdapter.(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void 41| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter .line 69 43| sget v3, com.android.timezonepicker.R$id.timezonelist 45| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View 48| move-result-object v1 49| check-cast v1, android.widget.ListView .line 70 .local v1, "timeZoneList", android.widget.ListView 51| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 53| invoke-virtual {v1,v3}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void .line 71 56| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 58| invoke-virtual {v1,v3}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 73 61| new-instance v3, com.android.timezonepicker.TimeZoneFilterTypeAdapter 63| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext 65| iget-object v5, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 67| invoke-direct {v3,v4,v2,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void 70| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter .line 75 72| sget v3, com.android.timezonepicker.R$id.searchBox 74| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View 77| move-result-object v3 78| check-cast v3, android.widget.AutoCompleteTextView 80| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView .line 76 82| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 84| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.addTextChangedListener(android.text.TextWatcher):void .line 77 87| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 89| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 78 92| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 94| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnClickListener(android.view.View$OnClickListener):void .line 80 97| sget v3, com.android.timezonepicker.R$string.hint_time_zone_search 99| sget v4, com.android.timezonepicker.R$drawable.ic_search_holo_light 101| invoke-direct {v6,v3,v4}, com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void .line 81 104| sget v3, com.android.timezonepicker.R$id.clear_search 106| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View 109| move-result-object v3 110| check-cast v3, android.widget.ImageButton 112| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton .line 82 114| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton 116| new-instance v4, com.android.timezonepicker.TimeZonePickerView$1 118| invoke-direct {v4,v6}, com.android.timezonepicker.TimeZonePickerView$1.(com.android.timezonepicker.TimeZonePickerView):void 121| invoke-virtual {v3,v4}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void .line 88 124| invoke-static/range {}, Tracer.OnExit():void 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| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 2| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getAdapter():android.widget.ListAdapter 5| move-result-object v0 6| if-nez v0, Label_1 .line 175 8| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 10| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter 12| invoke-virtual {v0,v1}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void Label_1: .line 177 15| const/4 v0, #+0 (0x00000000 | 0.00000) 16| iput-boolean v0, v2, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart .line 178 18| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter 20| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter 23| move-result-object v0 24| invoke-virtual {v0,v3}, android.widget.Filter.filter(java.lang.CharSequence):void .line 179 27| invoke-static/range {}, Tracer.OnExit():void 30| return-void } method com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void { .params "hintTextId", "imageDrawableId" .src "TimeZonePickerView.java" .line 117 .prologue_end 0| const/4 v8, #+0 (0x00000000 | 0.00000) .line 117 1| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources 4| move-result-object v4 5| invoke-virtual {v4,v10}, android.content.res.Resources.getString(int):java.lang.String 8| move-result-object v0 .line 118 .local v0, "hintText", java.lang.String 9| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources 12| move-result-object v4 13| invoke-virtual {v4,v11}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 16| move-result-object v1 .line 120 .local v1, "searchIcon", android.graphics.drawable.Drawable 17| new-instance v2, android.text.SpannableStringBuilder 19| const-string/jumbo v4, " " 22| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.(java.lang.CharSequence):void .line 121 .local v2, "ssb", android.text.SpannableStringBuilder 25| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 122 28| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 30| invoke-virtual {v4}, android.widget.AutoCompleteTextView.getTextSize():float 33| move-result v4 34| float-to-double v4:v5, v4 35| const-wide/high16 v6:v7, #+4608308318706860032 (0x3ff4000000000000 | 1.25000) 37| mul-double/2addr v4:v5, v6:v7 38| double-to-int v3, v4:v5 .line 123 .local v3, "textSize", int 39| invoke-virtual {v1,v8,v8,v3,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .line 124 42| new-instance v4, android.text.style.ImageSpan 44| invoke-direct {v4,v1}, android.text.style.ImageSpan.(android.graphics.drawable.Drawable):void 47| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 48| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 49| const/16 v7, #+33 (0x00000021 | 4.62428e-44) 51| invoke-virtual {v2,v4,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .line 125 54| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 56| invoke-virtual {v4,v2}, android.widget.AutoCompleteTextView.setHint(java.lang.CharSequence):void .line 126 59| invoke-static/range {}, Tracer.OnExit():void 62| return-void } method com.android.timezonepicker.TimeZonePickerView.afterTextChanged(android.text.Editable):void { .params "s" .src "TimeZonePickerView.java" .line 146 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 146 1| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton 3| if-eqz v1, Label_2 .line 147 5| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton 7| invoke-interface {v4}, android.text.Editable.length():int 10| move-result v2 11| if-lez v2, Label_3 Label_1: 13| invoke-virtual {v1,v0}, android.widget.ImageButton.setVisibility(int):void Label_2: .line 149 16| invoke-static/range {}, Tracer.OnExit():void 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 {}, Tracer.OnExit():void 3| return-void } method com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean { .src "TimeZonePickerView.java" .line 113 .prologue_end .line 113 0| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String { .src "TimeZonePickerView.java" .line 105 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 105 1| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 3| if-eqz v1, Label_1 5| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 7| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String 10| move-result-object v0 Label_1: 11| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 14| move-result-object v0 15| return-object v0 } method com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int { .src "TimeZonePickerView.java" .line 109 .prologue_end .line 109 0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 2| if-eqz v0, Label_2 4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 6| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int 9| move-result v0 Label_1: 10| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 13| move-result v0 14| return v0 Label_2: 15| const/4 v0, #-1 (0xffffffff | NaN) 16| goto/16 Label_1 } method com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int { .src "TimeZonePickerView.java" .line 101 .prologue_end .line 101 0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 2| if-eqz v0, Label_2 4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 6| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int 9| move-result v0 Label_1: 10| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 13| move-result v0 14| return v0 Label_2: 15| const/4 v0, #-1 (0xffffffff | NaN) 16| goto/16 Label_1 } method com.android.timezonepicker.TimeZonePickerView.hasResults():boolean { .src "TimeZonePickerView.java" .line 97 .prologue_end .line 97 0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 2| if-eqz v0, Label_2 4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 6| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean 9| move-result v0 Label_1: 10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 13| move-result v0 14| return v0 Label_2: 15| const/4 v0, #+0 (0x00000000 | 0.00000) 16| 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| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 2| if-eqz v0, Label_1 4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 6| invoke-virtual {v0}, android.widget.AutoCompleteTextView.isPopupShowing():boolean 9| move-result v0 10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 12| if-eqz v0, Label_1 .line 166 14| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 16| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getText():android.text.Editable 19| move-result-object v0 20| invoke-interface {v0}, android.text.Editable.toString():java.lang.String 23| move-result-object v0 24| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void Label_1: .line 168 27| invoke-static/range {}, Tracer.OnExit():void 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-virtual {v3}, com.android.timezonepicker.TimeZonePickerView.getContext():android.content.Context 3| move-result-object v1 4| const-string/jumbo v2, "input_method" 7| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 10| move-result-object v0 11| check-cast v0, android.view.inputmethod.InputMethodManager .line 156 .local v0, "manager", android.view.inputmethod.InputMethodManager 13| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 15| invoke-virtual {v1}, android.widget.AutoCompleteTextView.getWindowToken():android.os.IBinder 18| move-result-object v1 19| const/4 v2, #+0 (0x00000000 | 0.00000) 20| invoke-virtual {v0,v1,v2}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean .line 159 23| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 24| iput-boolean v1, v3, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart .line 160 26| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter 28| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void .line 161 31| invoke-static/range {}, Tracer.OnExit():void 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| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime 2| if-eqz v0, Label_1 4| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart 6| if-eqz v0, Label_1 .line 137 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime .line 138 11| invoke-static/range {}, Tracer.OnExit():void 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| invoke-static/range {}, Tracer.OnExit():void 25| return-void } method com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void { .params "type", "string", "time" .src "TimeZonePickerView.java" .line 91 .prologue_end .line 91 0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 2| if-eqz v0, Label_1 .line 92 4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 6| invoke-virtual {v0,v2,v3,v4}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void Label_1: .line 94 9| invoke-static/range {}, Tracer.OnExit():void 12| return-void } method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.():void { .src "TimeZoneResultAdapter.java" .line 64 .prologue_end .line 64 0| invoke-direct {v0}, java.lang.Object.():void 3| invoke-static/range {}, Tracer.OnExit():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| new-instance v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder 2| invoke-direct {v0}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.():void .line 71 .local v0, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder 5| sget v1, com.android.timezonepicker.R$id.time_zone 7| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View 10| move-result-object v1 11| check-cast v1, android.widget.TextView 13| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone .line 72 15| sget v1, com.android.timezonepicker.R$id.time_offset 17| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View 20| move-result-object v1 21| check-cast v1, android.widget.TextView 23| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset .line 73 25| sget v1, com.android.timezonepicker.R$id.location 27| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View 30| move-result-object v1 31| check-cast v1, android.widget.TextView 33| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location .line 74 35| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void .line 75 38| invoke-static/range {}, Tracer.OnExit():void 41| return-void } method com.android.timezonepicker.TimeZoneResultAdapter.():void { .src "TimeZoneResultAdapter.java" .line 42 .prologue_end .line 42 0| sget v0, com.android.timezonepicker.R$id.time_zone 2| sput v0, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE .line 38 4| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v1, #+0 (0x00000000 | 0.00000) .line 89 1| invoke-direct {v2}, android.widget.BaseAdapter.():void .line 53 4| iput-boolean v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults .line 85 6| iput v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength .line 91 8| iput-object v3, v2, com.android.timezonepicker.TimeZoneResultAdapter.mContext .line 92 10| iput-object v4, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData .line 93 12| iput-object v5, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener .line 95 14| const-string/jumbo v0, "layout_inflater" 17| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 20| move-result-object v0 21| check-cast v0, android.view.LayoutInflater 23| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mInflater .line 97 25| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData 27| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneData.size():int 30| move-result v0 31| new-array v0, v0, int[] 33| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices .line 99 35| const/4 v0, #+0 (0x00000000 | 0.00000) 36| invoke-virtual {v2,v1,v0,v1}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void .line 100 39| invoke-static/range {}, Tracer.OnExit():void 42| return-void } method com.android.timezonepicker.TimeZoneResultAdapter.areAllItemsEnabled():boolean { .src "TimeZoneResultAdapter.java" .line 253 .prologue_end .line 253 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.timezonepicker.TimeZoneResultAdapter.getCount():int { .src "TimeZoneResultAdapter.java" .line 239 .prologue_end .line 239 0| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.timezonepicker.TimeZoneResultAdapter.getItem(int):java.lang.Object { .params "position" .src "TimeZoneResultAdapter.java" .line 244 .prologue_end .line 244 0| if-ltz v3, Label_1 2| iget v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 4| if-lt v3, v0, Label_2 Label_1: .line 245 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 10| move-result-object v0 11| return-object v0 Label_2: .line 248 12| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData 14| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 16| aget v1, v1, v3 18| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo 21| move-result-object v0 22| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object 25| move-result-object v0 26| return-object v0 } method com.android.timezonepicker.TimeZoneResultAdapter.getItemId(int):long { .params "position" .src "TimeZoneResultAdapter.java" .line 263 .prologue_end .line 263 0| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 2| aget v0, v0, v3 4| int-to-long v0:v1, v0 5| invoke-static/range {v0..v1}, Tracer.OnExit(long):long 8| move-result-wide v0:v1 9| return-wide v0:v1 } method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String { .src "TimeZoneResultAdapter.java" .line 111 .prologue_end .line 111 0| iget-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString 2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String 5| move-result-object v0 6| return-object v0 } method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int { .src "TimeZoneResultAdapter.java" .line 107 .prologue_end .line 107 0| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType 2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int 5| move-result v0 6| return v0 } method com.android.timezonepicker.TimeZoneResultAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "TimeZoneResultAdapter.java" .line 268 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 268 1| move-object v2, v9 .line 270 .local v2, "v", android.view.View 2| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 4| aget v4, v4, v8 6| const/16 v5, #-100 (0xffffff9c | NaN) 8| if-ne v4, v5, Label_1 .line 271 10| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater 12| sget v5, com.android.timezonepicker.R$layout.empty_time_zone_item 14| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 17| move-result-object v2 .line 272 18| invoke-static/range {v2..v2}, Tracer.OnExit(android.view.View):android.view.View 21| move-result-object v2 22| return-object v2 Label_1: .line 276 23| if-eqz v9, Label_2 25| sget v4, com.android.timezonepicker.R$id.empty_item 27| invoke-virtual {v9,v4}, android.view.View.findViewById(int):android.view.View 30| move-result-object v4 31| if-eqz v4, Label_3 Label_2: .line 277 33| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater 35| sget v5, com.android.timezonepicker.R$layout.time_zone_item 37| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 40| move-result-object v2 .line 278 41| invoke-static {v2}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void Label_3: .line 281 44| invoke-virtual {v2}, android.view.View.getTag():java.lang.Object 47| move-result-object v3 48| check-cast v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder .line 283 .local v3, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder 50| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData 52| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 54| aget v5, v5, v8 56| invoke-virtual {v4,v5}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo 59| move-result-object v1 .line 284 .local v1, "tzi", com.android.timezonepicker.TimeZoneInfo 60| sget v4, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE 62| invoke-virtual {v2,v4,v1}, android.view.View.setTag(int, java.lang.Object):void .line 286 65| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone 67| iget-object v5, v1, com.android.timezonepicker.TimeZoneInfo.mDisplayName 69| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .line 288 72| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset 74| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mContext 76| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence 79| move-result-object v5 80| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .line 290 83| iget-object v0, v1, com.android.timezonepicker.TimeZoneInfo.mCountry .line 291 .local v0, "location", java.lang.String 85| if-nez v0, Label_5 .line 292 87| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location 89| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 90| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void Label_4: .line 298 93| invoke-static/range {v2..v2}, Tracer.OnExit(android.view.View):android.view.View 96| move-result-object v2 97| return-object v2 Label_5: .line 294 98| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location 100| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 295 103| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location 105| const/4 v5, #+0 (0x00000000 | 0.00000) 106| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void 109| goto/16 Label_4 } method com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean { .src "TimeZoneResultAdapter.java" .line 103 .prologue_end .line 103 0| iget-boolean v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults 2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 5| move-result v0 6| return v0 } method com.android.timezonepicker.TimeZoneResultAdapter.hasStableIds():boolean { .src "TimeZoneResultAdapter.java" .line 303 .prologue_end .line 303 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 4| move-result v0 5| return v0 } method com.android.timezonepicker.TimeZoneResultAdapter.isEnabled(int):boolean { .params "position" .src "TimeZoneResultAdapter.java" .line 258 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 258 1| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 3| aget v1, v1, v3 5| if-ltz v1, Label_1 7| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean 11| move-result v0 12| return v0 } method com.android.timezonepicker.TimeZoneResultAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { .params "?", "v", "position", "id" .src "TimeZoneResultAdapter.java" .line 309 .local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 309 0| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener 2| if-eqz v1, Label_1 .line 310 4| sget v1, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE 6| invoke-virtual {v4,v1}, android.view.View.getTag(int):java.lang.Object 9| move-result-object v0 10| check-cast v0, com.android.timezonepicker.TimeZoneInfo .line 311 .local v0, "tzi", com.android.timezonepicker.TimeZoneInfo 12| if-eqz v0, Label_1 .line 312 14| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener 16| invoke-interface {v1,v0}, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void .line 313 19| iget-object v1, v0, com.android.timezonepicker.TimeZoneInfo.mTzId 21| invoke-virtual {v2,v1}, com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void Label_1: .line 316 .end_local v0 24| invoke-static/range {}, Tracer.OnExit():void 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| move/from16 v0, v19 2| move-object/from16 v1, v18 4| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType .line 126 6| move-object/from16 v0, v20 8| move-object/from16 v1, v18 10| iput-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString .line 127 12| move/from16 v0, v21 14| move-object/from16 v1, v18 16| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterTime .line 129 18| const/4 v15, #+0 (0x00000000 | 0.00000) 19| move-object/from16 v0, v18 21| iput v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength .line 130 23| const/4 v6, #+0 (0x00000000 | 0.00000) .line 132 .local v6, "idx", int 24| packed-switch v19, Label_13 .line 181 27| new-instance v15, java.lang.IllegalArgumentException 29| invoke-direct {v15}, java.lang.IllegalArgumentException.():void 32| throw v15 Label_1: .line 134 33| move-object/from16 v0, v18 35| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 37| move-object/from16 v0, v18 39| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 41| move/from16 v16, v0 43| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45) 45| move/from16 v0, v17 47| move-object/from16 v1, v18 49| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 51| const/16 v17, #-100 (0xffffff9c | NaN) 53| aput v17, v15, v16 Label_2: .line 183 55| move-object/from16 v0, v18 57| iget v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 59| if-lez v15, Label_12 61| const/4 v15, #+1 (0x00000001 | 1.40130e-45) Label_3: 62| move-object/from16 v0, v18 64| iput-boolean v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults .line 185 66| invoke-virtual/range {v18..v18}, com.android.timezonepicker.TimeZoneResultAdapter.notifyDataSetChanged():void .line 186 69| invoke-static/range {}, Tracer.OnExit():void 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| const/4 v12, #+0 (0x00000000 | 0.00000) 1| const/4 v9, #+0 (0x00000000 | 0.00000) .line 197 2| iget-object v10, v13, com.android.timezonepicker.TimeZoneResultAdapter.mContext 4| const-string/jumbo v11, "com.android.calendar_preferences" 7| invoke-virtual {v10,v11,v9}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 10| move-result-object v3 .line 199 .local v3, "prefs", android.content.SharedPreferences 11| const-string/jumbo v10, "preferences_recent_timezones" 14| invoke-interface {v3,v10,v12}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 17| move-result-object v7 .line 200 .local v7, "recentsString", java.lang.String 18| if-nez v7, Label_2 .line 201 20| move-object v7, v14 Label_1: .line 234 21| invoke-interface {v3}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 24| move-result-object v9 25| const-string/jumbo v10, "preferences_recent_timezones" 28| invoke-interface {v9,v10,v7}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor 31| move-result-object v9 32| invoke-interface {v9}, android.content.SharedPreferences$Editor.apply():void .line 235 35| invoke-static/range {}, Tracer.OnExit():void 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 }